Exemple #1
0
        public int SaveMRRSet(List <vmProductionPrdSetSetupDDL> masterList, UserCommonEntity commonEntity)
        {
            int result = (int)ResponseMessage.Error;

            try
            {
                PrdDyingMRRSet entity = GenerateSetup(masterList, commonEntity);
                GenericFactoryEF_PrdDyingMRRSet.Insert(entity);
                GenericFactoryEF_PrdDyingMRRSet.Save();
                result = (int)entity.DyingSetID;
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = (int)ResponseMessage.Exception;
            }
            return(result);
        }
Exemple #2
0
        public PrdDyingMRRSet GenerateSetup(List <vmProductionPrdSetSetupDDL> masterList, UserCommonEntity commonEntity)
        {
            PrdDyingMRRSet mRRSet = new PrdDyingMRRSet();

            try
            {
                bool                 isDeleted  = false;
                DateTime             serverDate = DateTime.Now;
                List <vmPrdSetSetup> listSetup  = new List <vmPrdSetSetup>();
                using (ERP_Entities context = new ERP_Entities())
                {
                    var dateQuery = context.Database.SqlQuery <DateTime>("SELECT getdate()");
                    serverDate = dateQuery.AsEnumerable().First();
                    foreach (vmProductionPrdSetSetupDDL item in masterList)
                    {
                        vmPrdSetSetup setupEntity = (from setup in context.PrdSetSetups
                                                     join pi in context.SalPIMasters on setup.PIID equals pi.PIID into leftPIgroup
                                                     from lfg in leftPIgroup.DefaultIfEmpty()
                                                     where setup.SetID == item.id
                                                     select new vmPrdSetSetup
                        {
                            SetID = setup.SetID,
                            SetNo = setup.SetNo,
                            SetMasterID = setup.SetMasterID,
                            ItemID = setup.ItemID,
                            YarnID = setup.YarnID,
                            YarnCount = setup.YarnCount,
                            YarnRatioLot = setup.YarnRatioLot,
                            YarnRatio = setup.YarnRatio,
                            SetTrackingNo = setup.SetTrackingNo,
                            NoOfBall = setup.NoOfBall,
                            SetLength = setup.SetLength,
                            MachineSpeed = setup.MachineSpeed,
                            TotalEnds = setup.TotalEnds,
                            Weave = setup.Weave,
                            EndsPerRope = setup.EndsPerRope,
                            EndsPerCreel = setup.EndsPerCreel,
                            LeaseReapet = setup.LeaseReapet,
                            PIID = setup.PIID,
                            PINo = lfg.PINO,
                            SupplierID = setup.SupplierID,
                            BuyerID = setup.BuyerID,
                            ColorID = setup.ColorID,
                            WeftYarnID = setup.WeftYarnID,
                            WarpYarnID = setup.WarpYarnID,
                            Description = setup.Description,
                            SetDate = setup.SetDate,
                            CompanyID = setup.CompanyID,
                            CreateBy = setup.CreateBy,
                            CreateOn = setup.CreateOn,
                            CreatePc = setup.CreatePc,
                            UpdateBy = setup.UpdateBy,
                            UpdateOn = setup.UpdateOn,
                            UpdatePc = setup.UpdatePc,
                            IsDeleted = setup.IsDeleted,
                            DeleteBy = setup.DeleteBy,
                            DeleteOn = setup.DeleteOn,
                            DeletePc = setup.DeletePc
                        }).FirstOrDefault();

                        listSetup.Add(setupEntity);
                    }
                }
                GenericFactoryEF_PrdDyingMRRSet = new PrdDyingMRRSet_EF();
                mRRSet.DyingSetID = Convert.ToInt16(GenericFactoryEF_PrdDyingMRRSet.getMaxID("PrdDyingMRRSet"));
                GenericFactoryEF_PrdDyingMRRSet.updateMaxID("PrdDyingMRRSet", Convert.ToInt64(mRRSet.DyingSetID));
                mRRSet.DyingPINo = null;
                bool firstRow = true;
                foreach (vmPrdSetSetup item in listSetup)
                {
                    mRRSet.ItemID = item.ItemID;
                    if (string.IsNullOrEmpty(mRRSet.DyingPINo))
                    {
                        mRRSet.DyingPINo = "0";
                    }

                    if (firstRow)
                    {
                        mRRSet.DyingSetNo     = item.SetNo;
                        mRRSet.TotalSetLength = item.SetLength ?? 0;
                    }
                    else
                    {
                        mRRSet.DyingSetNo     = mRRSet.DyingSetNo + "," + item.SetNo;
                        mRRSet.TotalSetLength = mRRSet.TotalSetLength + item.SetLength ?? 0;
                    }
                    mRRSet.DyingPINo = mRRSet.DyingPINo + mRRSet.DyingPINo ?? "0";
                    mRRSet.CompanyID = commonEntity.loggedCompnyID ?? 0;
                    mRRSet.IsDeleted = isDeleted;
                    mRRSet.CreateBy  = commonEntity.loggedUserID;
                    mRRSet.CreatePc  = HostService.GetIP();
                    mRRSet.CreateOn  = serverDate;
                    PrdDyingMRRSetDetail mrrSetDetails = new PrdDyingMRRSetDetail();
                    GenericFactoryEF_PrdDyingMRRSetDetail = new PrdDyingMRRSetDetail_EF();
                    mrrSetDetails.DyingSetIDDetailID      = Convert.ToInt16(GenericFactoryEF_PrdDyingMRRSetDetail.getMaxID("PrdDyingMRRSetDetail"));
                    GenericFactoryEF_PrdDyingMRRSetDetail.updateMaxID("PrdDyingMRRSetDetail", Convert.ToInt64(mrrSetDetails.DyingSetIDDetailID));
                    mrrSetDetails.DyingSetID = mRRSet.DyingSetID;
                    mrrSetDetails.PIID       = item.PIID;
                    mrrSetDetails.SetLength  = item.SetLength ?? 0;
                    mrrSetDetails.SetID      = item.SetID;
                    mrrSetDetails.CompanyID  = commonEntity.loggedCompnyID ?? 0;
                    mrrSetDetails.IsDeleted  = isDeleted;
                    mrrSetDetails.CreateBy   = mRRSet.CreateBy;
                    mrrSetDetails.CreatePc   = mRRSet.CreatePc;
                    mrrSetDetails.CreateOn   = mRRSet.CreateOn;
                    mRRSet.PrdDyingMRRSetDetails.Add(mrrSetDetails);
                    firstRow = false;
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            return(mRRSet);
        }