filament-panels::layout.skip_to_content.label
trạng thái
production

Tips

Người tạo: superadmin Cập nhật 22 giờ trước

store new dll

.Store(
                Util.BuildStoreRemote(this, "LoadMPS", typeof(MF00006_pgLoadMPS_Result)).PageSize(20)
                .Parameters(ps =>
                {
                    ps.Add(new StoreParameter("Company_Site_Id", "_Company_Site_Id", ParameterMode.Raw));
                })
            )

public ActionResult LoadMPSView(StoreRequestParameters parameters, int Company_Site_Id)
        {
            var result = _db.MF00006_pgLoadMPS(_client_Id, Company_Site_Id).ToList();
            return result.ApplyExtFilter(parameters);
        }

.AutoFilterColumns(false) -- sẽ fillter full các trang

render combo item with page size

@(
    HQ.StoreRenderer("grdPAT_MF_MPS_Line", "Item_Id", "MF00024/grdLine_ItemsRender")
)


#region Renderer
public ActionResult grdLine_ItemsRender(string[] listid)
{
    List<MF00024_Line_Items> list = new List<MF00024_Line_Items>();
    if (listid != null)
    {
        List<int> realID = new List<int>();
        foreach (string ids in listid)
        {
            if (int.TryParse(ids, out int newid))
            {
                realID.Add(newid);
            }
        }

        string idw = string.Join(",", realID);
        string q = $"SELECT Item_Id, Item_Code, Item_Name, Uom_Code FROM dbo.Inv_Items as ii WITH(NOLOCK) INNER JOIN dbo.Inv_Unit_Of_Measures AS iu WITH(NOLOCK) ON ii.Onhand_Uom_Id = iu.Uom_Id where ii.Item_Id in ({idw})";
        list = _db.QuickAccess().ExecuteQueryList<MF00024_Line_Items>(q, null).Result;
    }

    return this.Store(list);
}

class MF00024_Line_Items
{
    public int Item_Id { get; set; }
    public string Item_Code { get; set; }
    public string Item_Name { get; set; }
    public string Uom_Code { get; set; }
}
#endregion

const renderItem_Id = function (value) {
    let obj = App.cboItem_Id.store.findItemRenderer(p => p.Item_Id == value);
    if (obj == null)
        obj = App.stoRenderer_grdPAT_MF_MPS_Line_Item_Id.findItemRenderer(p => p.Item_Id == value);
    if (obj)
        return obj.Item_Code;
    else return value;
}

refresh gird

WaitingValidate(ValidateCboLoading, () => {
            App.grdQC_ProductionConditionsLine.view.refresh()
        });

check ALL

convert(bit,0) [Check]

     

, X.CheckColumn().Text(Util.GetLang("Check")).DataIndex("Check").Width(60).Editable(true).Align(Alignment.Center)

     .HeaderItems(X.Checkbox().ID("ckALL").Listeners(l =>{l.Change.Fn = "btnCheckAll_Click";}))

var btnCheckAll_Click = function () {

    var x = App.ckALL.value;

    for (var i = 0; i < App.stoLoadGridPN.allData.items.length; i++) {

        var obj = App.stoLoadGridPN.allData.items[i];

        obj.set("Check", x);

    }

};



for (j = 0; j < App.stoHoTroLayPN.getChangedData().Updated.length; j++) {

    var obj = App.stoHoTroLayPN.getChangedData().Updated[j];

    if (obj.Check == true) {

        insertRecordTCHoTroLayPN(obj);            

    }

}

Connection String for visual 2022

;encrypt=False;trustservercertificate=True