Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }