// GET: EmployeeSalary/Create
        public ActionResult Create()
        {
            EmployeeSalaryModel EmployeeSalary = new EmployeeSalaryModel();

            EmployeeSalary.EmployeeSelectList = employeeService.GetSelectListItems();
            //EmployeeSalary.EmployeeSelectList.Add(new SelectListItem() { Text = "None", Value = null });

            return(View(EmployeeSalary));
        }
        // GET: EmployeeSalary/Edit/5
        public ActionResult Edit(int id)
        {
            EmployeeSalary salarydata = db.EmployeeSalary.Where(m => m.Id == id).FirstOrDefault();

            EmployeeSalaryModel EmployeeSalarydata = new EmployeeSalaryModel();

            EmployeeSalarydata.Id                 = salarydata.Id;
            EmployeeSalarydata.EmpId              = salarydata.EmpId;
            EmployeeSalarydata.Salary             = salarydata.Salary;
            EmployeeSalarydata.EmployeeSelectList = employeeService.GetSelectListItems();
            //EmployeeSalary.EmployeeSelectList.Add(new SelectListItem() { Text = "None", Value = null });

            return(View(EmployeeSalarydata));
        }
        public void CampareEmployeePayrollObject_withDB()
        {
            EmployeeSalaryModel model = new EmployeeSalaryModel()
            {
                payroll_id = 23,
                basic_pay  = 10021,
                start_Date = "october",
                EmployeeId = 1
            };
            EmployeeRepo repo   = new EmployeeRepo();
            int          actual = repo.UpdateEmployee(model);

            Assert.AreEqual(model.basic_pay, actual);
        }
        public ActionResult Create(EmployeeSalaryModel EmployeeSalary)
        {
            try
            {
                EmployeeSalary.EmployeeSelectList = employeeService.GetSelectListItems();
                db.EmployeeSalary.Add(EmployeeSalary);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(EmployeeSalary));
            }
        }
        public ActionResult Index()
        {
            List <EmployeeSalaryModel> EmployeeSalarydata = new List <EmployeeSalaryModel>();
            var emp = db.EmployeeSalary.ToList();

            if (emp != null && emp.Count > 0)
            {
                foreach (var item in emp)
                {
                    EmployeeSalaryModel EmployeeSalarysingledata = new EmployeeSalaryModel();
                    EmployeeSalarysingledata.Id           = item.Id;
                    EmployeeSalarysingledata.EmpId        = item.EmpId;
                    EmployeeSalarysingledata.Salary       = item.Salary;
                    EmployeeSalarysingledata.EmployeeName = db.Employee.Where(m => m.ID == item.EmpId).Select(m => m.Name).FirstOrDefault();

                    EmployeeSalarydata.Add(EmployeeSalarysingledata);
                }
            }
            return(View(EmployeeSalarydata));
        }
        public ActionResult Edit(int id, EmployeeSalaryModel collection)
        {
            try
            {
                db.Entry(collection).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                EmployeeSalary salarydata = db.EmployeeSalary.Where(m => m.Id == id).FirstOrDefault();

                EmployeeSalaryModel EmployeeSalarydata = new EmployeeSalaryModel();
                EmployeeSalarydata.Id                 = salarydata.Id;
                EmployeeSalarydata.EmpId              = salarydata.EmpId;
                EmployeeSalarydata.Salary             = salarydata.Salary;
                EmployeeSalarydata.EmployeeSelectList = employeeService.GetSelectListItems();
                return(View(EmployeeSalarydata));
            }
        }
Exemple #7
0
        private EmployeeSalaryModel PrepareEmployeeSalaryModel(EmployeeSalary employeeSalary)
        {
            EmployeeSalaryModel employeeSalaryTemp = new EmployeeSalaryModel();

            employeeSalaryTemp.Id          = employeeSalary.Id;
            employeeSalaryTemp.BasicSalary = employeeSalary.BasicSalary;
            employeeSalaryTemp.EmployeeId  = employeeSalary.EmployeeId;
            if (employeeSalaryTemp.EmployeeId > 0)
            {
                employeeSalaryTemp.EmployeeName = employeeSalary.Employee.FullName;
            }
            employeeSalaryTemp.GPFNo         = employeeSalary.GPFNo;
            employeeSalaryTemp.MBNo          = employeeSalary.MBNo;
            employeeSalaryTemp.SalaryAccount = employeeSalary.SalaryAccount;
            employeeSalaryTemp.SalaryScale   = employeeSalary.SalaryScale;
            employeeSalaryTemp.SchoolId      = employeeSalary.SchoolId;
            if (employeeSalaryTemp.SchoolId > 0)
            {
                employeeSalaryTemp.SchoolName = employeeSalary.School.Name;
                employeeSalaryTemp.UpazilaId  = employeeSalary.School.UpazilaId;
                if (employeeSalaryTemp.UpazilaId > 0)
                {
                    //employeeSalaryTemp.UpazilaName = employeeSalary.School.Upazila.Name;
                    employeeSalaryTemp.DistrictId = employeeSalary.School.Upazila.DistrictId;
                    if (employeeSalaryTemp.DistrictId > 0)
                    {
                        //employeeSalaryTemp.DistrictName = employeeSalary.School.Upazila.District.Name;
                        employeeSalaryTemp.DivisionId = employeeSalary.School.Upazila.District.DivisionId;
                        if (employeeSalaryTemp.DivisionId > 0)
                        {
                            //employeeSalaryTemp.DivisionName = employeeSalary.School.Upazila.District.Division.Name;
                            employeeSalaryTemp.GeoName = employeeSalary.School.Upazila.District.Division.Name + " - " + employeeSalary.School.Upazila.District.Name + " - " + employeeSalary.School.Upazila.Name;
                        }
                    }
                }
            }

            return(employeeSalaryTemp);
        }