Exemple #1
0
        public Sys_Bank SetToModelObject(SysBank model, int userid, string url)
        {
            //const string chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
            //var random = new Random();
            //var result = new string(
            //    Enumerable.Repeat(chars, 8)
            //              .Select(s => s[random.Next(s.Length)])
            //              .ToArray());
            Sys_Bank entity = new Sys_Bank();

            entity.BankID        = model.BankID;
            entity.BankCode      = DalCommon.GetPreDefineNextCodeByUrl(url);
            entity.BankName      = model.BankName;
            entity.BankCategory  = model.BankCategory;
            entity.BankType      = model.BankType;
            entity.BankBINNo     = model.BankBINNo;
            entity.BankSwiftCode = model.BankSwiftCode;
            entity.IsActive      = model.IsActive == "Active";
            entity.SetOn         = model.BankID == 0 ? DateTime.Now : _context.Sys_Bank.FirstOrDefault(ob => ob.BankID == model.BankID).SetOn;
            entity.SetBy         = model.BankID == 0 ? userid : _context.Sys_Bank.FirstOrDefault(ob => ob.BankID == model.BankID).SetBy;
            entity.ModifiedOn    = model.BankID == 0 ? (DateTime?)null : DateTime.Now;
            entity.ModifiedBy    = model.BankID == 0 ? (int?)null : userid;
            entity.IPAddress     = string.Empty;
            return(entity);
        }
