Example #1
0
        public Sys_Machine SetToModelObject(SysMachine model, int userid)
        {
            Sys_Machine Entity = new Sys_Machine();

            Entity.MachineID       = model.MachineID;
            Entity.MachineNo       = model.MachineNo;
            Entity.MachineName     = model.MachineName;
            Entity.MachineCategory = model.MachineCategory;
            Entity.MachineType     = model.MachineType;
            Entity.MachineCapacity = model.MachineCapacity;
            Entity.CapacityUnit    = model.CapacityUnit;
            if (model.InstallationDate == null)
            {
                Entity.InstallationDate = null;
            }
            else
            {
                Entity.InstallationDate = DalCommon.SetDate(model.InstallationDate);
            }
            if (model.ExpiaryDate == null)
            {
                Entity.ExpiaryDate = null;
            }
            else
            {
                Entity.ExpiaryDate = DalCommon.SetDate(model.ExpiaryDate);
            }
            Entity.Remarks   = model.Remarks;
            Entity.IsActive  = model.IsActive == "Active";
            Entity.SetOn     = DateTime.Now;
            Entity.SetBy     = userid;
            Entity.IPAddress = GetIPAddress.LocalIPAddress();

            return(Entity);
        }
Example #2
0
        public ValidationMsg Update(SysMachine objSysMachine, int userid)
        {
            var vmMsg = new ValidationMsg();

            try
            {
                var sysMachine = _context.Sys_Machine.FirstOrDefault(s => s.MachineID == objSysMachine.MachineID);
                if (sysMachine != null)
                {
                    sysMachine.MachineNo       = objSysMachine.MachineNo;
                    sysMachine.MachineName     = objSysMachine.MachineName;
                    sysMachine.MachineCategory = objSysMachine.MachineCategory;
                    sysMachine.MachineType     = objSysMachine.MachineType;
                    sysMachine.MachineCapacity = objSysMachine.MachineCapacity;
                    sysMachine.CapacityUnit    = objSysMachine.CapacityUnit;
                    if (objSysMachine.InstallationDate == null)
                    {
                        sysMachine.InstallationDate = null;
                    }
                    else
                    {
                        sysMachine.InstallationDate = DalCommon.SetDate(objSysMachine.InstallationDate);
                    }
                    if (objSysMachine.ExpiaryDate == null)
                    {
                        sysMachine.ExpiaryDate = null;
                    }
                    else
                    {
                        sysMachine.ExpiaryDate = DalCommon.SetDate(objSysMachine.ExpiaryDate);
                    }
                    //sysMachine.InstallationDate = DalCommon.SetDate(objSysMachine.InstallationDate);
                    //sysMachine.ExpiaryDate = DalCommon.SetDate(objSysMachine.ExpiaryDate);
                    sysMachine.Remarks    = objSysMachine.Remarks;
                    sysMachine.IsActive   = objSysMachine.IsActive == "Active";// Convert.ToBoolean(objSysMachine.IsActive);
                    sysMachine.ModifiedOn = DateTime.Now;
                    sysMachine.ModifiedBy = userid;
                    sysMachine.IPAddress  = GetIPAddress.LocalIPAddress();
                }
                _context.SaveChanges();

                vmMsg.Type = Enums.MessageType.Update;
                vmMsg.Msg  = "Updated Successfully.";
            }
            catch (Exception ex)
            {
                vmMsg.Type = Enums.MessageType.Error;
                vmMsg.Msg  = "Failed to Update.";
            }
            return(vmMsg);
        }
        public string PurchaseIDBySupplierID(PrqSelectionReport data)
        {
            string   dd       = "";
            DateTime DateFrom = DalCommon.SetDate(data.DateFrom);
            DateTime DateTo   = DalCommon.SetDate(data.DateTo);

            var storeLocationList = repository.PrqPurchaseRepository.Get(filter: ob => ob.SupplierID == data.SupllierId && (ob.PurchaseDate >= DateFrom && ob.PurchaseDate <= DateTo)).OrderByDescending(o => o.PurchaseID);

            dd = "<option value='all'>All Purchase Summary</option>";
            if (storeLocationList.Count() > 0)
            {
                dd += "<option value='alldetails'>All Purchase Details</option>";
                foreach (var item in storeLocationList)
                {
                    dd += "<option value='" + item.PurchaseID + "'> " + item.PurchaseNo + " (" + item.PurchaseDate.ToString("dd/MM/yyyy") + ") </option>";
                }
            }
            return(dd);
        }
        public ActionResult Save(LoanReturnIssue dataSet)
        {
            decimal RemainingQty   = 0;
            decimal ReturnQuantity = 0;
            decimal TotalReturnQty = 0;

            try
            {
                if (dataSet.RequestID == 0)
                {
                    INV_TransRequest ob = new INV_TransRequest();
                    if (dataSet.RequestType == "RLRR")
                    {
                        ob.RequestNo = DalCommon.GetPreDefineNextCodeByUrl("LoanReturnRequest/LoanReturnIssue");
                    }
                    ob.RequestDate        = DalCommon.SetDate(dataSet.RequestDate);
                    ob.RequestType        = dataSet.RequestType;
                    ob.Remarks            = dataSet.Remarks;
                    ob.RequestFrom        = dataSet.RequestFrom.ToString();
                    ob.RequestTo          = dataSet.RequestTo;
                    ob.ToSource           = dataSet.ToSource;
                    ob.ExpectetReturnTime = Convert.ToByte(dataSet.ExpectetReturnTime);
                    ob.RecordStatus       = "NCF";
                    ob.SetOn = DateTime.Now;
                    if (dataSet.ReturnMethod == "Exchange Other Item")
                    {
                        ob.ReturnMethod = "EOI";
                    }
                    else if (dataSet.ReturnMethod == "Doller to Doller")
                    {
                        ob.ReturnMethod = "DTD";
                    }
                    else if (dataSet.ReturnMethod == "Exchange Same Item")
                    {
                        ob.ReturnMethod = "ESI";
                    }
                    else
                    {
                        ob.ReturnMethod = dataSet.ReturnMethod;
                    }

                    ob.SetBy      = Convert.ToInt32(Session["UserID"]);
                    ob.ModifiedBy = Convert.ToInt32(Session["UserID"]);
                    ob.ModifiedOn = DateTime.Now;
                    ob.IPAddress  = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRepository.Insert(ob);

                    INV_TransRequestRef obRef = new INV_TransRequestRef();
                    obRef.TransRequestRefNo = ob.RequestNo;
                    obRef.RequestID         = ob.RequestID;
                    obRef.RefRequestID      = Convert.ToInt64(dataSet.RefRequestID);
                    obRef.Remark            = dataSet.Remarks;
                    obRef.SetOn             = DateTime.Now;
                    obRef.SetBy             = Convert.ToInt32(Session["UserID"]);
                    obRef.ModifiedBy        = Convert.ToInt32(Session["UserID"]);
                    obRef.ModifiedOn        = DateTime.Now;
                    obRef.IPAddress         = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRefRepository.Insert(obRef);

                    if (dataSet.lstLoanReturnIssueItems != null)
                    {
                        foreach (var item in dataSet.lstLoanReturnIssueItems)
                        {
                            TotalReturnQty = (item.RemainingQty * item.ReturnRate);

                            RemainingQty   = item.RemainingQty == null ? 0 : Convert.ToDecimal(item.RemainingQty);
                            ReturnQuantity = item.ReturnQuantity == null ? 0 : Convert.ToDecimal(item.ReturnQuantity);
                            INV_TransRequestItem obReqItem = new INV_TransRequestItem();
                            obReqItem.RequestID         = ob.RequestID;
                            obReqItem.TransRequestRefID = obRef.TransRequestRefID;


                            obReqItem.RefItemID = Convert.ToInt32(item.ItemID);
                            if (item.ReturnMethodID == "ESI")
                            {
                                obReqItem.ItemID = Convert.ToInt32(item.ItemID);
                            }

                            obReqItem.ReferenceQty  = Convert.ToDecimal(item.ReferenceQty);
                            obReqItem.ReferenceUnit = Convert.ToByte(item.ReferenceUnit);
                            if (item.ReceiveCurrencyID != null)
                            {
                                obReqItem.ReferenceCurrency = Convert.ToByte(item.ReceiveCurrencyID);
                            }
                            obReqItem.ReferenceRate  = Convert.ToDecimal(item.ReceiveRate);
                            obReqItem.ReferenceValue = Convert.ToDecimal(item.ReceiveValue);
                            obReqItem.ReturnMethod   = item.ReturnMethodID == null ? "" : item.ReturnMethodID;
                            if (item.ReturnUnitID != null)
                            {
                                obReqItem.ReturnUnit = Convert.ToByte(item.ReturnUnitID);
                            }
                            if (item.ReturnItemID != null)
                            {
                                obReqItem.ItemID = Convert.ToInt32(item.ReturnItemID);
                            }
                            if (item.ReturnCurrencyID != null)
                            {
                                obReqItem.ReturnCurrency = Convert.ToByte(item.ReturnCurrencyID);
                            }
                            if (item.ReturnExchangeRate != null)
                            {
                                obReqItem.ExchangeRate = Convert.ToDecimal(item.ReturnExchangeRate);
                            }
                            if (item.ReturnRate != null)
                            {
                                obReqItem.ReturnRate = Convert.ToDecimal(item.ReturnRate);
                            }
                            obReqItem.RefItemDueQty = 0;                                      //Math.Round(item.RemainingQty - ((item.ReturnQuantity * item.RemainingQty) / (TotalReturnQty == 0 ? 1 : TotalReturnQty)),2);
                            obReqItem.ReturnValue   = Convert.ToDecimal(item.ReturnQuantity); //Math.Round(((item.ReturnQuantity * item.RemainingQty) / (TotalReturnQty == 0 ? 1 : TotalReturnQty)),2);
                            obReqItem.SetBy         = Convert.ToInt32(Session["UserID"]);
                            obReqItem.SetOn         = DateTime.Now;
                            obReqItem.ModifiedBy    = Convert.ToInt32(Session["UserID"]);
                            obReqItem.ModifiedOn    = DateTime.Now;
                            obReqItem.IPAddress     = GetIPAddress.LocalIPAddress();
                            repository.InvTransRequestItemRepository.Insert(obReqItem);
                        }
                    }
                    try
                    {
                        repository.Save();
                        _vmMsg.ReturnCode = ob.RequestNo;
                        _vmMsg.ReturnId   = ob.RequestID;
                        _vmMsg.Type       = Enums.MessageType.Success;
                        _vmMsg.Msg        = "Saved Successfully.";
                    }
                    catch (Exception ex)
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Saved Faild.";
                    }
                }
                else
                {  // Update
                    INV_TransRequest ob = repository.InvTransRequestRepository.GetByID(dataSet.RequestID);
                    ob.RequestDate = DalCommon.SetDate(dataSet.RequestDate);
                    if (dataSet.ReturnMethod == "Exchange Other Item")
                    {
                        ob.ReturnMethod = "EOI";
                    }
                    else if (dataSet.ReturnMethod == "Doller to Doller")
                    {
                        ob.ReturnMethod = "DTD";
                    }
                    else if (dataSet.ReturnMethod == "Exchange Same Item")
                    {
                        ob.ReturnMethod = "ESI";
                    }
                    else
                    {
                        ob.ReturnMethod = dataSet.ReturnMethod;
                    }
                    ob.RequestType        = dataSet.RequestType;
                    ob.RequestFrom        = dataSet.RequestFrom.ToString();
                    ob.RequestTo          = dataSet.RequestTo;
                    ob.ToSource           = dataSet.ToSource;
                    ob.ExpectetReturnTime = Convert.ToByte(dataSet.ExpectetReturnTime);
                    ob.Remarks            = dataSet.Remarks;
                    ob.ModifiedOn         = DateTime.Now;
                    ob.ModifiedBy         = Convert.ToInt32(Session["UserID"]);
                    ob.IPAddress          = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRepository.Update(ob);

                    INV_TransRequestRef obRef = repository.InvTransRequestRefRepository.Get(filter: o => o.RequestID == dataSet.RequestID).FirstOrDefault();
                    obRef.Remark     = dataSet.Remarks;
                    obRef.ModifiedBy = Convert.ToInt32(Session["UserID"]);
                    obRef.ModifiedOn = DateTime.Now;
                    obRef.IPAddress  = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRefRepository.Update(obRef);
                    if (dataSet.lstLoanReturnIssueItems != null)
                    {
                        foreach (var item in dataSet.lstLoanReturnIssueItems)
                        {
                            TotalReturnQty = (item.RemainingQty * item.ReturnRate);
                            RemainingQty   = item.RemainingQty == null ? 0 : Convert.ToDecimal(item.RemainingQty);
                            ReturnQuantity = item.ReturnQuantity == null ? 0 : Convert.ToDecimal(item.ReturnQuantity);

                            INV_TransRequestItem obReqItem = repository.InvTransRequestItemRepository.GetByID(item.TransRequestItemID);

                            //obReqItem.TransRequestRefID = obRef.TransRequestRefID;
                            obReqItem.RefItemID     = Convert.ToInt32(item.ItemID);
                            obReqItem.ReferenceQty  = Convert.ToDecimal(item.ReferenceQty);
                            obReqItem.ReferenceUnit = Convert.ToByte(item.ReferenceUnit);
                            if (item.ReceiveCurrencyID != null)
                            {
                                obReqItem.ReferenceCurrency = Convert.ToByte(item.ReceiveCurrencyID);
                            }
                            if (item.ReturnMethodID == "ESI")
                            {
                                obReqItem.ItemID = Convert.ToInt32(item.ItemID);
                            }

                            obReqItem.ReferenceRate  = Convert.ToDecimal(item.ReceiveRate);
                            obReqItem.ReferenceValue = Convert.ToDecimal(item.ReceiveValue);
                            obReqItem.ReturnMethod   = item.ReturnMethodID == null ? "" : item.ReturnMethodID;
                            if (item.ReturnUnitID != null)
                            {
                                obReqItem.ReturnUnit = Convert.ToByte(item.ReturnUnitID);
                            }
                            if (item.ReturnItemID != null)
                            {
                                obReqItem.ItemID = Convert.ToInt32(item.ReturnItemID);
                            }
                            if (item.ReturnCurrencyID != null)
                            {
                                obReqItem.ReturnCurrency = Convert.ToByte(item.ReturnCurrencyID);
                            }
                            if (item.ReturnExchangeRate != null)
                            {
                                obReqItem.ExchangeRate = Convert.ToDecimal(item.ReturnExchangeRate);
                            }
                            if (item.ReturnRate != null)
                            {
                                obReqItem.ReturnRate = Convert.ToDecimal(item.ReturnRate);
                            }
                            obReqItem.RefItemDueQty = 0;                                      //Math.Round((item.RemainingQty + (obReqItem.ReturnValue == null?0 : Convert.ToDecimal(obReqItem.ReturnValue))) - ((item.ReturnQuantity * item.RemainingQty) / (TotalReturnQty == 0 ? 1 : TotalReturnQty)), 2);
                            obReqItem.ReturnValue   = Convert.ToDecimal(item.ReturnQuantity); //Math.Round(((item.ReturnQuantity * item.RemainingQty) / (TotalReturnQty == 0 ? 1 : TotalReturnQty)), 2);
                            obReqItem.SetBy         = Convert.ToInt32(Session["UserID"]);
                            obReqItem.SetOn         = DateTime.Now;
                            obReqItem.ModifiedBy    = Convert.ToInt32(Session["UserID"]);
                            obReqItem.ModifiedOn    = DateTime.Now;
                            obReqItem.IPAddress     = GetIPAddress.LocalIPAddress();
                            repository.InvTransRequestItemRepository.Update(obReqItem);
                        }
                    }

                    try
                    {
                        repository.Save();
                        _vmMsg.ReturnCode = ob.RequestNo;
                        _vmMsg.ReturnId   = dataSet.RequestID;
                        _vmMsg.Type       = Enums.MessageType.Success;
                        _vmMsg.Msg        = "Updated Successfully.";
                    }
                    catch (DbEntityValidationException e)
                    {
                        StringBuilder sb = new StringBuilder();
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                        eve.Entry.Entity.GetType().Name,
                                                        eve.Entry.State));
                            foreach (var ve in eve.ValidationErrors)
                            {
                                sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                            ve.PropertyName,
                                                            ve.ErrorMessage));
                            }
                        }

                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Saved Faild.";
                        throw new DbEntityValidationException(sb.ToString(), e);
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                StringBuilder sb = new StringBuilder();
                foreach (var eve in e.EntityValidationErrors)
                {
                    sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                eve.Entry.Entity.GetType().Name,
                                                eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                    ve.PropertyName,
                                                    ve.ErrorMessage));
                    }
                }

                _vmMsg.Type = Enums.MessageType.Error;
                _vmMsg.Msg  = "Saved Faild.";
                throw new DbEntityValidationException(sb.ToString(), e);
            }
            return(Json(new { msg = _vmMsg }));
        }
        public ActionResult Save(LCM_Insurence dataSet)
        {
            try
            {
                LCM_Insurence obInsurance = new LCM_Insurence();
                obInsurance.InsuranceChallanNo = dataSet.InsuranceChallanNo;
                obInsurance.InsuranceCompany   = dataSet.InsuranceCompany;
                if (!string.IsNullOrEmpty(dataSet.LCNo))
                {
                    obInsurance.LCNo = dataSet.LCNo;
                    obInsurance.LCID = Convert.ToInt32(dataSet.LCID);
                }
                obInsurance.InsuranceNo         = dataSet.InsuranceNo;
                obInsurance.CoverNoteDate       = dataSet.CoverNoteDate.ToString();
                obInsurance.MoneyReceiptNo      = dataSet.MoneyReceiptNo;
                obInsurance.MoneyReceiptDate    = DalCommon.SetDate(Convert.ToDateTime(dataSet.MoneyReceiptDate).ToString("dd/MM/yyyy"));
                obInsurance.ClauseEndorsement   = dataSet.ClauseEndorsement;
                obInsurance.InsuranceChallanNo  = dataSet.InsuranceChallanNo;
                obInsurance.InsurancChallanDate = DalCommon.SetDate(Convert.ToDateTime(dataSet.InsurancChallanDate).ToString("dd/MM/yyyy"));
                obInsurance.PolicyNo            = dataSet.PolicyNo;
                obInsurance.PolicyDate          = DalCommon.SetDate(Convert.ToDateTime(dataSet.PolicyDate).ToString("dd/MM/yyyy"));
                obInsurance.InvoiceAmount       = dataSet.InvoiceAmount;
                if (dataSet.InvouceCurrency != 0)
                {
                    obInsurance.InvouceCurrency = dataSet.InvouceCurrency;
                }
                obInsurance.IncreasePercent      = (decimal)dataSet.IncreasePercent;
                obInsurance.IncreaseAmount       = (decimal)dataSet.IncreaseAmount;
                obInsurance.SumInsured           = (decimal)dataSet.SumInsured;
                obInsurance.ExchangeRate         = (decimal)dataSet.ExchangeRate;
                obInsurance.ExchangeRateCurrency = (byte)dataSet.ExchangeRateCurrency;
                obInsurance.ExchangedSumInsured  = (decimal)dataSet.ExchangedSumInsured;
                obInsurance.MarinePremiumPercent = (decimal)dataSet.MarinePremiumPercent;
                obInsurance.MarinePremiumAmount  = (decimal)dataSet.MarinePremiumAmount;
                obInsurance.DiscountPercent      = (decimal)dataSet.DiscountPercent;
                obInsurance.DiscountAmount       = (decimal)dataSet.DiscountAmount;
                obInsurance.WarSRCCPercent       = (decimal)dataSet.WarSRCCPercent;
                obInsurance.WarSRCCPercentAmount = (decimal)dataSet.WarSRCCPercentAmount;
                obInsurance.NetPremium           = (decimal)dataSet.NetPremium;
                obInsurance.VatPercent           = (decimal)dataSet.VatPercent;
                obInsurance.VatAmount            = (decimal)dataSet.VatAmount;
                //obInsurance.StampDutyRetio = (decimal)dataSet.StampDutyRetio;
                obInsurance.StampDutyAmount = (decimal)dataSet.StampDutyAmount;
                obInsurance.GrandPremium    = (decimal)dataSet.GrandPremium;
                obInsurance.RefundPercent   = (decimal)dataSet.RefundPercent;
                obInsurance.RefundAmount    = (decimal)dataSet.RefundAmount;
                obInsurance.PaidAmount      = (decimal)dataSet.PaidAmount;
                obInsurance.RevisionNo      = dataSet.RevisionNo;
                obInsurance.RevisionDate    = DalCommon.SetDate(Convert.ToDateTime(dataSet.RevisionDate).ToString("dd/MM/yyyy"));
                obInsurance.RunningStatus   = dataSet.RunningStatus;
                obInsurance.RecordStatus    = "NCF";
                obInsurance.SetOn           = DateTime.Now;
                obInsurance.SetBy           = Convert.ToInt32(Session["UserID"]);
                obInsurance.ModifiedOn      = DateTime.Now;
                obInsurance.ModifiedBy      = Convert.ToInt32(Session["UserID"]);
                obInsurance.IPAddress       = GetIPAddress.LocalIPAddress();
                if (!string.IsNullOrEmpty(dataSet.PIID.ToString()))
                {
                    obInsurance.PIID = Convert.ToInt32(dataSet.PIID);
                }

                if (!string.IsNullOrEmpty(dataSet.CIID.ToString()))
                {
                    obInsurance.CIID = Convert.ToInt32(dataSet.CIID);
                }
                obInsurance.CINo = dataSet.CINo;

                repo.LcmInsuranceRpository.Insert(obInsurance);
                int flag = repo.Save(); // obEntity.SaveChanges();
                if (flag == 1)
                {
                    _vmMsg.ReturnId = obInsurance.InsuranceID;
                    _vmMsg.Type     = Enums.MessageType.Success;
                    _vmMsg.Msg      = "Saved Successfully.";
                }
                else
                {
                    _vmMsg.Type = Enums.MessageType.Error;
                    _vmMsg.Msg  = "Saved Faild.";
                }
            }
            catch (DbEntityValidationException e)
            {
                StringBuilder sb = new StringBuilder();
                foreach (var eve in e.EntityValidationErrors)
                {
                    sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                eve.Entry.Entity.GetType().Name,
                                                eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                    ve.PropertyName,
                                                    ve.ErrorMessage));
                    }
                }
                throw new DbEntityValidationException(sb.ToString(), e);
            }
            return(Json(new { msg = _vmMsg }));
        }
        public ActionResult Update(Lcm_Insurence dataSet)
        {
            try
            {
                LCM_Insurence obInsurance = repo.LcmInsuranceRpository.GetByID(Convert.ToInt32(dataSet.InsuranceID));
                if (!obInsurance.RecordStatus.Equals("CNF"))
                {
                    obInsurance.InsuranceChallanNo = dataSet.InsuranceChallanNo;
                    obInsurance.InsuranceCompany   = dataSet.InsuranceCompany;
                    obInsurance.LCID                = dataSet.LCID;
                    obInsurance.LCNo                = dataSet.LCNo;
                    obInsurance.InsuranceNo         = dataSet.InsuranceNo;
                    obInsurance.CoverNoteDate       = dataSet.CoverNoteDate == null?"": dataSet.CoverNoteDate.ToString();
                    obInsurance.MoneyReceiptNo      = dataSet.MoneyReceiptNo;
                    obInsurance.MoneyReceiptDate    = DalCommon.SetDate(dataSet.MoneyReceiptDate == null?"":dataSet.MoneyReceiptDate.ToString());
                    obInsurance.ClauseEndorsement   = dataSet.ClauseEndorsement;
                    obInsurance.InsuranceChallanNo  = dataSet.InsuranceChallanNo;
                    obInsurance.InsurancChallanDate = DalCommon.SetDate(dataSet.InsurancChallanDate == null?"": dataSet.InsurancChallanDate.ToString());
                    obInsurance.PolicyNo            = dataSet.PolicyNo;
                    obInsurance.PolicyDate          = DalCommon.SetDate(dataSet.PolicyDate == null?"": dataSet.PolicyDate.ToString());
                    obInsurance.InvoiceAmount       = dataSet.InvoiceAmount;
                    if (dataSet.InvouceCurrency != 0)
                    {
                        obInsurance.InvouceCurrency = dataSet.InvouceCurrency;
                    }
                    obInsurance.IncreasePercent      = (decimal)dataSet.IncreasePercent;
                    obInsurance.IncreaseAmount       = (decimal)dataSet.IncreaseAmount;
                    obInsurance.SumInsured           = (decimal)dataSet.SumInsured;
                    obInsurance.ExchangeRate         = (decimal)dataSet.ExchangeRate;
                    obInsurance.ExchangeRateCurrency = (byte)dataSet.ExchangeRateCurrency;
                    obInsurance.ExchangedSumInsured  = (decimal)dataSet.ExchangedSumInsured;
                    obInsurance.MarinePremiumPercent = (decimal)dataSet.MarinePremiumPercent;
                    obInsurance.MarinePremiumAmount  = (decimal)dataSet.MarinePremiumAmount;
                    obInsurance.DiscountPercent      = (decimal)dataSet.DiscountPercent;
                    obInsurance.DiscountAmount       = (decimal)dataSet.DiscountAmount;
                    obInsurance.WarSRCCPercent       = (decimal)dataSet.WarSRCCPercent;
                    obInsurance.WarSRCCPercentAmount = (decimal)dataSet.WarSRCCPercentAmount;
                    obInsurance.NetPremium           = (decimal)dataSet.NetPremium;
                    obInsurance.VatPercent           = (decimal)dataSet.VatPercent;
                    obInsurance.VatAmount            = (decimal)dataSet.VatAmount;
                    obInsurance.StampDutyAmount      = (decimal)dataSet.StampDutyAmount;
                    obInsurance.GrandPremium         = (decimal)dataSet.GrandPremium;
                    obInsurance.RefundPercent        = (decimal)dataSet.RefundPercent;
                    obInsurance.RefundAmount         = (decimal)dataSet.RefundAmount;
                    obInsurance.PaidAmount           = (decimal)dataSet.PaidAmount;
                    obInsurance.RevisionNo           = dataSet.RevisionNo;
                    obInsurance.RevisionDate         = DalCommon.SetDate(dataSet.RevisionDate == null?"": dataSet.RevisionDate.ToString());
                    obInsurance.ModifiedBy           = Convert.ToInt32(Session["UserID"]);
                    obInsurance.ApprovalAdvice       = dataSet.ApprovalAdvice;
                    if (dataSet.CIID != 0)
                    {
                        obInsurance.CIID = Convert.ToInt32(dataSet.CIID);
                    }

                    obInsurance.CINo = dataSet.CINo;
                    if (!string.IsNullOrEmpty(dataSet.PIID))
                    {
                        obInsurance.PIID = Convert.ToInt32(dataSet.PIID);
                    }

                    repo.LcmInsuranceRpository.Update(obInsurance);
                    int flag = repo.Save();
                    if (flag == 1)
                    {
                        _vmMsg.Type = Enums.MessageType.Success;
                        _vmMsg.Msg  = "Updated Successfully.";
                    }
                    else
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Updated Faild.";
                    }
                }
                else
                {
                    _vmMsg.Type = Enums.MessageType.Error;
                    _vmMsg.Msg  = "Data already confirmed. You can't update this.";
                }
            }
            catch (DbEntityValidationException e)
            {
                StringBuilder sb = new StringBuilder();
                foreach (var eve in e.EntityValidationErrors)
                {
                    sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                eve.Entry.Entity.GetType().Name,
                                                eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                    ve.PropertyName,
                                                    ve.ErrorMessage));
                    }
                }
                throw new DbEntityValidationException(sb.ToString(), e);
            }
            return(Json(new { msg = _vmMsg }));
        }
