public async Task <IHttpActionResult> SaveUpdateHeadOfficeSalesDeliveryOrder(object[] data)
        {
            vmSalHDOMaster   model        = JsonConvert.DeserializeObject <vmSalHDOMaster>(data[0].ToString());
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[1].ToString());
            string           result       = string.Empty;

            //int recordsTotal = 0;
            try
            {
                result = await objDOService.SaveUpdateHeadOfficeSalesDeliveryOrder(model, commonEntity);

                NotificationHubs.BroadcastData(new NotificationEntity()); // for sending notification
            }
            catch (Exception e)
            {
                e.ToString();
                result = "";
            }

            return(Json(new
            {
                //recordsTotal,
                result
            }));

            //return objDOMaster.ToList();
        }
Exemple #2
0
        public HttpResponseMessage SaveUpdateMrrMasterNdetails(object[] data)
        {
            InvMrrMaster        mrrMaster  = JsonConvert.DeserializeObject <InvMrrMaster>(data[0].ToString());
            List <InvMrrDetail> mrrDetails = JsonConvert.DeserializeObject <List <InvMrrDetail> >(data[1].ToString());

            int menuID = Convert.ToInt16(data[2]);

            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[3].ToString());

            string result = "";

            try
            {
                if (ModelState.IsValid && mrrMaster != null && mrrMaster.MrrDate.ToString() != "" && mrrDetails.Count > 0 && menuID != 0)
                {
                    result = objMRR.SaveUpdateMrrMasterNdetails(mrrMaster, mrrDetails, menuID, commonEntity).Result;
                    NotificationHubs.BroadcastData(new NotificationEntity());
                }
                else
                {
                    result = "";
                }
            }
            catch (Exception e)
            {
                e.ToString();
                result = "";
            }
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public HttpResponseMessage SaveRequisitionMasterDetails(object[] data)
        {
            InvRequisitionMaster        RequisitionMaster  = JsonConvert.DeserializeObject <InvRequisitionMaster>(data[0].ToString());
            List <vmRequisitionDetails> RequisitionDetails = JsonConvert.DeserializeObject <List <vmRequisitionDetails> >(data[1].ToString());
            //  int menuID = Convert.ToInt16(data[2]);
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[2].ToString());
            ArrayList        fileNames    = JsonConvert.DeserializeObject <ArrayList>(data[3].ToString());

            string result = "";

            try
            {
                if (ModelState.IsValid && RequisitionMaster != null && RequisitionDetails.Count > 0 && commonEntity != null)
                {
                    result = objRequisitionService.SaveRequisitionMasterDetails(RequisitionMaster, RequisitionDetails, commonEntity, fileNames);
                    NotificationHubs.BroadcastData(new NotificationEntity());
                    SPRNo             = result;
                    TransactionTypeID = RequisitionMaster.RequisitionTypeID;
                }
                else
                {
                    result = "";
                }
            }
            catch (Exception e)
            {
                e.ToString();
                result = "";
            }

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        /// <summary>
        /// Save Data To Database
        /// <para>Use it when save data through a stored procedure</para>
        /// </summary>
        public int UpdateCompany(CmnCompany model, UserCommonEntity commonEntity)
        {
            GenericFactoryFor_Company = new CmnCompany_GF();
            int result = 0;

            try
            {
                Hashtable ht = new Hashtable();
                ht.Add("CompanyID", model.CompanyID);
                ht.Add("CustomCode", model.CustomCode);
                ht.Add("CompanyShortName", model.CompanyShortName);
                ht.Add("CompanyName", model.CompanyName);
                ht.Add("LoggedCompanyID", commonEntity.loggedCompnyID);
                ht.Add("LoggedUser", commonEntity.loggedUserID);
                string spQuery = "[Put_CmnCompany]";
                result = GenericFactoryFor_Company.ExecuteCommand(spQuery, ht);
            }
            catch (Exception ex)
            {
                ErrorLog.Log(ex);
                ex.ToString();
            }

            return(result);
        }
Exemple #5
0
        public IHttpActionResult SaveOperationSetup(object[] data)
        {
            int result = 0;
            List <PrdDyingOperationSetup> masterList = JsonConvert.DeserializeObject <List <PrdDyingOperationSetup> >(data[0].ToString());

            #region Shared Entity
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[1].ToString());
            var loggedCompnyID            = commonEntity.loggedCompnyID;
            var loggedUserID       = commonEntity.loggedUserID;
            var MenuID             = commonEntity.currentMenuID;
            var loggedUserBranchID = commonEntity.loggedUserBranchID;
            var currentModuleID    = commonEntity.currentModuleID;

            var            TransactionTypeID = commonEntity.currentTransactionTypeID;
            List <CmnMenu> menuList          = JsonConvert.DeserializeObject <List <CmnMenu> >(commonEntity.MenuList.ToString());
            List <CmnMenu> ChildMenues       = JsonConvert.DeserializeObject <List <CmnMenu> >(commonEntity.ChildMenues.ToString());

            #endregion Shared Entity
            try
            {
                result = objOperationSetup.SaveOperationSetup(masterList, commonEntity);
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }
            return(Json(new
            {
                result
            }));
        }
        public int SaveOperationSetup(List <PrdDyingOperationSetup> masterList, UserCommonEntity commonEntity)
        {
            GFactory_EF_PrdDyingOperationSetup = new PrdDyingOperationSetup_EF();
            List <PrdDyingOperationSetup> listInsertion = new List <PrdDyingOperationSetup>();
            List <PrdDyingOperationSetup> listUpDate    = new List <PrdDyingOperationSetup>();

            int masterID = (int)masterList.FirstOrDefault().OperationSetupID;
            int result   = 0;

            try
            {
                listInsertion = masterList.Where(x => x.OperationSetupID == 0 && x.IsDeleted == false).ToList();
                listUpDate    = masterList.Where(x => x.OperationSetupID != 0).ToList();
                Int64 ID     = Convert.ToInt64(GFactory_EF_PrdDyingOperationSetup.getMaxID("PrdDyingOperationSetup"));
                Int64 LastID = ID + listInsertion.Count();
                GFactory_EF_PrdDyingOperationSetup.updateMaxID("PrdDyingOperationSetup", Convert.ToInt64(LastID));
                for (int num = 0; num < listInsertion.Count(); num++)
                {
                    listInsertion[num].OperationSetupID = ID + num;
                    if (listInsertion[num].ChemicalItemID == 0)
                    {
                        listInsertion[num].ChemicalItemID = null;
                    }
                    listInsertion[num].CompanyID = (int)commonEntity.loggedCompnyID;
                }

                for (int num = 0; num < listUpDate.Count(); num++)
                {
                    if (listUpDate[num].ChemicalItemID == 0)
                    {
                        listUpDate[num].ChemicalItemID = null;
                    }
                    listUpDate[num].CompanyID = (int)commonEntity.loggedCompnyID;
                }

                if (listInsertion.ToList().Count > 0)
                {
                    GFactory_EF_PrdDyingOperationSetup.InsertList(listInsertion);
                    GFactory_EF_PrdDyingOperationSetup.Save();
                }

                if (listUpDate.Count > 0)
                {
                    GFactory_EF_PrdDyingOperationSetup.UpdateList(listUpDate);
                    GFactory_EF_PrdDyingOperationSetup.Save();
                }
                result = 1;
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            return(result);
        }
Exemple #7
0
        public int ExecuteTransactionProcess(vmCmnWorkFlowMaster master, UserCommonEntity ent)
        {
            int result = 0;

            try
            {
                int       process = (int)WorkFlowTranProcess.insert;
                Hashtable ht      = new Hashtable();
                ht.Add("InTEAMID", master.UserTeamID ?? 0);
                ht.Add("InMENUID", ent.currentMenuID);
                ht.Add("InWFMID", master.WorkFlowID);
                ht.Add("Inprocess", process);
                ht.Add("InTransactionID", master.WorkFlowTranCustomID);
                ht.Add("InloggedUserID", ent.loggedUserID);
                ht.Add("InloggedCompanyID", ent.loggedCompnyID);
                ht.Add("InSequence", 1);
                string       spQuery = "[SPInsCmnWorkFlowTransaction]";
                ERP_Entities _dbctx  = new ERP_Entities();
                using (_dbctx.Database.Connection)
                {
                    _dbctx.Database.Connection.Open();
                    DbCommand cmd = _dbctx.Database.Connection.CreateCommand();
                    cmd.CommandText = spQuery;
                    cmd.CommandType = CommandType.StoredProcedure;
                    foreach (object obj in ht.Keys)
                    {
                        string       str       = Convert.ToString(obj);
                        SqlParameter parameter = new SqlParameter("@" + str, ht[obj]);
                        cmd.Parameters.Add(parameter);
                    }
                    IDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        result = dr.GetInt32(0);
                    }
                    cmd.Parameters.Clear();
                }
            }
            catch (Exception ex)
            {
                result = 0;
                ex.Message.ToString();
            }
            return(result);
        }