Exemple #2
0
        public ValidationMsg Save(SysBank model, int _userid, string pageUrl)//, string pageUrl
        {
            vmMsg = new ValidationMsg();

            try
            {
                using (var tx = new TransactionScope())
                {
                    using (_context)
                    {
                        model.BankCode = DalCommon.GetPreDefineNextCodeByUrl(pageUrl);//DalCommon.GetPreDefineValue("1", "00045");
                        if (model.BankCode != null)
                        {
                            Sys_Bank tblBank = SetToBankModelObject(model, _userid);//, _userid
                            _context.Sys_Bank.Add(tblBank);
                            _context.SaveChanges();

                            if (model.Branches.Count > 0)
                            {
                                foreach (var branch in model.Branches)
                                {
                                    branch.BankID = tblBank.BankID;
                                    Sys_Branch tblBranch = SetToBranchModelObject(branch, _userid);
                                    _context.Sys_Branch.Add(tblBranch);
                                    _context.SaveChanges();
                                }
                            }
                            _context.SaveChanges();

                            tx.Complete();
                            //BankID = tblBank.BankID;

                            vmMsg.Type = Enums.MessageType.Success;
                            vmMsg.Msg  = "Saved 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));
                    }
                }
                throw new DbEntityValidationException(sb.ToString(), e);
            }
            return(vmMsg);
        }
Exemple #3
0
 public ActionResult Save(SysBank model)
 {
     if (model != null && model.BankID != 0)
     {
         _vmMsg = _dalSysBank.Update(model, Convert.ToInt32(Session["UserID"]));
     }
     else
     {
         _vmMsg = _dalSysBank.Save(model, Convert.ToInt32(Session["UserID"]), "Bank/Bank");
     }
     return(Json(new { BankID = _dalSysBank.GetBankID(), msg = _vmMsg }));
 }
Exemple #4
0
        public ValidationMsg Save(SysBank model, int userid, string url)
        {
            vmMsg = new ValidationMsg();
            try
            {
                #region Save

                using (var tx = new TransactionScope())
                {
                    using (_context)
                    {
                        #region Bank

                        Sys_Bank tblSysBank = SetToModelObject(model, userid, url);
                        _context.Sys_Bank.Add(tblSysBank);
                        _context.SaveChanges();

                        #endregion

                        #region Branches

                        if (model.Branches != null)
                        {
                            foreach (var branch in model.Branches)
                            {
                                branch.BankID = tblSysBank.BankID;
                                _context.Sys_Branch.Add(BranchModelConversion(branch, tblSysBank.BankID));
                                _context.SaveChanges();
                            }
                        }

                        #endregion

                        _context.SaveChanges();
                        tx.Complete();
                        BankID           = tblSysBank.BankID;
                        vmMsg.ReturnId   = tblSysBank.BankID;
                        vmMsg.ReturnCode = tblSysBank.BankCode;
                        vmMsg.Type       = Enums.MessageType.Success;
                        vmMsg.Msg        = "Saved Successfully.";
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                vmMsg.Type = Enums.MessageType.Error;
                vmMsg.Msg  = "Failed to save.";
            }
            return(vmMsg);
        }
Exemple #5
0
        public Sys_Bank SetToBankModelObject(SysBank model, int _userid)//int _userid
        {
            Sys_Bank entity = new Sys_Bank();

            entity.BankID       = model.BankID;
            entity.BankCode     = model.BankCode;
            entity.BankName     = model.BankName;
            entity.BankCategory = model.BankCategory;
            entity.BankType     = model.BankType;
            entity.IsActive     = model.IsActive == "Active";
            entity.SetOn        = DateTime.Now;
            entity.SetBy        = _userid;
            entity.IPAddress    = GetIPAddress.LocalIPAddress();

            return(entity);
        }
Exemple #6
0
        public ValidationMsg Update(SysBank model, int userid)
        {
            var vmMsg = new ValidationMsg();

            try
            {
                //const string chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
                //var random = new Random();
                //var result = new string(
                //    Enumerable.Repeat(chars, 8)
                //              .Select(s => s[random.Next(s.Length)])
                //              .ToArray());
                var sysBank = _context.Sys_Bank.FirstOrDefault(s => s.BankID == model.BankID);
                if (sysBank != null)
                {
                    sysBank.BankCode      = model.BankCode;
                    sysBank.BankName      = model.BankName;
                    sysBank.BankSwiftCode = model.BankSwiftCode;
                    sysBank.BankBINNo     = model.BankBINNo;
                    sysBank.BankType      = model.BankType;
                    sysBank.IsActive      = model.IsActive == "Active";
                    sysBank.ModifiedOn    = DateTime.Now;
                    sysBank.ModifiedBy    = userid;
                }

                #region Branches

                if (model.Branches != null)
                {
                    foreach (var branch in model.Branches)
                    {
                        if (branch.BranchID == 0)
                        {
                            branch.BankID = model.BankID;
                            Sys_Branch tblEXPCIPIItemColor = BranchModelConversion(branch, userid);
                            _context.Sys_Branch.Add(tblEXPCIPIItemColor);
                        }
                        else
                        {
                            Sys_Branch CurEntity = BranchModelConversion(branch, userid);
                            var        OrgEntity = _context.Sys_Branch.First(m => m.BranchID == branch.BranchID);

                            //OrgEntity.BranchID = CurEntity.BranchID;
                            //OrgEntity.BankID = CurEntity.BankID;
                            OrgEntity.BanchCode       = CurEntity.BanchCode;
                            OrgEntity.BranchName      = CurEntity.BranchName;
                            OrgEntity.Address1        = CurEntity.Address1;
                            OrgEntity.Address2        = CurEntity.Address2;
                            OrgEntity.Address3        = CurEntity.Address3;
                            OrgEntity.LCLimit         = CurEntity.LCLimit;
                            OrgEntity.LCOpened        = CurEntity.LCOpened;
                            OrgEntity.LCBalance       = CurEntity.LCBalance;
                            OrgEntity.LCMargin        = CurEntity.LCMargin;
                            OrgEntity.LCMarginUsed    = CurEntity.LCMarginUsed;
                            OrgEntity.LCMarginBalance = CurEntity.LCMarginBalance;
                            OrgEntity.BranchSwiftCode = CurEntity.BranchSwiftCode;
                            OrgEntity.LIMLimit        = CurEntity.LIMLimit;
                            OrgEntity.LIMTaken        = CurEntity.LIMTaken;
                            OrgEntity.LIMBalance      = CurEntity.LIMBalance;
                            OrgEntity.IsActive        = CurEntity.IsActive;// == "Active";
                            OrgEntity.ModifiedBy      = userid;
                            OrgEntity.ModifiedOn      = DateTime.Now;
                        }
                    }
                }

                #endregion

                //if (model.Branches != null)
                //{
                //    foreach (var branch in model.Branches)
                //    {
                //        var entity = _context.Sys_Branch.FirstOrDefault(s => s.BranchID == branch.BranchID);
                //        if (entity != null)
                //        {
                //            entity.BranchID = branch.BranchID;
                //            entity.BankID = branch.BankID;
                //            entity.BanchCode = branch.BanchCode;
                //            entity.BranchName = branch.BranchName;
                //            entity.Address1 = branch.Address1;
                //            entity.Address2 = branch.Address2;
                //            entity.Address3 = branch.Address3;
                //            entity.LCLimit = branch.LCLimit;
                //            entity.LCOpened = branch.LCOpened;
                //            entity.LCBalance = branch.LCBalance;
                //            entity.LCMargin = branch.LCMargin;
                //            entity.LCMarginUsed = branch.LCMarginUsed;
                //            entity.LCMarginBalance = branch.LCMarginBalance;
                //            entity.BranchSwiftCode = branch.BranchSwiftCode;
                //            entity.LIMLimit = branch.LIMLimit;
                //            entity.LIMTaken = branch.LIMTaken;
                //            entity.LIMBalance = branch.LIMBalance;
                //            entity.IsActive = branch.IsActive == "Active";
                //        }
                //        _context.SaveChanges();
                //    }
                //}
                _context.SaveChanges();

                vmMsg.ReturnId = sysBank.BankID;
                vmMsg.Type     = Enums.MessageType.Update;
                vmMsg.Msg      = "Updated Successfully.";
            }
            catch (Exception ex)
            {
                if (ex.InnerException.InnerException.Message.Contains("UNIQUE KEY"))
                {
                    vmMsg.Type = Enums.MessageType.Error;
                    vmMsg.Msg  = "Bank Code Already Exit.";
                }
                else
                {
                    vmMsg.Type = Enums.MessageType.Error;
                    vmMsg.Msg  = "Failed to Update.";
                }
            }
            return(vmMsg);
        }
Exemple #7
0
        public ValidationMsg Update(SysBank model, int _userid)
        {
            vmMsg = new ValidationMsg();
            try
            {
                #region Update

                using (var tx = new TransactionScope())
                {
                    using (_context)
                    {
                        #region Crust Leather Transfer

                        Sys_Bank bank           = SetToBankModelObject(model, _userid);
                        var      OriginalEntity = _context.Sys_Bank.First(m => m.BankID == model.BankID);


                        OriginalEntity.BankCode     = bank.BankCode;
                        OriginalEntity.BankName     = bank.BankName;
                        OriginalEntity.BankCategory = bank.BankCategory;
                        OriginalEntity.BankType     = bank.BankType;
                        OriginalEntity.IsActive     = bank.IsActive;
                        OriginalEntity.ModifiedOn   = DateTime.Now;
                        OriginalEntity.ModifiedBy   = _userid;
                        _context.SaveChanges();
                        #endregion

                        #region Save NEW Data & Update Existing Crust Leather Transfer Data

                        if (model.Branches != null)
                        {
                            foreach (SysBranch branch in model.Branches)
                            {
                                branch.BankID = model.BankID;


                                if (branch.BranchID == 0)
                                {
                                    branch.BankID = bank.BankID;
                                    Sys_Branch tblBranch = SetToBranchModelObject(branch, _userid);
                                    _context.Sys_Branch.Add(tblBranch);



                                    //INV_CLTransferTo tblQCSelection = SetToCLTransferToModelObject(objCLTransferToItem, userid);
                                    //_context.INV_CLTransferTo.Add(tblQCSelection);
                                }
                                else
                                {
                                    Sys_Branch branchEntity            = SetToBranchModelObject(branch, _userid);
                                    var        OriginalIssueItemEntity = _context.Sys_Branch.First(m => m.BranchID == branch.BranchID);

                                    OriginalIssueItemEntity.BranchID   = branchEntity.BranchID;
                                    OriginalIssueItemEntity.BankID     = branchEntity.BankID;
                                    OriginalIssueItemEntity.BanchCode  = branchEntity.BanchCode;
                                    OriginalIssueItemEntity.BranchName = branchEntity.BranchName;
                                    OriginalIssueItemEntity.Address1   = branchEntity.Address1;
                                    OriginalIssueItemEntity.Address2   = branchEntity.Address2;
                                    OriginalIssueItemEntity.Address3   = branchEntity.Address3;
                                    OriginalIssueItemEntity.LCBalance  = branchEntity.LCBalance;
                                    // OriginalIssueItemEntity.IsActive = branchEntity.IsActive == "Active";
                                    OriginalIssueItemEntity.SetOn = branchEntity.SetOn;
                                    OriginalIssueItemEntity.SetBy = branchEntity.SetBy;


                                    OriginalIssueItemEntity.ModifiedBy = _userid;
                                    OriginalIssueItemEntity.ModifiedOn = DateTime.Now;
                                    OriginalIssueItemEntity.IPAddress  = GetIPAddress.LocalIPAddress();
                                    OriginalIssueItemEntity.SetOn      = DateTime.Now;
                                    OriginalIssueItemEntity.SetBy      = _userid;
                                }
                            }
                        }
                        #endregion

                        _context.SaveChanges();
                        tx.Complete();
                        BankID = model.BankID;
                        //CLTransferNo = model.CLTransferNo;
                        vmMsg.Type = Enums.MessageType.Update;
                        vmMsg.Msg  = "Updated Successfully.";
                    }
                }

                #endregion
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("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)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
                vmMsg.Type = Enums.MessageType.Error;
                vmMsg.Msg  = "Failed to Update.";
            }
            return(vmMsg);
        }
Exemple #8
0
 public ActionResult Update(SysBank model)
 {
     _userId    = Convert.ToInt32(Session["UserID"]);
     objValMssg = _dalInsurance.Update(model, _userId);
     return(Json(new { msg = objValMssg }));
 }
Exemple #9
0
 public ActionResult Insurances(SysBank model)
 {
     _userId    = Convert.ToInt32(Session["UserID"]);
     objValMssg = _dalInsurance.Save(model, _userId, "Insurance/Insurances");//, "Insurance/Insurance"
     return(Json(new { msg = objValMssg, BankID = _dalInsurance.GetBankID() }));
 }