Example #7
0
        public ActionResult Save(TransRequest dataSet)
        {
            try
            {
                //######################################
                // Session["UserID"] = 1;
                if (dataSet.RequestID == 0)
                {
                    INV_TransRequest ob = new INV_TransRequest();
                    if (dataSet.RequestType == "LNIR")
                    {
                        ob.RequestNo  = DalCommon.GetPreDefineNextCodeByUrl("LoanRequest/LoanIssueRequest");
                        ob.FromSource = dataSet.ToSource;
                        //ob.ToSource = "STR";
                    }
                    else if (dataSet.RequestType == "LNRR")
                    {
                        ob.RequestNo = DalCommon.GetPreDefineNextCodeByUrl("LoanRequest/Index");
                        //ob.FromSource = "STR";
                        ob.ToSource = dataSet.ToSource;
                    }
                    else
                    {
                    }

                    ob.RequestDate        = DalCommon.SetDate(dataSet.RequestDate);
                    ob.RequestType        = dataSet.RequestType;
                    ob.RequestFrom        = dataSet.RequestFrom.ToString();
                    ob.RequestTo          = dataSet.RequestTo.ToString();
                    ob.ReturnMethod       = dataSet.ReturnMethod;
                    ob.ExpectetReturnTime = Convert.ToByte(dataSet.ExpectetReturnTime);
                    ob.RecordStatus       = "NCF";
                    ob.SetOn      = DateTime.Now;
                    ob.SetBy      = Convert.ToInt32(Session["UserID"]);
                    ob.ModifiedBy = Convert.ToInt32(Session["UserID"]);
                    ob.ModifiedOn = DateTime.Now;

                    ob.IPAddress = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRepository.Insert(ob);

                    INV_TransRequestRef obRef = new INV_TransRequestRef();
                    obRef.TransRequestRefNo = ob.RequestNo;
                    obRef.RequestID         = ob.RequestID;
                    //obRef.RefRequestID = ob.RequestID;
                    obRef.ReturnMethod = dataSet.ReturnMethod;
                    obRef.SetOn        = DateTime.Now;
                    obRef.SetBy        = Convert.ToInt32(Session["UserID"]);
                    obRef.ModifiedBy   = Convert.ToInt32(Session["UserID"]);
                    obRef.ModifiedOn   = DateTime.Now;
                    obRef.IPAddress    = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRefRepository.Insert(obRef);

                    if (dataSet.ChemicalSelectedList != null)
                    {
                        foreach (var item in dataSet.ChemicalSelectedList)
                        {
                            INV_TransRequestItem obReqItem = new INV_TransRequestItem();
                            obReqItem.RequestID         = ob.RequestID;
                            obReqItem.ReturnMethod      = dataSet.ReturnMethod;
                            obReqItem.TransRequestRefID = obRef.TransRequestRefID;
                            if (item.ItemID > 0)
                            {
                                obReqItem.ItemID = Convert.ToInt32(item.ItemID);
                            }
                            if (Convert.ToByte(item.PackSize) > 0)
                            {
                                obReqItem.PackSize = Convert.ToByte(item.PackSize);
                            }

                            obReqItem.PackQty = Convert.ToInt32(item.PackQty);
                            if (Convert.ToByte(item.SizeUnit) > 0)
                            {
                                obReqItem.SizeUnit = Convert.ToByte(item.SizeUnit);
                            }
                            if (obReqItem.PackQty != null && item.PackSize != null)
                            {
                                obReqItem.TransQty = obReqItem.PackQty * ((Convert.ToByte(repository.SysSizeRepository.GetByID(Convert.ToInt32(item.PackSize)).SizeName)));
                            }
                            if (Convert.ToByte(item.ReferenceUnit) > 0)
                            {
                                obReqItem.TransUnit = Convert.ToByte(item.ReferenceUnit);
                            }

                            if (item.RefSupplierID > 0)
                            {
                                obReqItem.RefSupplierID = Convert.ToInt32(item.RefSupplierID);
                            }

                            obReqItem.SetBy      = Convert.ToInt32(Session["UserID"]);
                            obReqItem.SetOn      = DateTime.Now;
                            obReqItem.ModifiedBy = Convert.ToInt32(Session["UserID"]);
                            obReqItem.ModifiedOn = DateTime.Now;
                            obReqItem.IPAddress  = GetIPAddress.LocalIPAddress();
                            repository.InvTransRequestItemRepository.Insert(obReqItem);
                        }
                    }
                    try
                    {
                        repository.Save();
                        _vmMsg.ReturnCode = ob.RequestNo;
                        _vmMsg.ReturnId   = repository.InvTransRequestRepository.Get().Last().RequestID;
                        _vmMsg.Type       = Enums.MessageType.Success;
                        _vmMsg.Msg        = "Saved Successfully.";
                    }
                    catch (Exception ex)
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Saved Faild.";
                    }
                }
                else    // Update
                {
                    INV_TransRequest ob = repository.InvTransRequestRepository.GetByID(dataSet.RequestID);
                    ob.RequestDate        = DalCommon.SetDate(dataSet.RequestDate);
                    ob.RequestFrom        = dataSet.RequestFrom.ToString();
                    ob.RequestTo          = dataSet.RequestTo.ToString();
                    ob.ReturnMethod       = dataSet.ReturnMethod;
                    ob.ExpectetReturnTime = Convert.ToByte(dataSet.ExpectetReturnTime);
                    ob.ModifiedOn         = DateTime.Now;
                    ob.ModifiedBy         = Convert.ToInt32(Session["UserID"]);
                    ob.FromSource         = "STR";
                    if (ob.RequestType == "LNIR")
                    {
                        ob.FromSource = dataSet.ToSource;
                    }
                    else if (ob.RequestType == "LNRR")
                    {
                        ob.ToSource = dataSet.ToSource;
                    }
                    else
                    {
                    }
                    //ob.ToSource = dataSet.ToSource;
                    ob.IPAddress = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRepository.Update(ob);

                    INV_TransRequestRef obRef = repository.InvTransRequestRefRepository.Get(filter: o => o.RequestID == dataSet.RequestID).FirstOrDefault();
                    obRef.ReturnMethod = dataSet.ReturnMethod;
                    obRef.ModifiedBy   = Convert.ToInt32(Session["UserID"]);
                    obRef.ModifiedOn   = DateTime.Now;
                    obRef.IPAddress    = GetIPAddress.LocalIPAddress();
                    repository.InvTransRequestRefRepository.Update(obRef);
                    if (dataSet.ChemicalSelectedList != null)
                    {
                        foreach (var item in dataSet.ChemicalSelectedList)
                        {
                            if (item.TransRequestItemID == 0)
                            {
                                INV_TransRequestItem obReqItem = new INV_TransRequestItem();
                                obReqItem.RequestID         = ob.RequestID;
                                obReqItem.TransRequestRefID = obRef.TransRequestRefID;
                                obReqItem.ReturnMethod      = dataSet.ReturnMethod;
                                if (Convert.ToInt32(item.ItemID) > 0)
                                {
                                    obReqItem.ItemID = Convert.ToInt32(item.ItemID);
                                }
                                if (Convert.ToByte(item.PackSize) > 0)
                                {
                                    obReqItem.PackSize = Convert.ToByte(item.PackSize);
                                }
                                else
                                {
                                    obReqItem.PackSize = 0;
                                }
                                obReqItem.PackQty = Convert.ToInt32(item.PackQty);
                                if (Convert.ToByte(item.SizeUnit) > 0)
                                {
                                    obReqItem.SizeUnit = Convert.ToByte(item.SizeUnit);
                                }

                                if (obReqItem.PackQty > 0 && item.PackSize != null)
                                {
                                    obReqItem.TransQty = obReqItem.PackQty * ((Convert.ToByte(repository.SysSizeRepository.GetByID(Convert.ToInt32(item.PackSize)).SizeName)));//Convert.ToDecimal(item.ReferenceQty);
                                }
                                else
                                {
                                    obReqItem.TransQty = Convert.ToDecimal(item.ReferenceQty);
                                }

                                if (Convert.ToByte(item.ReferenceUnit) > 0)
                                {
                                    obReqItem.TransUnit = Convert.ToByte(item.ReferenceUnit);
                                }
                                if (Convert.ToInt32(item.RefSupplierID) > 0)
                                {
                                    obReqItem.RefSupplierID = Convert.ToInt32(item.RefSupplierID);
                                }
                                obReqItem.SetBy      = Convert.ToInt32(Session["UserID"]);
                                obReqItem.SetOn      = DateTime.Now;
                                obReqItem.ModifiedBy = Convert.ToInt32(Session["UserID"]);
                                obReqItem.ModifiedOn = DateTime.Now;
                                obReqItem.IPAddress  = GetIPAddress.LocalIPAddress();
                                repository.InvTransRequestItemRepository.Insert(obReqItem);
                            }
                            else
                            {
                                INV_TransRequestItem obReqItem = repository.InvTransRequestItemRepository.GetByID(item.TransRequestItemID);
                                if (Convert.ToInt32(item.ItemID) > 0)
                                {
                                    obReqItem.ItemID = Convert.ToInt32(item.ItemID);
                                }
                                if (Convert.ToByte(item.PackSize) > 0)
                                {
                                    obReqItem.PackSize = Convert.ToByte(item.PackSize);
                                }
                                else
                                {
                                    obReqItem.PackSize = 0;
                                }
                                obReqItem.PackQty      = Convert.ToInt32(item.PackQty);
                                obReqItem.ReturnMethod = dataSet.ReturnMethod;

                                if (Convert.ToByte(item.SizeUnit) > 0)
                                {
                                    obReqItem.SizeUnit = Convert.ToByte(item.SizeUnit);
                                }
                                if (obReqItem.PackQty > 0 && item.PackSize != null)
                                {
                                    obReqItem.TransQty = obReqItem.PackQty * (Convert.ToByte(repository.SysSizeRepository.GetByID(Convert.ToInt32(item.PackSize)).SizeName));    //Convert.ToDecimal(item.ReferenceQty);
                                }
                                else
                                {
                                    obReqItem.TransQty = Convert.ToDecimal(item.ReferenceQty);
                                }
                                if (Convert.ToByte(item.ReferenceUnit) > 0)
                                {
                                    obReqItem.TransUnit = Convert.ToByte(item.ReferenceUnit);
                                }

                                if (Convert.ToInt32(item.RefSupplierID) > 0)
                                {
                                    obReqItem.RefSupplierID = Convert.ToInt32(item.RefSupplierID);
                                }
                                obReqItem.ModifiedBy = Convert.ToInt32(Session["UserID"]);
                                obReqItem.ModifiedOn = DateTime.Now;
                                obReqItem.IPAddress  = GetIPAddress.LocalIPAddress();
                                repository.InvTransRequestItemRepository.Update(obReqItem);
                            }
                        }
                    }

                    try
                    {
                        repository.Save();
                        _vmMsg.ReturnCode = ob.RequestNo;
                        _vmMsg.ReturnId   = dataSet.RequestID;
                        _vmMsg.Type       = Enums.MessageType.Success;
                        _vmMsg.Msg        = "Updated Successfully.";
                    }
                    catch (Exception x)
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Saved Faild.";
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                StringBuilder sb = new StringBuilder();
                foreach (var eve in e.EntityValidationErrors)
                {
                    sb.AppendLine(string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                eve.Entry.Entity.GetType().Name,
                                                eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        sb.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                    ve.PropertyName,
                                                    ve.ErrorMessage));
                    }
                }
                throw new DbEntityValidationException(sb.ToString(), e);
            }
            return(Json(new { msg = _vmMsg }));
        }