Пример #1
0
        public CResutlWebMethod SetOrder(int nGroupID, string sOrder)
        {
            CResutlWebMethod  result = new CResutlWebMethod();
            PTTGSP_DWSContext db     = new PTTGSP_DWSContext();

            result.sStatus = STFunction.process_Success();
            List <TB_Material_Group> listtb_material_group = db.TB_Material_Group.ToList();

            TB_Material_Group otb_material_group = listtb_material_group.FirstOrDefault(w => w.nGroupID == nGroupID);

            if (otb_material_group != null)
            {
                otb_material_group.nOrder = sOrder.ToInt();

                int n             = 0;
                var lstItem_OTHER = listtb_material_group.Where(w => w.nGroupID != nGroupID && w.IsDel == false).OrderBy(o => o.nOrder).ToList();
                lstItem_OTHER.ForEach(i =>
                {
                    n += 1;
                    if (n == sOrder.ToInt())
                    {
                        n += 1;
                    }
                    i.nOrder = n;
                });

                db.SaveChanges();
            }
            else
            {
                result.sMsg    = "ไม่พบข้อมูลไม่ถูกต้อง";
                result.sStatus = STFunction.process_Warning();
            }
            return(result);
        }
Пример #2
0
        public IActionResult ParcelGroup_Edit(string sGroupID)
        {
            int nGroupID = sGroupID.ToInt();

            TB_Material_Group tb_material_group = new TB_Material_Group();
            PTTGSP_DWSContext db = new PTTGSP_DWSContext();

            tb_material_group = db.TB_Material_Group.Where(w => w.nGroupID == nGroupID && w.IsDel == false).FirstOrDefault();
            if (tb_material_group == null)
            {
                tb_material_group          = new TB_Material_Group();
                tb_material_group.IsActive = true;
            }
            return(Ok(tb_material_group));
        }
Пример #3
0
        public IActionResult Savedata(TB_Material_Group TB_Material_Group)
        {
            CResutlWebMethod  result = new CResutlWebMethod();
            PTTGSP_DWSContext db     = new PTTGSP_DWSContext();

            result.sStatus = STFunction.process_Success();

            try
            {
                if (!db.TB_Material_Group.Any(w => w.sName.ToLower().Trim() == TB_Material_Group.sName.ToLower().Trim() && w.nGroupID != TB_Material_Group.nGroupID && w.IsDel != true))
                {
                    TB_Material_Group tb_material_group = db.TB_Material_Group.Where(w => w.nGroupID == TB_Material_Group.nGroupID).FirstOrDefault();

                    if (tb_material_group == null)
                    {
                        tb_material_group         = new TB_Material_Group();
                        tb_material_group.dCreate = DateTime.Now;
                        db.TB_Material_Group.Add(tb_material_group);
                    }
                    tb_material_group.sName    = TB_Material_Group.sName;
                    tb_material_group.sDetail  = TB_Material_Group.sDetail;
                    tb_material_group.nOrder   = TB_Material_Group.nOrder;
                    tb_material_group.IsActive = TB_Material_Group.IsActive;
                    tb_material_group.dUpdate  = DateTime.Now;

                    db.SaveChanges();
                }
                else
                {
                    result.sMsg    = "ชื่อกลุ่มวัสดุนี้มีในระบบแล้ว";
                    result.sStatus = STFunction.process_Warning();
                }
            }
            catch (Exception e)
            {
                result.sStatus = STFunction.process_Failed();
                result.sMsg    = e.ToString();
            }
            return(Ok(result));
        }