public ActionResult AddBranch(BranchVm branchVm, AddressVm addressVm) { try { branchBO.SaveBranch(branchVm, addressVm); var list = contributionBO.GetListByProperty(x => x.BranchId == branchVm.branch.BranchID).ToList(); var count = list.Count(); if (count == 0) { Contribution contribution = new Contribution { Name = UTILITY.BASICSALARYCOMPONENT, Description = UTILITY.BASICSALARYCOMPONENT, IsActive = true, CreatedBy = SESSIONOBJ.USERID, CreatedOn = UTILITY.SINGAPORETIME, RegisterCode = "BASIC SALARY", BranchId = branchVm.branch.BranchID, SortBy = 0 }; contributionBO.Add(contribution); Contribution contribution1 = new Contribution { Name = UTILITY.INCENTIVEEMPLOYERCONTRIBUTION, Description = UTILITY.INCENTIVEEMPLOYERCONTRIBUTION, IsActive = true, CreatedBy = SESSIONOBJ.USERID, CreatedOn = UTILITY.SINGAPORETIME, RegisterCode = "EMPLOYER CONTRIBUTION", BranchId = branchVm.branch.BranchID, SortBy = 0 }; contributionBO.Add(contribution1); Contribution contribution2 = new Contribution { Name = UTILITY.INCENTIVEEMPLOYEECONTRIBUTION, Description = UTILITY.INCENTIVEEMPLOYEECONTRIBUTION, IsActive = true, CreatedBy = SESSIONOBJ.USERID, CreatedOn = UTILITY.SINGAPORETIME, RegisterCode = "EMPLOYEE CONTRIBUTION", BranchId = branchVm.branch.BranchID, SortBy = 0 }; contributionBO.Add(contribution2); } } catch (Exception ex) { throw ex; } return(RedirectToAction("Company")); }
internal void SaveBranch(BranchVm branchVm, AddressVm addressVm) { Branch branch = new Branch() { BranchCode = branchVm.branch.BranchCode, BranchName = branchVm.branch.BranchName, RegNo = branchVm.branch.RegNo, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME, ModifiedBy = sessionObj.USERID, ModifiedOn = UTILITY.SINGAPORETIME, CompanyCode = "EZY", CompanyId = 1000, IsActive = true, BranchID = branchVm.branch.BranchID, SSFNumber = branchVm.branch.SSFNumber, TaxIdNumber = branchVm.branch.TaxIdNumber, BranchTaxCode = branchVm.branch.BranchTaxCode }; Add(branch); Address branchAddress = new Address() { Address1 = addressVm.Address1, Address2 = addressVm.Address2, AddressType = UTILITY.BRANCH, CityName = addressVm.CityName, Contact = addressVm.Contact, CountryCode = addressVm.CountryCode, LinkID = branch.BranchID, CreatedBy = sessionObj.USERID, CreatedOn = UTILITY.SINGAPORETIME, Email = addressVm.Email, FaxNo = addressVm.FaxNo, MobileNo = addressVm.MobileNo, IsActive = true, ModifiedBy = sessionObj.USERID, ModifiedOn = UTILITY.SINGAPORETIME, SeqNo = addressVm.SeqNo, StateName = addressVm.StateName, TelNo = addressVm.TelNo, WebSite = addressVm.WebSite, ZipCode = addressVm.ZipCode, }; addressBO.Add(branchAddress); }
public ActionResult AddBranch(int branchId = 0) { BranchVm branchVm = new BranchVm(); branchVm.address = new AddressVm(); using (HrDataContext dbContext = new HrDataContext()) { Branch branch = dbContext.Branches.Where(x => x.BranchID == branchId).FirstOrDefault(); branchVm.branch = branch; Address address = dbContext.Addresses.Where(x => x.LinkID == branchId && x.AddressType == UTILITY.BRANCH).FirstOrDefault(); if (branchId != -1 && address != null) { branchVm.address.Address1 = address.Address1; branchVm.address.Address2 = address.Address2; branchVm.address.AddressId = address.AddressId; branchVm.address.AddressType = address.AddressType; branchVm.address.CityName = address.CityName; branchVm.address.Contact = address.Contact; branchVm.address.CountryCode = address.CountryCode; branchVm.address.CreatedBy = address.CreatedBy; branchVm.address.CreatedOn = address.CreatedOn; branchVm.address.Email = address.Email; branchVm.address.FaxNo = address.FaxNo; branchVm.address.IsActive = address.IsActive; branchVm.address.LinkID = address.LinkID; branchVm.address.MobileNo = address.MobileNo; branchVm.address.ModifiedBy = address.ModifiedBy; branchVm.address.ModifiedOn = address.ModifiedOn; branchVm.address.SeqNo = address.SeqNo; branchVm.address.StateName = address.StateName; branchVm.address.TelNo = address.TelNo; branchVm.address.WebSite = address.WebSite; branchVm.address.ZipCode = address.ZipCode; } var result = dbContext.Companies.GroupJoin(dbContext.Branches, a => a.CompanyId, b => b.CompanyId, (a, b) => new { A = a, B = b }).ToList(); branchVm.companyTreeVm = new List <companyTreeVm>(); companyTreeVm companyTreeVm = new companyTreeVm(); foreach (var item in result) { companyTreeVm.href = item.A.CompanyId.ToString(); companyTreeVm.text = item.A.CompanyName; companyTreeVm.nodes = new List <branchTreeVm>(); foreach (var subitem in item.B) { branchTreeVm branchVM = new branchTreeVm() { href = subitem.BranchID.ToString(), text = subitem.BranchName, }; companyTreeVm.nodes.Add(branchVM); } } branchVm.companyTreeVm.Add(companyTreeVm); } return(View(branchVm)); }