示例#1
0
        public vmItemSetSetup GetSetWiseMachineSetupMasterByID(vmCmnParameters objcmnParam, out int recordsTotal)
        {
            vmItemSetSetup objSetWiseMasterByID = null;

            recordsTotal = 0;
            try
            {
                using (_ctxCmn = new ERP_Entities())
                {
                    objSetWiseMasterByID = (from MP in _ctxCmn.PrdDyingMachineSetups
                                            join CM in _ctxCmn.CmnItemMasters on MP.ItemID equals CM.ItemID
                                            join MM in _ctxCmn.CmnItemMasters on MP.MechineID equals MM.ItemID
                                            where MP.CompanyID == objcmnParam.loggedCompany && MP.IsDeleted == false &&
                                            MP.SetupID == objcmnParam.id
                                            //&& objcmnParam.id == 0 ? true : IM.ItemID == objcmnParam.id
                                            orderby MP.SetupID descending
                                            select new
                    {
                        SetupID = MP.SetupID,
                        ItemID = MP.ItemID,
                        ArticleNo = CM.ArticleNo,
                        MachineID = MP.MechineID,
                        MachineName = MM.ItemName,
                        Speed = MP.Speed == null ? 0 : MP.Speed,
                        Moiture = MP.Moiture == null ? 0 : MP.Moiture,
                        KGPreMin = MP.KGPreMin == null ? 0 : MP.KGPreMin
                    }).Select(x => new vmItemSetSetup
                    {
                        SetupID     = x.SetupID,
                        ItemID      = x.ItemID,
                        ArticleNo   = x.ArticleNo,
                        MachineID   = x.MachineID,
                        MachineName = x.MachineName,
                        Speed       = x.Speed,
                        Moiture     = x.Moiture,
                        KGPreMin    = x.KGPreMin
                    }).FirstOrDefault();
                }
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(objSetWiseMasterByID);
        }
        public IHttpActionResult SaveUpdateSetWiseMachineSetupMasterDetail(object[] data)
        {
            vmItemSetSetup        Master      = JsonConvert.DeserializeObject <vmItemSetSetup>(data[0].ToString());
            List <vmItemSetSetup> Detail      = JsonConvert.DeserializeObject <List <vmItemSetSetup> >(data[1].ToString());
            vmCmnParameters       objcmnParam = JsonConvert.DeserializeObject <vmCmnParameters>(data[2].ToString());
            string result = string.Empty;

            try
            {
                result = objMachineSetService.SaveUpdateSetWiseMachineSetupMasterDetail(Master, Detail, objcmnParam);
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(Json(new
            {
                result
            }));
        }
        public IHttpActionResult GetSetWiseMachineSetupMasterByID(object[] data)
        {
            vmItemSetSetup  ListMasterByID = null;
            vmCmnParameters objcmnParam    = JsonConvert.DeserializeObject <vmCmnParameters>(data[0].ToString());
            int             recordsTotal   = 0;

            try
            {
                ListMasterByID = objMachineSetService.GetSetWiseMachineSetupMasterByID(objcmnParam, out recordsTotal);
            }
            catch (Exception e)
            {
                e.ToString();
            }

            return(Json(new
            {
                recordsTotal,
                ListMasterByID
            }));
            //return objDOMaster.ToList();
        }
示例#4
0
        public string SaveUpdateSetWiseMachineSetupMasterDetail(vmItemSetSetup Master, List <vmItemSetSetup> Detail, vmCmnParameters objcmnParam)
        {
            string result = string.Empty;

            using (var transaction = new TransactionScope())
            {
                GFactory_EF_PrdDyingMachineSetup       = new PrdDyingMachineSetup_EF();
                GFactory_EF_PrdDyingMachineSetupDetail = new PrdDyingMachineSetupDetail_EF();
                long SetMasterId = 0, SetDetailId = 0, FirstDigit = 0, OtherDigits = 0; //string SetNo = "";

                var Masteritem = new PrdDyingMachineSetup();
                var SetDetail  = new List <PrdDyingMachineSetupDetail>();

                vmItemSetSetup item  = new vmItemSetSetup();
                vmItemSetSetup items = new vmItemSetSetup();
                //-------------------END----------------------

                if (Detail.Count() > 0)
                {
                    try
                    {
                        if (Master.SetupID == 0)
                        {
                            SetMasterId = Convert.ToInt16(GFactory_EF_PrdDyingMachineSetup.getMaxID("PrdDyingMachineSetup"));
                            SetDetailId = Convert.ToInt64(GFactory_EF_PrdDyingMachineSetupDetail.getMaxID("PrdDyingMachineSetupDetail"));
                            FirstDigit  = Convert.ToInt64(SetDetailId.ToString().Substring(0, 1));
                            OtherDigits = Convert.ToInt64(SetDetailId.ToString().Substring(1, SetDetailId.ToString().Length - 1));

                            Masteritem = new PrdDyingMachineSetup
                            {
                                SetupID   = SetMasterId,
                                Speed     = Master.Speed == null ? 0 : (decimal)Master.Speed,
                                KGPreMin  = Master.KGPreMin == null ? 0 : (decimal)Master.KGPreMin,
                                MechineID = (long)Master.MachineID,
                                Moiture   = Master.Moiture == null ? 0 : (decimal)Master.Moiture,
                                ItemID    = (long)Master.ItemID,

                                CompanyID = objcmnParam.loggedCompany,
                                CreateBy  = objcmnParam.loggeduser,
                                CreateOn  = DateTime.Now,
                                CreatePc  = HostService.GetIP(),
                                IsDeleted = false
                            };

                            for (int i = 0; i < Detail.Count(); i++)
                            {
                                item = Detail[i];

                                var Detailitem = new PrdDyingMachineSetupDetail
                                {
                                    SetupDetailID      = Convert.ToInt64(FirstDigit + "" + OtherDigits),
                                    SetupID            = SetMasterId,
                                    SQPress            = item.SQPress == null ? 0 : item.SQPress,
                                    Temp               = item.Temp == null ? 0 : item.Temp,
                                    MachineOperationID = (int)item.MachineOperationID,
                                    MachinePartID      = (int)item.MachinePartID,

                                    CompanyID = objcmnParam.loggedCompany,
                                    CreateBy  = objcmnParam.loggeduser,
                                    CreateOn  = DateTime.Now,
                                    CreatePc  = HostService.GetIP(),
                                    IsDeleted = false
                                };
                                //***************************************END*******************************************
                                SetDetail.Add(Detailitem);
                                OtherDigits++;
                            }
                        }
                        else
                        {
                            var SetMasterAll = GFactory_EF_PrdDyingMachineSetup.GetAll().Where(x => x.SetupID == Master.SetupID);
                            var SetDetailAll = GFactory_EF_PrdDyingMachineSetupDetail.GetAll().Where(x => x.SetupID == Master.SetupID);

                            Masteritem           = SetMasterAll.FirstOrDefault(x => x.SetupID == Master.SetupID);
                            Masteritem.Speed     = (decimal)Master.Speed;
                            Masteritem.KGPreMin  = (decimal)Master.KGPreMin;
                            Masteritem.MechineID = (long)Master.MachineID;
                            Masteritem.ItemID    = (long)Master.ItemID;
                            Masteritem.Moiture   = (decimal)Master.Moiture;

                            Masteritem.CompanyID = objcmnParam.loggedCompany;
                            Masteritem.UpdateBy  = objcmnParam.loggeduser;
                            Masteritem.UpdateOn  = DateTime.Now;
                            Masteritem.UpdatePc  = HostService.GetIP();
                            Masteritem.IsDeleted = false;

                            for (int i = 0; i < Detail.Count(); i++)
                            {
                                item = Detail[i];
                                foreach (PrdDyingMachineSetupDetail d in SetDetailAll.Where(d => d.SetupID == Master.SetupID && d.SetupDetailID == item.SetupDetailID))
                                {
                                    d.SQPress            = item.SQPress;
                                    d.Temp               = item.Temp;
                                    d.MachineOperationID = (int)item.MachineOperationID;
                                    d.MachinePartID      = (int)item.MachinePartID;

                                    d.CompanyID = objcmnParam.loggedCompany;
                                    d.CreateBy  = objcmnParam.loggeduser;
                                    d.CreateOn  = DateTime.Now;
                                    d.CreatePc  = HostService.GetIP();
                                    d.IsDeleted = false;

                                    SetDetail.Add(d);
                                    break;
                                }
                            }
                        }

                        if (Master.SetupID > 0)
                        {
                            if (Masteritem != null)
                            {
                                GFactory_EF_PrdDyingMachineSetup.Update(Masteritem);
                                GFactory_EF_PrdDyingMachineSetup.Save();
                            }
                            if (SetDetail != null && SetDetail.Count != 0)
                            {
                                GFactory_EF_PrdDyingMachineSetupDetail.UpdateList(SetDetail.ToList());
                                GFactory_EF_PrdDyingMachineSetupDetail.Save();
                            }
                        }
                        else
                        {
                            if (Masteritem != null)
                            {
                                GFactory_EF_PrdDyingMachineSetup.Insert(Masteritem);
                                GFactory_EF_PrdDyingMachineSetup.Save();
                                GFactory_EF_PrdDyingMachineSetup.updateMaxID("PrdDyingMachineSetup", Convert.ToInt64(SetMasterId));
                            }
                            if (SetDetail != null && SetDetail.Count != 0)
                            {
                                GFactory_EF_PrdDyingMachineSetupDetail.InsertList(SetDetail.ToList());
                                GFactory_EF_PrdDyingMachineSetupDetail.Save();
                                GFactory_EF_PrdDyingMachineSetupDetail.updateMaxID("PrdDyingMachineSetupDetail", Convert.ToInt64(FirstDigit + "" + (OtherDigits - 1)));
                            }
                        }

                        transaction.Complete();
                        result = "1";
                    }
                    catch (Exception e)
                    {
                        result = "";
                        e.ToString();
                    }
                }
                else
                {
                    result = "";
                    throw new Exception();
                }
            }
            return(result);
        }