Exemple #8
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);
        }
        public HttpResponseMessage DeleteCompany(object[] data)
        {
            int result = 0;

            try
            {
                var id = JsonConvert.DeserializeObject <int>(data[0].ToString());
                UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[1].ToString());
                result = objComService.DeleteCompany(id, commonEntity);
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public int SaveTeam(vCmnUserTeam master, List <vCmnuserTeamDetail> Details, UserCommonEntity commonEntity)
        {
            int returnValue = 0;

            try
            {
                GenericFactoryEF_CmnUserTeam = new CmnUserTeam_EF();
                if (master.EntityMode == "Inserted")
                {
                    CmnUserTeam returnModel = this.InsertionModelBinding(master, Details, commonEntity);
                    GenericFactoryEF_CmnUserTeam.Insert(returnModel);
                    GenericFactoryEF_CmnUserTeam.Save();
                    returnValue = 1;
                }

                else if (master.EntityMode == "Updated" && !Details.Any(x => x.EntityMode == "Inserted"))
                {
                    CmnUserTeam returnModel = this.InsertionModelBinding(master, Details, commonEntity);
                    GenericFactoryEF_CmnUserTeam.Update(returnModel);
                    GFactory_EF_CmnuserTeamDetail = new CmnuserTeamDetail_EF();
                    GFactory_EF_CmnuserTeamDetail.UpdateList(this.UpdateDetailsBinding(Details, commonEntity));
                    GenericFactoryEF_CmnUserTeam.Save();
                    GFactory_EF_CmnuserTeamDetail.Save();
                    returnValue = 2;
                }
                else
                {
                    CmnUserTeam returnModel = this.InsertionModelBinding(master, Details, commonEntity);
                    GenericFactoryEF_CmnUserTeam.Update(returnModel);
                    GFactory_EF_CmnuserTeamDetail = new CmnuserTeamDetail_EF();
                    GFactory_EF_CmnuserTeamDetail.UpdateList(this.UpdateDetailsBinding(Details.Where(x => x.EntityMode == "Updated").ToList(), commonEntity));
                    GFactory_EF_CmnuserTeamDetail.InsertList(this.InsertionList(master, Details.Where(x => x.EntityMode == "Inserted").ToList(), commonEntity));
                    GenericFactoryEF_CmnUserTeam.Save();
                    GFactory_EF_CmnuserTeamDetail.Save();
                    returnValue = 2;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(returnValue);
        }
Exemple #11
0
        public int GetWorkFlowBeginner(UserCommonEntity ent)
        {
            int beginnerID = 0;

            try
            {
                using (ERP_Entities dbContext = new ERP_Entities())
                {
                    beginnerID = (from WFM in dbContext.CmnWorkFlowMasters
                                  join WFD in dbContext.CmnWorkFlowDetails on WFM.WorkFlowID equals WFD.WorkFlowID
                                  where WFM.MenuID == ent.currentMenuID && WFM.CompanyID == ent.loggedCompnyID && WFD.Sequence == 1 && WFM.IsActive == true && WFD.IsDeleted == false
                                  select WFD.EmployeeID).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
            }
            return(beginnerID);
        }
Exemple #12
0
        //IN CASE OF SAVE
        //REQUIRD MENUID, COMPANYID, TARGET USERID AS TARGET USERID, USER AS CURRENT USERID,TRANSACTION ID AS MASTERID(INSERTED) ,STATUSID 1
        //IS APPROVED 0, IS DELETE 0, IS UPDATE 0 , @APPROVALCUSTOMCODE = ''
        public Hashtable SetProcedureParam(UserCommonEntity ent, int targetUserID, int masterID, int IsApprove, string Comment, int IsUpdate, int IsDelete, int statusID, string approvalCustomCode, int IsDeclained, string Message)
        {
            Hashtable ht = new Hashtable();

            ht.Add("MenuID", ent.currentMenuID);
            ht.Add("UserID", ent.loggedUserID);
            ht.Add("TargetUserID", targetUserID);
            ht.Add("CompanyID", ent.loggedCompnyID);
            ht.Add("CreatePc", HostService.GetIP());
            ht.Add("TransactionID", masterID);
            ht.Add("TransactionDate", DateTime.Now);
            ht.Add("IsApprove", IsApprove);
            ht.Add("Comment", Comment);
            ht.Add("IsUpdate", IsUpdate);
            ht.Add("IsDelete", IsDelete);
            ht.Add("STATUSID", statusID);
            ht.Add("APPROVALCUSTOMCODE", approvalCustomCode);
            ht.Add("IsDeclained", IsDeclained);
            ht.Add("MessageName", Message);
            return(ht);
        }
        public IHttpActionResult DeleteTeam(object[] data)
        {
            int              result       = 0;
            vCmnUserTeam     master       = JsonConvert.DeserializeObject <vCmnUserTeam>(data[0].ToString());
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[2].ToString());

            try
            {
                result = objService.DeleteTeam(master, commonEntity);
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }
            return(Json(new
            {
                result
            }));
            //return _finishGoodes;
        }
        public int DeleteTeam(vCmnUserTeam master, UserCommonEntity commonEntity)
        {
            int returnValue = 0;

            try
            {
                GenericFactoryEF_CmnUserTeam = new CmnUserTeam_EF();
                CmnUserTeam returnModel = GenericFactoryEF_CmnUserTeam.FindBy(x => x.TeamID == master.TeamID).FirstOrDefault();
                returnModel.IsDeleted = true;
                returnModel.DeleteBy  = commonEntity.loggedUserID;
                returnModel.DeleteOn  = DateTime.Now;
                returnModel.DeletePc  = HostService.GetIP();
                GenericFactoryEF_CmnUserTeam.Update(returnModel);
                GenericFactoryEF_CmnUserTeam.Save();
                returnValue = 3;
            }
            catch (Exception)
            {
                throw;
            }
            return(returnValue);
        }
Exemple #15
0
        public List <vmCmnWorkFlowMaster> GetWorkFlowMasterListByMenu(UserCommonEntity ent)
        {
            List <vmCmnWorkFlowMaster> list = new List <vmCmnWorkFlowMaster>();

            try
            {
                using (ERP_Entities dbContext = new ERP_Entities())
                {
                    list = (from WFM in dbContext.CmnWorkFlowMasters
                            where WFM.MenuID == ent.currentMenuID && WFM.CompanyID == ent.loggedCompnyID && WFM.IsActive == true && WFM.IsDeleted == false
                            select new vmCmnWorkFlowMaster
                    {
                        WorkFlowID = WFM.WorkFlowID,
                        MenuID = WFM.MenuID,
                        BranchID = WFM.BranchID,
                        UserTeamID = WFM.UserTeamID,
                        IsActive = WFM.IsActive,
                        CompanyID = WFM.CompanyID,
                        DBID = WFM.DBID,
                        CreateBy = WFM.CreateBy,
                        CreateOn = WFM.CreateOn,
                        CreatePc = WFM.CreatePc,
                        UpdateBy = WFM.UpdateBy,
                        UpdateOn = WFM.UpdateOn,
                        UpdatePc = WFM.UpdatePc,
                        IsDeleted = WFM.IsDeleted,
                        DeleteBy = WFM.DeleteBy,
                        DeleteOn = WFM.DeleteOn,
                        DeletePc = WFM.DeletePc,
                        Transfer = WFM.Transfer
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("PleaseCheckMethod:GetWorkFlowMasterListByMenu" + ex.Message.ToString());
            }
            return(list);
        }
        /// <summary>
        /// Update Delete From Database
        /// <para>Use it when delete data through a stored procedure</para>
        /// </summary>
        public int DeleteCompany(int?CompanyID, UserCommonEntity commonEntity)
        {
            GenericFactoryFor_Company = new CmnCompany_GF();
            int result = 0;

            try
            {
                Hashtable ht = new Hashtable();
                ht.Add("CompanyID", CompanyID);
                ht.Add("LoggedCompanyID", commonEntity.loggedCompnyID);
                ht.Add("LoggedUser", commonEntity.loggedUserID);
                string spQuery = "[Delete_CmnCompany]";
                result = GenericFactoryFor_Company.ExecuteCommand(spQuery, ht);
            }
            catch (Exception ex)
            {
                ErrorLog.Log(ex);
                ex.ToString();
            }

            return(result);
        }
        public IHttpActionResult SaveCompanyParam(object[] data)
        {
            int        result     = 0;
            CmnCompany modelFirst = JsonConvert.DeserializeObject <CmnCompany>(data[0].ToString());

            #region Shared Entity
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[1].ToString());

            var loggedCompnyID     = commonEntity.loggedCompnyID;
            var loggedUserID       = commonEntity.loggedUserID;
            var MenuID             = commonEntity.currentMenuID;
            var loggedUserBranchID = commonEntity.loggedUserBranchID;
            var currentModuleID    = commonEntity.currentModuleID;

            var            TransactionTypeID = commonEntity.currentTransactionTypeID;
            List <CmnMenu> menuList          = JsonConvert.DeserializeObject <List <CmnMenu> >(commonEntity.MenuList.ToString());
            List <CmnMenu> ChildMenues       = JsonConvert.DeserializeObject <List <CmnMenu> >(commonEntity.ChildMenues.ToString());

            #endregion Shared Entity
            try
            {
                //  result = objComService.SaveCompany(modelFirst);
                result = objComService.SaveCompanyParam(modelFirst, commonEntity);
                //  NotificationHubs.BroadcastData();
                NotificationHubs.BroadcastData(new NotificationEntity());
                result = 1;
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }
            return(Json(new
            {
                result
            }));
            //return _finishGoodes;
        }
        public IHttpActionResult SaveMRRSet(object[] data)
        {
            int result = 0;
            List <vmProductionPrdSetSetupDDL> masterList = JsonConvert.DeserializeObject <List <vmProductionPrdSetSetupDDL> >(data[0].ToString());

            #region Shared Entity
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[1].ToString());
            #endregion Shared Entity
            try
            {
                DyingChemicalConsumptionMgt service = new DyingChemicalConsumptionMgt();
                result = service.SaveMRRSet(masterList, commonEntity);
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }
            return(Json(new
            {
                result
            }));
        }
        public IHttpActionResult SaveMRR(object[] data)
        {
            int result = 0;
            vmPrdDyingMRRMaster        master      = JsonConvert.DeserializeObject <vmPrdDyingMRRMaster>(data[0].ToString());
            List <vmPrdDyingMRRDetail> DetailsList = JsonConvert.DeserializeObject <List <vmPrdDyingMRRDetail> >(data[1].ToString());

            #region Shared Entity
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[2].ToString());
            #endregion Shared Entity
            try
            {
                DyingChemicalConsumptionMgt service = new DyingChemicalConsumptionMgt();
                result = service.SaveMRR(master, DetailsList, commonEntity);
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }
            return(Json(new
            {
                result
            }));
        }
        public IHttpActionResult SaveChemicalPrepartion(object[] data)
        {
            int result = 0;
            PrdDyingChemicalSetup master = JsonConvert.DeserializeObject <PrdDyingChemicalSetup>(data[0].ToString());
            List <PrdDyingChemicalSetupDetail> Details = JsonConvert.DeserializeObject <List <PrdDyingChemicalSetupDetail> >(data[1].ToString());

            #region Shared Entity
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[2].ToString());
            var loggedCompnyID            = commonEntity.loggedCompnyID;
            var loggedUserID           = commonEntity.loggedUserID;
            var MenuID                 = commonEntity.currentMenuID;
            var loggedUserBranchID     = commonEntity.loggedUserBranchID;
            var currentModuleID        = commonEntity.currentModuleID;
            var loggedUserDepartmentID = commonEntity.loggedUserDepartmentID;

            var            TransactionTypeID = commonEntity.currentTransactionTypeID;
            List <CmnMenu> menuList          = JsonConvert.DeserializeObject <List <CmnMenu> >(commonEntity.MenuList.ToString());
            List <CmnMenu> ChildMenues       = JsonConvert.DeserializeObject <List <CmnMenu> >(commonEntity.ChildMenues.ToString());

            #endregion Shared Entity
            try
            {
                result = objChemicalService.SaveChemicalPrepartion(master, Details, commonEntity);
                // result = 1;
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }
            return(Json(new
            {
                result
            }));
            //return _finishGoodes;
        }
Exemple #21
0
        public IHttpActionResult Save(object[] data)
        {
            int result = 0;
            PrdDyingConsumptionMaster        master      = JsonConvert.DeserializeObject <PrdDyingConsumptionMaster>(data[0].ToString());
            List <PrdDyingConsumptionDetail> DetailsList = JsonConvert.DeserializeObject <List <PrdDyingConsumptionDetail> >(data[1].ToString());

            #region Shared Entity
            UserCommonEntity commonEntity = JsonConvert.DeserializeObject <UserCommonEntity>(data[2].ToString());
            #endregion Shared Entity
            try
            {
                businessObject = new DyingPRDChemicalConsumptionMgt();
                result         = businessObject.SaveChemicalConsumption(master, DetailsList, commonEntity);
            }
            catch (Exception e)
            {
                e.ToString();
                result = 0;
            }
            return(Json(new
            {
                result
            }));
        }
        public int SaveChemicalPrepartion(PrdDyingChemicalSetup model, List <PrdDyingChemicalSetupDetail> details, UserCommonEntity commonEntity)
        {
            GFactory_EF_PrdDyingChemicalSetup             = new PrdDyingChemicalSetup_EF();
            GenericFactory_EF_PrdDyingChemicalSetupDetail = new PrdDyingChemicalSetupDetail_EF();
            int masterID = (int)model.ChemicalSetupID;
            PrdDyingChemicalSetup modelBase  = new PrdDyingChemicalSetup();
            List <Int32>          UpdatedIDs = new List <Int32>();
            List <PrdDyingChemicalSetupDetail> detailsList          = new List <PrdDyingChemicalSetupDetail>();
            List <PrdDyingChemicalSetupDetail> detailsInsertionList = new List <PrdDyingChemicalSetupDetail>();
            int result = 0;

            try
            {
                modelBase = ModelBinding(model, details);
                foreach (var item in modelBase.PrdDyingChemicalSetupDetails)
                {
                    if (item.EntryStateStatus == "Modified")
                    {
                        PrdDyingChemicalSetupDetail detailsEntity = new PrdDyingChemicalSetupDetail();
                        detailsEntity = DetailsBinding(modelBase.PrdDyingChemicalSetupDetails.Where(x => x.ChemicalSetupDetailID == item.ChemicalSetupDetailID).FirstOrDefault());
                        detailsList.Add(detailsEntity);
                        UpdatedIDs.Add((int)detailsEntity.ChemicalSetupDetailID);
                    }
                    if (item.EntryStateStatus == "Add" && masterID > 0)
                    {
                        PrdDyingChemicalSetupDetail detailsEntity = new PrdDyingChemicalSetupDetail();
                        detailsEntity = DetailsBinding(modelBase.PrdDyingChemicalSetupDetails.Where(x => x.ChemicalSetupDetailID == item.ChemicalSetupDetailID).FirstOrDefault());
                        detailsInsertionList.Add(detailsEntity);
                    }
                }

                foreach (var item in UpdatedIDs)
                {
                    modelBase.PrdDyingChemicalSetupDetails.Remove(modelBase.PrdDyingChemicalSetupDetails.Where(x => x.ChemicalSetupDetailID == item).FirstOrDefault());
                }
                if (masterID == 0)
                {
                    GFactory_EF_PrdDyingChemicalSetup.Insert(modelBase);
                    GFactory_EF_PrdDyingChemicalSetup.Save();
                }
                else
                {
                    GFactory_EF_PrdDyingChemicalSetup.Update(model);
                    GenericFactory_EF_PrdDyingChemicalSetupDetail.UpdateList(detailsList);
                    GenericFactory_EF_PrdDyingChemicalSetupDetail.InsertList(detailsInsertionList);
                    GFactory_EF_PrdDyingChemicalSetup.Save();
                    GenericFactory_EF_PrdDyingChemicalSetupDetail.Save();
                }

                result = 1;
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            return(result);
        }
Exemple #23
0
        public async Task <string> SaveUpdateSetSetupMasterDetail(vmSetSetupMasterDetail ModelMaster, List <vmSetSetupMasterDetail> ModelDetail, vmCmnParameters objcmnParam)
        {
            string result        = string.Empty;
            long   TransactionID = 0;

            using (var transaction = new TransactionScope())
            {
                GFactory_EF_PrdSetMaster = new PrdSetMaster_EF();
                GFactory_EF_PrdSetSetup  = new PrdSetSetup_EF();
                string SetNo = string.Empty; int SetMasterId = 0, SetDetailId = 0;
                long   SetFirstDigit = 0, SetOtherDigits = 0;

                var Masteritem = new PrdSetMaster();
                var SetDetail  = new List <PrdSetSetup>();

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

                if (ModelDetail.Count() > 0)
                {
                    try
                    {
                        using (_ctxCmn = new ERP_Entities())
                        {
                            if (ModelMaster.SetMasterID == 0)
                            {
                                SetMasterId    = Convert.ToInt16(GFactory_EF_PrdSetMaster.getMaxID("PrdSetMaster"));
                                SetDetailId    = Convert.ToInt16(GFactory_EF_PrdSetSetup.getMaxID("PrdSetSetup"));
                                SetFirstDigit  = Convert.ToInt64(SetDetailId.ToString().Substring(0, 1));
                                SetOtherDigits = Convert.ToInt64(SetDetailId.ToString().Substring(1, SetDetailId.ToString().Length - 1));

                                //CustomNo = GFactory_EF_PrdSetSetup.getCustomCode(MenuId, DateTime.Now, CompanyId, 1, 1);
                                //if (CustomNo == null || CustomNo == "")
                                //{
                                //    SetNo = SetDetailId.ToString();
                                //}
                                //else
                                //{
                                //    SetNo = CustomNo;
                                //}
                                TransactionID = SetMasterId;
                                Masteritem    = new PrdSetMaster
                                {
                                    SetMasterID  = SetMasterId,
                                    BuyerID      = ModelMaster.BuyerID,
                                    Description  = ModelMaster.Description,
                                    ItemID       = (long)ModelMaster.ItemID,
                                    PIID         = ModelMaster.PIID,
                                    PIItemlength = ModelMaster.PIItemlength,
                                    RefSetDate   = ModelMaster.RefSetDate,
                                    RefSetID     = ModelMaster.RefSetID,
                                    SetDate      = ModelMaster.SetDate,
                                    SupplierID   = ModelMaster.SupplierID,
                                    StatusID     = ModelMaster.StatusID,
                                    CompanyID    = objcmnParam.loggedCompany,
                                    CreateBy     = objcmnParam.loggeduser,
                                    CreateOn     = DateTime.Now,
                                    CreatePc     = HostService.GetIP(),
                                    IsDeleted    = false
                                };

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

                                    var Detailitem = new PrdSetSetup
                                    {
                                        SetID        = Convert.ToInt64(SetFirstDigit + "" + SetOtherDigits),
                                        YarnID       = (long)item.YarnID,
                                        WarpYarnID   = item.YarnID,
                                        WeftYarnID   = item.WeftYarnID,
                                        Weave        = item.Weave,
                                        BuyerID      = item.BuyerID,
                                        ColorID      = item.ColorID,
                                        Description  = item.Description,
                                        EndsPerCreel = item.EndsPerCreel,
                                        LeaseReapet  = item.LeaseRepeat,
                                        MachineSpeed = item.MachineSpeed,
                                        SetDate      = item.SetDate,
                                        ItemID       = (long)item.ItemID,
                                        PIID         = item.PIID,
                                        SetLength    = (long)item.SetLength,
                                        SetMasterID  = SetMasterId,
                                        SetNo        = item.SetNo,
                                        SupplierID   = item.SupplierID,
                                        TotalEnds    = item.TotalEnds,
                                        YarnCount    = item.YarnCount,
                                        YarnRatio    = item.YarnRatio,
                                        YarnRatioLot = item.YarnRatioLot,
                                        NoOfBall     = item.NoOfBall,

                                        CompanyID = objcmnParam.loggedCompany,
                                        CreateBy  = objcmnParam.loggeduser,
                                        CreateOn  = DateTime.Now,
                                        CreatePc  = HostService.GetIP(),
                                        IsDeleted = false
                                    };
                                    //***************************************END*******************************************
                                    SetDetail.Add(Detailitem);
                                    SetOtherDigits++;
                                }
                            }
                            else
                            {
                                var SetMasterAll = GFactory_EF_PrdSetMaster.GetAll().Where(x => x.SetMasterID == ModelMaster.SetMasterID);
                                var SetDetailAll = GFactory_EF_PrdSetSetup.GetAll().Where(x => x.SetMasterID == ModelMaster.SetMasterID);

                                Masteritem              = SetMasterAll.FirstOrDefault(x => x.SetMasterID == ModelMaster.SetMasterID);
                                Masteritem.BuyerID      = ModelMaster.BuyerID;
                                Masteritem.Description  = ModelMaster.Description;
                                Masteritem.ItemID       = (long)ModelMaster.ItemID;
                                Masteritem.PIID         = ModelMaster.PIID;
                                Masteritem.PIItemlength = ModelMaster.PIItemlength;
                                Masteritem.RefSetDate   = ModelMaster.RefSetDate;
                                Masteritem.RefSetID     = ModelMaster.RefSetID;
                                Masteritem.SetDate      = ModelMaster.SetDate;
                                Masteritem.SupplierID   = ModelMaster.SupplierID;
                                Masteritem.StatusID     = ModelMaster.StatusID;
                                Masteritem.CompanyID    = objcmnParam.loggedCompany;
                                Masteritem.UpdateBy     = objcmnParam.loggeduser;
                                Masteritem.UpdateOn     = DateTime.Now;
                                Masteritem.UpdatePc     = HostService.GetIP();
                                Masteritem.IsDeleted    = false;

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

                                    foreach (PrdSetSetup d in SetDetailAll.Where(d => d.SetMasterID == ModelMaster.SetMasterID && d.SetID == item.SetID))
                                    {
                                        d.YarnID       = (long)item.YarnID;
                                        d.WarpYarnID   = item.YarnID;
                                        d.WeftYarnID   = item.WeftYarnID;
                                        d.Weave        = item.Weave;
                                        d.BuyerID      = item.BuyerID;
                                        d.ColorID      = item.ColorID;
                                        d.Description  = item.Description;
                                        d.EndsPerCreel = item.EndsPerCreel;
                                        d.LeaseReapet  = item.LeaseRepeat;
                                        d.MachineSpeed = item.MachineSpeed;
                                        d.SetDate      = item.SetDate;
                                        d.ItemID       = (long)item.ItemID;
                                        d.PIID         = item.PIID;
                                        d.SetLength    = (long)item.SetLength;
                                        d.SetNo        = item.SetNo;
                                        d.SupplierID   = item.SupplierID;
                                        d.TotalEnds    = item.TotalEnds;
                                        d.YarnCount    = item.YarnCount;
                                        d.YarnRatio    = item.YarnRatio;
                                        d.YarnRatioLot = item.YarnRatioLot;
                                        d.NoOfBall     = item.NoOfBall;

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

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

                            if (ModelMaster.SetMasterID > 0)
                            {
                                if (Masteritem != null)
                                {
                                    GFactory_EF_PrdSetMaster.Update(Masteritem);
                                    GFactory_EF_PrdSetMaster.Save();
                                }
                                if (SetDetail != null && SetDetail.Count != 0)
                                {
                                    GFactory_EF_PrdSetSetup.UpdateList(SetDetail.ToList());
                                    GFactory_EF_PrdSetSetup.Save();
                                }
                            }
                            else
                            {
                                if (Masteritem != null)
                                {
                                    GFactory_EF_PrdSetMaster.Insert(Masteritem);
                                    GFactory_EF_PrdSetMaster.Save();
                                    GFactory_EF_PrdSetMaster.updateMaxID("PrdSetMaster", Convert.ToInt64(SetMasterId));
                                }
                                if (SetDetail != null && SetDetail.Count != 0)
                                {
                                    GFactory_EF_PrdSetSetup.InsertList(SetDetail.ToList());
                                    GFactory_EF_PrdSetSetup.Save();
                                    GFactory_EF_PrdSetSetup.updateMaxID("PrdSetSetup", Convert.ToInt64(SetFirstDigit + "" + (SetOtherDigits - 1)));
                                }
                            }

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

            // Approval Code
            #region WorkFlow Transaction Entry and email sending
            if (ModelMaster.SetMasterID == 0)
            {
                UserCommonEntity commonEntity = new UserCommonEntity();
                commonEntity.currentMenuID  = objcmnParam.menuId;
                commonEntity.loggedCompnyID = objcmnParam.loggedCompany;
                commonEntity.loggedUserID   = objcmnParam.loggeduser;
                int workflowID = 0;
                List <vmCmnWorkFlowMaster> listWorkFlow = new WorkFLowMgt().GetWorkFlowMasterListByMenu(commonEntity);
                foreach (vmCmnWorkFlowMaster itemWFM in listWorkFlow)
                {
                    int userTeamID = itemWFM.UserTeamID ?? 0;
                    if (new WorkFLowMgt().checkUserValidation(commonEntity.loggedUserID ?? 0, itemWFM.WorkFlowID) && userTeamID > 0)
                    {
                        itemWFM.WorkFlowTranCustomID = (Int16)TransactionID;
                        workflowID = new WorkFLowMgt().ExecuteTransactionProcess(itemWFM, commonEntity);
                    }
                    if (userTeamID == 0)
                    {
                        itemWFM.WorkFlowTranCustomID = (Int16)TransactionID;
                        workflowID = new WorkFLowMgt().ExecuteTransactionProcess(itemWFM, commonEntity);
                    }
                }

                int mail = 0;
                foreach (vmCmnWorkFlowMaster itemWFM in listWorkFlow)
                {
                    NotificationEntity notification = new NotificationEntity();
                    notification.WorkFlowID    = itemWFM.WorkFlowID;
                    notification.TransactionID = (Int16)TransactionID;
                    List <vmNotificationMail> nModel = new WorkFLowMgt().GetNotificationMailObjectList(notification, "Created");
                    foreach (var mailModel in nModel)
                    {
                        mail = await new EmailService().NotificationMail(mailModel);
                    }
                }
            }
            #endregion WorkFlow Transaction Entry and email sending
            return(result);
        }
        private List <CmnuserTeamDetail> UpdateDetailsBinding(List <vCmnuserTeamDetail> details, UserCommonEntity commonEntity)
        {
            List <CmnuserTeamDetail> list = new List <CmnuserTeamDetail>();

            foreach (vCmnuserTeamDetail Item in details)
            {
                CmnuserTeamDetail entity = new CmnuserTeamDetail();
                entity.TeamDetailID = Item.TeamDetailID;
                entity.TeamID       = Item.TeamID;
                entity.UserID       = Item.UserID;
                entity.Sequence     = Item.Sequence;
                entity.CompanyID    = Item.CompanyID;
                entity.IsDeleted    = Item.IsDeleted;
                if (Item.IsDeleted == false)
                {
                    entity.UpdateBy = commonEntity.loggedUserID;
                    entity.UpdateOn = DateTime.Now;
                    entity.UpdatePc = HostService.GetIP();
                }
                else
                {
                    entity.DeleteBy = commonEntity.loggedUserID;
                    entity.DeleteOn = DateTime.Now;
                    entity.DeletePc = HostService.GetIP();
                }


                list.Add(entity);
            }
            return(list);
        }
Exemple #25
0
        public PrdDyingMRRMaster GenerateMrrSave(vmPrdDyingMRRMaster master, List <vmPrdDyingMRRDetail> details, UserCommonEntity commonEntity)
        {
            PrdDyingMRRMaster MRR        = new PrdDyingMRRMaster();
            DateTime          serverDate = DateTime.Now;
            String            HostID     = HostService.GetIP();

            ERP_Entities context = new ERP_Entities();

            serverDate = context.Database.SqlQuery <DateTime>("SELECT getdate()").AsEnumerable().First();
            Int64 MasterID = 0; long detialsID = 0;

            MasterID  = context.Database.SqlQuery <Int64>(" Select ISNULL(max(DyingMRRID), 0) +1 from PrdDyingMRRMaster").AsEnumerable().First();
            detialsID = context.Database.SqlQuery <Int64>(" Select ISNULL(max(DyingMRRDetailID), 0) +1 from PrdDyingMRRDetail").AsEnumerable().First();
            string   startTime = "7:00 AM";
            TimeSpan ts;

            TimeSpan.TryParse(startTime, out ts);
            try
            {
                MRR.DyingMRRID  = MasterID;
                MRR.DyingMRRNo  = MRR.DyingMRRID.ToString();
                MRR.DyingSetNo  = master.DyingSetNo;
                MRR.MachineID   = master.MachineID;
                MRR.ItemID      = master.ItemID;
                MRR.KGPreMin    = master.KGPreMin;
                MRR.Moiture     = master.Moiture;
                MRR.Speed       = master.Speed;
                MRR.TotalLength = master.TotalLength;

                MRR.ShiftID = master.ShiftID;
                MRR.EndTime = master.EndTime == null?TimeSpan.Parse("0:00") : master.EndTime;

                MRR.StartTime = master.StartTime == null?TimeSpan.Parse("0:00") : master.StartTime;

                MRR.Description = master.Description;
                MRR.Description = "";
                MRR.BuyerID     = master.BuyerID;
                MRR.RefSetID    = (int)master.RefSetID;
                MRR.RefSetDate  = master.RefSetDate;
                MRR.Date        = master.Date;
                MRR.CompanyID   = commonEntity.loggedCompnyID ?? 0;
                MRR.CreateBy    = commonEntity.loggedUserID;
                MRR.CreateOn    = master.CreateOn;
                MRR.CreatePc    = HostID;
                //MRR.UpdateBy = master.UpdateBy;
                //MRR.UpdateOn = master.UpdateOn;
                //MRR.UpdatePc = master.UpdatePc;
                MRR.IsDeleted = master.IsDeleted;
                //MRR.DeleteBy = master.DeleteBy;
                //MRR.DeleteOn = master.DeleteOn;
                //MRR.DeletePc = master.DeletePc;
                foreach (vmPrdDyingMRRDetail item in details)
                {
                    PrdDyingMRRDetail detail = new PrdDyingMRRDetail();
                    detail.DyingMRRDetailID = ++detialsID;
                    detail.DyingMRRID       = MRR.DyingMRRID;
                    detail.DyingProcessID   = item.DyingProcessID;
                    detail.Time             = item.Time;
                    detail.OperationID      = item.OperationID;
                    detail.Quantity         = item.Quantity;
                    detail.UnitID           = item.UnitID;
                    detail.CompanyID        = commonEntity.loggedCompnyID ?? 0;;
                    detail.CreateBy         = commonEntity.loggedUserID;
                    detail.CreateOn         = serverDate;
                    detail.CreatePc         = HostID;
                    //detail.UpdateBy = item.UpdateBy;
                    //detail.UpdateOn = item.UpdateOn;
                    //detail.UpdatePc = item.UpdatePc;
                    detail.IsDeleted = item.IsDeleted;
                    //detail.DeleteBy = item.DeleteBy;
                    //detail.DeleteOn = item.DeleteOn;
                    //detail.DeletePc = item.DeletePc;
                    MRR.PrdDyingMRRDetails.Add(detail);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return(MRR);
        }
Exemple #26
0
        public PrdDyingMRRMaster GenerateMrrUpdate(vmPrdDyingMRRMaster master, List <vmPrdDyingMRRDetail> details, UserCommonEntity commonEntity)
        {
            PrdDyingMRRMaster MRR        = new PrdDyingMRRMaster();
            DateTime          serverDate = DateTime.Now;
            String            HostID     = HostService.GetIP();

            ERP_Entities      context          = new ERP_Entities();
            PrdDyingMRRMaster masterDatafromdb = context.PrdDyingMRRMasters.Where(X => X.DyingMRRID == master.DyingMRRID).FirstOrDefault();

            serverDate = context.Database.SqlQuery <DateTime>("SELECT getdate()").AsEnumerable().First();
            Int64 MasterID = 0; long detialsID = 0;

            MasterID  = context.Database.SqlQuery <Int64>(" Select ISNULL(max(DyingMRRID), 0) +1 from PrdDyingMRRMaster").AsEnumerable().First();
            detialsID = context.Database.SqlQuery <Int64>(" Select ISNULL(max(DyingMRRDetailID), 0) +1 from PrdDyingMRRDetail").AsEnumerable().First();

            PrdDyingMRRDetail_IEF = new PrdDyingMRRDetail_EF();
            List <PrdDyingMRRDetail> insertionList = new List <PrdDyingMRRDetail>();

            try
            {
                MRR.DyingMRRID  = master.DyingMRRID;
                MRR.DyingMRRNo  = MRR.DyingMRRID.ToString();
                MRR.DyingSetNo  = master.DyingSetNo;
                MRR.MachineID   = master.MachineID;
                MRR.ItemID      = master.ItemID;
                MRR.KGPreMin    = master.KGPreMin;
                MRR.Moiture     = master.Moiture;
                MRR.Speed       = master.Speed;
                MRR.TotalLength = master.TotalLength;

                MRR.ShiftID = master.ShiftID;
                MRR.EndTime = master.EndTime == null?TimeSpan.Parse("0:00") : master.EndTime;

                MRR.StartTime = master.StartTime == null?TimeSpan.Parse("0:00") : master.StartTime;

                MRR.Description = master.Description;
                MRR.Description = "";
                MRR.BuyerID     = master.BuyerID;
                MRR.RefSetID    = (int)master.RefSetID;
                MRR.RefSetDate  = master.RefSetDate;
                MRR.Date        = master.Date;
                MRR.CompanyID   = commonEntity.loggedCompnyID ?? 0;
                if (master.EntityState == "Insert")
                {
                    MRR.CreateBy = commonEntity.loggedUserID;
                    MRR.CreateOn = serverDate;
                    MRR.CreatePc = HostID;
                }
                if (master.EntityState == "Update")
                {
                    MRR.CreateBy = masterDatafromdb.CreateBy;
                    MRR.CreateOn = masterDatafromdb.CreateOn;
                    MRR.CreatePc = masterDatafromdb.CreatePc;
                    MRR.UpdateBy = commonEntity.loggedUserID;
                    MRR.UpdateOn = serverDate;
                    MRR.UpdatePc = HostID;
                }

                MRR.IsDeleted = master.IsDeleted;
                if (MRR.IsDeleted)
                {
                    MRR.DeleteBy = commonEntity.loggedUserID;
                    MRR.DeleteOn = serverDate;
                    MRR.DeletePc = HostID;
                }

                foreach (vmPrdDyingMRRDetail item in details)
                {
                    PrdDyingMRRDetail detail = new PrdDyingMRRDetail();
                    if (item.EntityState == "Insert")
                    {
                        detail.DyingMRRDetailID = ++detialsID;
                    }
                    else
                    {
                        detail.DyingMRRDetailID = item.DyingMRRDetailID;
                    }

                    detail.DyingMRRID     = MRR.DyingMRRID;
                    detail.DyingProcessID = item.DyingProcessID;
                    detail.Time           = item.Time;
                    detail.OperationID    = item.OperationID;
                    detail.Quantity       = item.Quantity;
                    detail.UnitID         = item.UnitID;
                    detail.CompanyID      = commonEntity.loggedCompnyID ?? 0;
                    if (item.EntityState == "Insert")
                    {
                        detail.CreateBy = commonEntity.loggedUserID;
                        detail.CreateOn = serverDate;
                        detail.CreatePc = HostID;
                    }
                    if (item.EntityState == "Update")
                    {
                        detail.CreateBy = item.CreateBy;
                        detail.CreateOn = item.CreateOn;
                        detail.CreatePc = item.CreatePc;
                        detail.UpdateBy = commonEntity.loggedUserID;
                        detail.UpdateOn = serverDate;
                        detail.UpdatePc = HostID;
                    }

                    detail.IsDeleted = item.IsDeleted;
                    if (detail.IsDeleted)
                    {
                        detail.DeleteBy = commonEntity.loggedUserID;
                        detail.DeleteOn = serverDate;
                        detail.DeletePc = HostID;
                    }
                    if (item.EntityState == "Update")
                    {
                        MRR.PrdDyingMRRDetails.Add(detail);
                    }
                    else
                    {
                        insertionList.Add(detail);
                    }
                }
                if (insertionList.Count > 0)
                {
                    PrdDyingMRRDetail_IEF.InsertList(insertionList);
                    PrdDyingMRRDetail_IEF.Save();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
            return(MRR);
        }
Exemple #27
0
        public int SaveMRR(vmPrdDyingMRRMaster master, List <vmPrdDyingMRRDetail> details, UserCommonEntity commonEntity)
        {
            int result = (int)ResponseMessage.Error;

            try
            {
                PrdDyingMRRMaster entity = new PrdDyingMRRMaster();
                PrdDyingMRRMaster_IEF = new PrdDyingMRRMaster_EF();
                if (master.EntityState == "Insert")
                {
                    entity = GenerateMrrSave(master, details, commonEntity);
                    PrdDyingMRRMaster_IEF.Insert(entity);
                    PrdDyingMRRMaster_IEF.Save();
                }
                else
                {
                    entity = GenerateMrrUpdate(master, details, commonEntity);
                    PrdDyingMRRMaster_IEF.Update(entity);

                    if (entity.PrdDyingMRRDetails.Count() > 0)
                    {
                        PrdDyingMRRDetail_IEF = new PrdDyingMRRDetail_EF();
                        PrdDyingMRRDetail_IEF.UpdateList(entity.PrdDyingMRRDetails);
                        PrdDyingMRRDetail_IEF.Save();
                    }
                    PrdDyingMRRMaster_IEF.Save();
                }
                result = (int)entity.DyingMRRID;
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                result = (int)ResponseMessage.Exception;
            }
            return(result);
        }
        private List <CmnuserTeamDetail> InsertionList(vCmnUserTeam model, List <vCmnuserTeamDetail> details, UserCommonEntity commonEntity)
        {
            List <CmnuserTeamDetail> list = new List <CmnuserTeamDetail>();

            GenericFactoryEF_CmnUserTeam = new CmnUserTeam_EF();
            Int64 NextID = GenericFactoryEF_CmnUserTeam.getMaxVal_int64("TeamDetailID", "CmnuserTeamDetail");

            foreach (vCmnuserTeamDetail Item in details)
            {
                CmnuserTeamDetail entity = new CmnuserTeamDetail();

                entity.TeamDetailID = NextID++;

                entity.TeamID    = model.TeamID;
                entity.UserID    = Item.UserID;
                entity.Sequence  = Item.Sequence;
                entity.CompanyID = Item.CompanyID;
                entity.CreateBy  = Item.CreateBy;
                entity.CreateOn  = DateTime.Now;
                entity.CreatePc  = HostService.GetIP();
                entity.UpdateBy  = Item.UpdateBy;
                entity.UpdateOn  = Item.UpdateOn;
                entity.UpdatePc  = Item.UpdatePc;
                entity.IsDeleted = Item.IsDeleted;
                entity.DeleteBy  = Item.DeleteBy;
                entity.DeleteOn  = Item.DeleteOn;
                entity.DeletePc  = Item.DeletePc;
                list.Add(entity);
            }
            return(list);
        }
Exemple #29
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);
        }
        private CmnUserTeam InsertionModelBinding(vCmnUserTeam model, List <vCmnuserTeamDetail> details, UserCommonEntity commonEntity)
        {
            GenericFactoryEF_CmnUserTeam = new CmnUserTeam_EF();
            try
            {
                Int64       NextID      = GenericFactoryEF_CmnUserTeam.getMaxVal_int64("TeamID", "CmnUserTeam");
                CmnUserTeam returnModel = new CmnUserTeam();

                returnModel.TeamID       = model.TeamID == 0 ? NextID : model.TeamID;
                returnModel.TeamName     = model.TeamName;
                returnModel.DepartmentID = model.DepartmentID;
                returnModel.CompanyID    = model.CompanyID;
                if (model.EntityMode == "Inserted")
                {
                    returnModel.CreateBy = commonEntity.loggedUserID;
                    returnModel.CreateOn = DateTime.Now;
                    returnModel.CreatePc = HostService.GetIP();
                }
                else
                {
                    returnModel.UpdateBy = commonEntity.loggedUserID;
                    returnModel.UpdateOn = DateTime.Now;
                    returnModel.UpdatePc = HostService.GetIP();
                }
                returnModel.IsDeleted = model.IsDeleted;
                if (returnModel.IsDeleted == true)
                {
                    returnModel.DeleteBy = commonEntity.loggedUserID;
                    returnModel.DeleteOn = DateTime.Now;
                    returnModel.DeletePc = HostService.GetIP();
                }


                NextID = GenericFactoryEF_CmnUserTeam.getMaxVal_int64("TeamDetailID", "CmnuserTeamDetail");
                foreach (vCmnuserTeamDetail Item in details)
                {
                    CmnuserTeamDetail entity = new CmnuserTeamDetail();

                    entity.TeamDetailID = NextID++;
                    if (Item.EntityMode != "Inserted")
                    {
                        entity.TeamDetailID = Item.TeamDetailID;
                    }
                    entity.TeamID    = returnModel.TeamID;
                    entity.UserID    = Item.UserID;
                    entity.Sequence  = Item.Sequence;
                    entity.CompanyID = Item.CompanyID;
                    entity.CreateBy  = Item.CreateBy;
                    entity.CreateOn  = DateTime.Now;
                    entity.CreatePc  = HostService.GetIP();
                    entity.UpdateBy  = Item.UpdateBy;
                    entity.UpdateOn  = Item.UpdateOn;
                    entity.UpdatePc  = Item.UpdatePc;
                    entity.IsDeleted = Item.IsDeleted;
                    entity.DeleteBy  = Item.DeleteBy;
                    entity.DeleteOn  = Item.DeleteOn;
                    entity.DeletePc  = Item.DeletePc;
                    returnModel.CmnuserTeamDetails.Add(entity);
                }

                return(returnModel);
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                throw;
            }
        }