private List <EmployeeSalary> search()
        {
            List <EmployeeSalary> list = new List <EmployeeSalary>();

            connection = new MySqlConnection(connString);
            try
            {
                connection.Open();
                command    = new MySqlCommand(sql, connection);
                dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    EmployeeSalary empslr = new EmployeeSalary();
                    empslr.EmployeeID      = dataReader.GetInt32(0);
                    empslr.Salary          = dataReader.GetInt32(1);
                    empslr.Bonus           = dataReader.GetInt32(2);
                    empslr.Employment_type = dataReader.GetString(3);
                    list.Add(empslr);
                }
                dataReader.Close();
                command.Dispose();
                connection.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(list);
        }
Ejemplo n.º 2
0
        public ViewResult GetSalary(string name)
        {
            EmployeeSalary _employeeSalary = _salaryRepository.GetSalaryByName(name);
            var            model           = _employeeSalary;

            return(View(model));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets employee salary
        /// </summary>
        /// <returns></returns>
        private double GetEmployeesSalaries(EmployeeSalary employee)
        {
            try
            {
                double salary = 0;

                CalculateSalaryMonthly calculate;;

                if (employee.ContractType.ContractTypeName == _configuration.GetSection("SalariesSettings").GetSection("Monthly").Value)
                {
                    calculate = new CalculateSalaryMonthly();
                    salary    = calculate.GetEmployeeSalary(employee);
                }
                if (employee.ContractType.ContractTypeName == _configuration.GetSection("SalariesSettings").GetSection("Hourly").Value)
                {
                    calculate = new CalculateSalaryHourly();
                    salary    = calculate.GetEmployeeSalary(employee);
                }

                return(salary);
            }
            catch (Exception)
            {
                throw new Exception();
            }
        }
Ejemplo n.º 4
0
 public void Save(EmployeeSalary employeeSalary)
 {
     using (var em = EntityManagerFactory.CreateInstance(ds))
     {
         Save(em, null, employeeSalary);
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets an employee with their calculate annual salary from an api list
        /// </summary>
        /// <param name="apiList">Employees api</param>
        /// <returns>An employees with annual salary</returns>
        private EmployeeSalary GetEmployee(Api api)
        {
            try
            {
                Task <ContractType> contractType = GetContractType(api.ContractTypeName);
                EmployeeSalary      employee     = new EmployeeSalary()
                {
                    Id           = api.Id,
                    Name         = api.Name,
                    ContractType = contractType.Result,
                    Role         = new Role()
                    {
                        Id            = api.RoleId,
                        Name          = api.RoleName,
                        Description   = api.RoleDescription,
                        HourlySalary  = api.HourlySalary,
                        MonthlySalary = api.MonthlySalary
                    },
                };

                employee.Salary = GetEmployeesSalaries(employee);
                return(employee);
            }
            catch (Exception)
            {
                throw new Exception();
            }
        }
        public async Task <List <EmployeeSalary> > GetById(int Id)
        {
            List <EmployeeSalary> respuesta      = new List <EmployeeSalary>();
            EmployeeSalary        employeeSalary = new EmployeeSalary();

            var result = await iemployeeRepository.GetAll();

            var employee = result.Where(x => x.Id == Id).FirstOrDefault();

            if (employee.ContractTypeName == Values.ContractHourly)
            {
                var employeeHourly = Mapper.Map <Employee, EmployeeHourCalculateDto>(employee);
                employeeHourly.CalculateSalary();
                employeeSalary = Mapper.Map <EmployeeHourCalculateDto, EmployeeSalary>(employeeHourly);
            }
            else
            {
                var employeeMonthly = Mapper.Map <Employee, EmployeeMonthlyCalculateDto>(employee);
                employeeMonthly.CalculateSalary();
                employeeSalary = Mapper.Map <EmployeeMonthlyCalculateDto, EmployeeSalary>(employeeMonthly);
            }

            respuesta.Add(employeeSalary);

            return(respuesta);
        }
Ejemplo n.º 7
0
        public EmployeeSalary GetEmployeeSalaryByEmployeeSalaryHistoryID(int pkid)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.Add(_ParmPKID, SqlDbType.Int).Value = pkid;
            using (SqlDataReader sdr = SqlHelper.ExecuteReader("GetEmployeeSalaryHistoryByPKID", cmd))
            {
                while (sdr.Read())
                {
                    EmployeeSalary employeeSalary = new EmployeeSalary((int)sdr[_DBEmployeeId]);
                    employeeSalary.EmployeeSalaryHistoryList = new List <EmployeeSalaryHistory>();
                    EmployeeSalaryHistory salaryHistory = new EmployeeSalaryHistory();
                    salaryHistory.EmployeeAccountSet = new AccountSet((int)sdr[_DBAccountSetID], sdr[_DBAccountSetName].ToString());
                    salaryHistory.HistoryId          = (int)sdr[_DBPKID];
                    byte[] employeeAccountSetItems = sdr[_DBEmployeeAccountSetItems] as byte[];
                    if (employeeAccountSetItems != null)
                    {
                        salaryHistory.EmployeeAccountSet.Items = DeserializeAccountSetItems(employeeAccountSetItems);
                    }
                    salaryHistory.EmployeeSalaryStatus = EmployeeSalaryStatusEnum.GetEmployeeSalaryStatusEnum((int)sdr[_DBStatus]);
                    salaryHistory.AccountsBackName     = sdr[_DBAccountsBackName].ToString();
                    salaryHistory.VersionNumber        = (int)sdr[_DBVersionNumber];
                    salaryHistory.SalaryDateTime       = Convert.ToDateTime(sdr[_DBSalaryDateTime]);
                    salaryHistory.Description          = sdr[_DBDescpriton].ToString();
                    employeeSalary.EmployeeSalaryHistoryList.Add(salaryHistory);
                    return(employeeSalary);
                }
            }
            return(null);
        }
Ejemplo n.º 8
0
        public ActionResult SendEmployeeEmail(int id)
        {
            if (id <= 0)
            {
                return(Json(new ResultModel(string.Format("用户薪资不存在"))));
            }

            EmployeeSalaryBLL empsBLL = new EmployeeSalaryBLL();
            EmployeeBLL       empBLL  = new EmployeeBLL();

            ResultModel result = empsBLL.Get(id);

            if (result.ResultStatus != 0)
            {
                return(Json(result));
            }

            EmployeeSalary rtnEmployeeSalary = result.ReturnValue as EmployeeSalary;

            if (rtnEmployeeSalary == null)
            {
                return(Json(new ResultModel(string.Format("用户薪资不存在"))));
            }

            result = empBLL.Get(rtnEmployeeSalary.EmpId);
            if (result.ResultStatus != 0)
            {
                return(Json(result));
            }

            Employee rtnEmployee = result.ReturnValue as Employee;

            if (rtnEmployee == null)
            {
                return(Json(new ResultModel(string.Format("用户不存在"))));
            }



            string[] To      = { "*****@*****.**" };
            string   Subject = "工资" + rtnEmployeeSalary.PayDate.ToString("yyyyMMdd");
            string   Body    = rtnEmployee.EmpName + "您好," + rtnEmployeeSalary.PayDate.ToString("yyyyMMdd") + "工资明细为:";

            Body += "<br>应发工资:" + rtnEmployeeSalary.TotalAmount;
            Body += "<br>养老保险:" + rtnEmployeeSalary.EmpPensionIns;
            Body += "<br>医疗保险:" + rtnEmployeeSalary.EmpMedicalIns;
            Body += "<br>失业保险:" + rtnEmployeeSalary.EmpUnempIns;
            Body += "<br>工伤保险:" + rtnEmployeeSalary.EmpInjuryIns;
            Body += "<br>生育保险:" + rtnEmployeeSalary.EmpBirthIns;
            Body += "<br>残疾人保险:" + rtnEmployeeSalary.EmpDisabledIns;
            Body += "<br>大病保险:" + rtnEmployeeSalary.EmpIllnessIns;
            Body += "<br>取暖费:" + rtnEmployeeSalary.EmpHeatAmount;
            Body += "<br>公积金:" + rtnEmployeeSalary.EmpHouseFund;
            Body += "<br>补充工伤:" + rtnEmployeeSalary.EmpRepInjuryIns;
            Body += "<br>个调税:" + rtnEmployeeSalary.PersonalTax;
            Body += "<br>实发工资:" + rtnEmployeeSalary.FinalAmount;
            SendMail.Send(To, Subject, Body);

            return(Json(result));
        }
Ejemplo n.º 9
0
        public EmployeeSalary GetAdjustSalaryHistoryByPKID(int id)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.Add(_ParmPKID, SqlDbType.Int).Value = id;
            using (SqlDataReader sdr = SqlHelper.ExecuteReader("GetAdjustSalaryHistoryByPKID", cmd))
            {
                while (sdr.Read())
                {
                    EmployeeSalary      iRet = new EmployeeSalary((int)sdr[_DBEmployeeID]);
                    AdjustSalaryHistory adjustSalaryHistory = new AdjustSalaryHistory();
                    adjustSalaryHistory.AdjustSalaryHistoryID  = id;
                    adjustSalaryHistory.AccountsBackName       = sdr[_DBAccountsBackName].ToString();
                    adjustSalaryHistory.Description            = sdr[_DBDescription].ToString();
                    adjustSalaryHistory.ChangeDate             = (DateTime)sdr[_DBChangeDate];
                    adjustSalaryHistory.AccountSet             = new AccountSet(0, sdr[_DBAccountSetName].ToString());
                    adjustSalaryHistory.AccountSet.Items       = DeserializeAccountSetItems(sdr);
                    adjustSalaryHistory.AccountSet.Description = sdr[_DBDescription].ToString();
                    iRet.AdjustSalaryHistoryList = new List <AdjustSalaryHistory>();
                    iRet.AdjustSalaryHistoryList.Add(adjustSalaryHistory);
                    return(iRet);
                }
            }
            return(null);
        }
        public ActionResult Create([Bind(Include = "Id,EmployeeId,Salary,Months,Date,Status,SessionId")] EmployeeSalary employeeSalary)
        {
            var month   = Request.Form["MonthName"];
            int counter = db.EmployeeSalaries.Where(x => x.EmployeeId == employeeSalary.EmployeeId && x.Months == month).Count();

            if (counter == 0)
            {
                if (ModelState.IsValid)
                {
                    string e_salary = Request.Form["salary"];
                    var    name     = Request.Form["MonthName"];
                    employeeSalary.Months = name;
                    employeeSalary.Status = "Pending";
                    db.EmployeeSalaries.Add(employeeSalary);
                    db.SaveChanges();

                    Ledger ledger_exp = db.Ledgers.Where(x => x.Name == "Employee Clearing").FirstOrDefault();////Expence
                    ledger_exp.CurrentBalance += Convert.ToDecimal(e_salary);
                    db.SaveChanges();

                    Ledger ledger_lib = db.Ledgers.Where(x => x.Name == "Employee Salary").FirstOrDefault();////Liability
                    ledger_lib.CurrentBalance += Convert.ToDecimal(e_salary);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.EmployeeId = new SelectList(db.AspNetEmployees, "Id", "Name", employeeSalary.EmployeeId);
            return(View(employeeSalary));
        }
Ejemplo n.º 11
0
 private void BindEmployeeSetByEmployeeID(int employeeID)
 {
     try
     {
         _ItsView.ResultMessage = string.Empty;
         EmployeeSalary employeeSalary;
         EmployeeSalary temp = _IEmployeeAccountSetFacade.GetEmployeeAccountSetByEmployeeID(employeeID);
         if (temp != null)
         {
             employeeSalary       = temp;
             _ItsView.Description = employeeSalary.AccountSet.Description;
         }
         else
         {
             employeeSalary            = new EmployeeSalary(employeeID);
             employeeSalary.AccountSet = _IAccountSetFacade.GetWholeAccountSetByPKID(_ItsView.AccountSetID);
         }
         employeeSalary.Employee = _IEmployeeFacade.GetEmployeeBasicInfoByAccountID(employeeID);
         _ItsView.EmployeeSalary = employeeSalary;
     }
     catch (Exception ex)
     {
         _ItsView.ResultMessage = "<span class='fontred'>" + ex.Message + "</span>";
     }
 }
Ejemplo n.º 12
0
 public ActionResult Edit(decimal id, EmployeeSalary employeeSalary)
 {
     try
     {
         if (ModelState.IsValid)
         {
             EmployeeSalary obj = EmployeeSalary.Find(id);
             if (obj != null)
             {
                 obj = employeeSalary;
                 EmployeeSalary.Update(obj);
                 ViewBag.Message = "Employee Salary Updated Successfully";
             }
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
Ejemplo n.º 13
0
        public ActionResult Index(FormCollection form)
        {
            Output.Write("Employee Salary Id is: " + BonusesController.EmployeeSalaryId);
            EmployeeSalary employeeSalary = employeeSalaryService.Get(BonusesController.EmployeeSalaryId);
            Bonus          mainBonus      = mainBonusService.Get(employeeSalary.BonusId);
            int            bonusAmount    = Int32.Parse(form["BonusAmount"]);
            Bonuses        bonus          = new Bonuses
            {
                BonusId          = mainBonus.BonusId,
                BonusValue       = bonusAmount,
                BonusDescription = form["BonusReason"]
            };

            Output.Write("Employee Salary Id is: " + employeeSalary.EmployeeSalaryId);
            Output.Write("Bonus id is: " + mainBonus.BonusId);
            Output.Write("Bonus amount is: " + bonusAmount);

            mainBonus.BonusValue += bonusAmount;
            mainBonusService.Update(mainBonus, mainBonus.BonusId);

            bonusComponentService.Insert(bonus);

            //new ServiceFactory().Create<Employee>().GetAll();
            //ServiceFactory.GetCommonViewService().AssignBonusToEmployee(bonus, Int32.Parse(form["EmpId"]));


            return(RedirectToAction("EmployeeDisplay", "EmployeeEvaluations"));
        }
Ejemplo n.º 14
0
        public async Task <List <EmployeeSalary> > GetById(int Id)
        {
            try
            {
                List <EmployeeSalary> respuesta      = new List <EmployeeSalary>();
                EmployeeSalary        employeeSalary = new EmployeeSalary();
                var result = await _EmployeeLogic.GetAll();

                var employee = result.Where(x => x.Id == Id).FirstOrDefault();

                if (employee.ContractTypeName == ConstantValues.ContractHourly)
                {
                    var employeeHourly = Mapper.Map <Employee, HourlyEmployeeDTO>(employee);
                    employeeHourly.CalculateSalary();
                    employeeSalary = Mapper.Map <HourlyEmployeeDTO, EmployeeSalary>(employeeHourly);
                }
                else
                {
                    var employeeMonthly = Mapper.Map <Employee, MonthlyEmployeeDTO>(employee);
                    employeeMonthly.CalculateSalary();
                    employeeSalary = Mapper.Map <MonthlyEmployeeDTO, EmployeeSalary>(employeeMonthly);
                }

                respuesta.Add(employeeSalary);

                return(respuesta);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 15
0
        public async Task <ServiceResponse <object> > AddEmployeeSalary(SalaryForAddDto model)
        {
            var ToAdd = new EmployeeSalary
            {
                EmployeeId     = model.EmployeeId,
                Amount         = Convert.ToDouble(model.Amount),
                Posted         = false,
                CreatedDate    = DateTime.UtcNow,
                CreatedById    = _LoggedIn_UserID,
                SchoolBranchId = _LoggedIn_BranchID,
            };
            await _context.EmployeeSalaries.AddAsync(ToAdd);

            await _context.SaveChangesAsync();

            var ToAdd2 = new EmployeeSalaryTransaction
            {
                EmployeeId     = model.EmployeeId,
                Amount         = Convert.ToDouble(model.Amount),
                Posted         = ToAdd.Posted,
                UpdatedDate    = DateTime.UtcNow,
                UpdatedById    = _LoggedIn_UserID,
                SchoolBranchId = _LoggedIn_BranchID,
            };
            await _context.EmployeeSalaryTransactions.AddAsync(ToAdd2);

            await _context.SaveChangesAsync();

            _serviceResponse.Message = CustomMessage.Added;
            _serviceResponse.Success = true;
            return(_serviceResponse);
        }
Ejemplo n.º 16
0
 protected override void Validation()
 {
     _EmployeeSalaryList = new List <EmployeeSalary>();
     //获取所有员工
     _EmployeeList = _GetEmployee.GetEmployeeWithCurrentMonthDimissionEmployee(_SalaryTime, _CompanyId,
                                                                               _DepartmentID);
     foreach (Employee employee in _EmployeeList)
     {
         //获取员工当月工资
         EmployeeSalaryHistory salaryHistory =
             _DalEmployeeSalary.GetEmployeeSalaryHistoryByEmployeeIdAndDateTime(employee.Account.Id, _SalaryTime);
         //判断当月工资是否存在
         if (salaryHistory == null)
         {
             throw new ApplicationException(employee.Account.Name +
                                            BllUtility.GetResourceMessage(
                                                BllExceptionConst._Employee_Salary_NotExist));
         }
         //当月工资是否已封帐
         if (Equals(salaryHistory.EmployeeSalaryStatus, EmployeeSalaryStatusEnum.AccountClosed))
         {
             throw new ApplicationException(employee.Account.Name +
                                            BllUtility.GetResourceMessage(
                                                BllExceptionConst._Employee_Salary_Closed));
         }
         var employeeSalary = new EmployeeSalary(employee.Account.Id);
         employeeSalary.Employee = employee;
         employeeSalary.EmployeeSalaryHistoryList = new List <EmployeeSalaryHistory>();
         employeeSalary.EmployeeSalaryHistoryList.Add(salaryHistory);
         _EmployeeSalaryList.Add(employeeSalary);
     }
 }
Ejemplo n.º 17
0
 //кнопка 'Добавить'
 private void Added_Click(object sender, EventArgs e)
 {
     try
     {
         EmployeeSalary employee = new EmployeeSalary();
         if (lastNameText.Text != "" && nameText.Text != "" && secondNameText.Text != "" &&
             employeeWageCategoryText.Text != "" && scopeOfWorkText.Text != "" && unitCostText.Text != "")
         {
             employee.lastName             = lastNameText.Text;
             employee.name                 = nameText.Text;
             employee.secondName           = secondNameText.Text;
             employee.EmployeeWageCategory = double.Parse(employeeWageCategoryText.Text);
             employee.ScopeOfWork          = double.Parse(scopeOfWorkText.Text);
             employee.UnitCost             = double.Parse(unitCostText.Text);
         }
         else
         {
             MessageBox.Show("Вы заполнили не все поля", "Error");
         }
     }catch (FormatException ex)
     {
         MessageBox.Show(ex.Message, "Строка имела неверный формат");
         //Console.WriteLine($"Строка имела неверный формат: {0}", ex.Message);
     }catch (ArgumentException ex)
     {
         MessageBox.Show(ex.Message, "Некорректные данные");
         //Console.WriteLine($"Некорректные данные: {0}", ex.Message);
     }
 }
Ejemplo n.º 18
0
        public static EmployeeSalary GetEmployeeSalary(string sp_query, DynamicParameters param)
        {
            RepList <EmployeeSalary> repList        = new RepList <EmployeeSalary>();
            EmployeeSalary           employeeSalary = repList.returnClass_SP(sp_query, param);

            return(employeeSalary);
        }
Ejemplo n.º 19
0
 protected override void Validation()
 {
     _EmployeeSalaryList = new List <EmployeeSalary>();
     //获取所有员工
     _EmployeeList = _GetEmployee.GetEmployeeWithCurrentMonthDimissionEmployee(_SalaryTime, _CompanyId, _DepartmentId);
     foreach (Employee employee in _EmployeeList)
     {
         EmployeeSalaryHistory salaryHistory =
             _DalEmployeeSalary.GetEmployeeSalaryHistoryByEmployeeIdAndDateTime(employee.Account.Id, _SalaryTime);
         //判断当月工资是否存在
         if (salaryHistory == null)
         {
             BllUtility.ThrowException(BllExceptionConst._Employee_Salary_NotExist);
         }
         //判断当月工资状态是否没有封帐
         else if (salaryHistory.EmployeeSalaryStatus != EmployeeSalaryStatusEnum.AccountClosed)
         {
             BllUtility.ThrowException(BllExceptionConst._Employee_Salary_Not_Closed);
         }
         var employeeSalary = new EmployeeSalary(employee.Account.Id);
         employeeSalary.Employee = employee;
         employeeSalary.EmployeeSalaryHistoryList = new List <EmployeeSalaryHistory>();
         employeeSalary.EmployeeSalaryHistoryList.Add(salaryHistory);
         _EmployeeSalaryList.Add(employeeSalary);
     }
 }
        public async Task <ActionResult <Employee> > PostEmployee(EmployeeSalary employeeSalary)
        {
            using (IDbContextTransaction transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    //Save Employee
                    _context.Employees.Add(employeeSalary.Employee);
                    await _context.SaveChangesAsync();

                    //Save Salary
                    employeeSalary.Salary.IdEmp = employeeSalary.Employee.Id;
                    _context.Salaries.Add(employeeSalary.Salary);
                    await _context.SaveChangesAsync();

                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                }
            }



            return(CreatedAtAction("GetEmployee", new { id = employeeSalary.Employee.Id }, employeeSalary.Employee));
        }
Ejemplo n.º 21
0
        public static Employee GetFullEmployee(EmployeeSalary pEmployee)
        {
            Employee employee = null;

            switch (pEmployee.ContractTypeName)
            {
            case "HourlySalaryEmployee":
                employee = new HourlyContractEmployee()
                {
                    HourlySalary = pEmployee.HourlySalary
                };

                break;

            case "MonthlySalaryEmployee":
                employee = new MonthlyContractEmployee()
                {
                    MonthlySalary = pEmployee.MonthlySalary
                };
                break;
            }

            employee.Id = pEmployee.Id;
            employee.ContractTypeName = pEmployee.ContractTypeName;
            employee.Name             = pEmployee.Name;
            employee.RoleDescription  = pEmployee.RoleDescription ?? string.Empty;
            employee.RoleName         = pEmployee.RoleName;
            employee.RoleId           = pEmployee.RoleId;

            return(employee);
        }
Ejemplo n.º 22
0
        public JsonResult DeleteEmployeeSalary(EmployeeSalary employeeSalary)
        {
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/EmployeeSalary/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                isSuccess = this.employeeSalaryService.DeleteEmployeeSalary(employeeSalary.Id);
                if (isSuccess)
                {
                    message = Resources.ResourceEmployeeSalary.MsgEmployeeSalaryDeleteSuccessful;
                }
                else
                {
                    message = Resources.ResourceEmployeeSalary.MsgEmployeeSalaryDeleteFailed;
                }
            }
            else
            {
                message = Resources.ResourceCommon.MsgNoPermissionToDelete;
            }
            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 23
0
        public ActionResult Create(FormCollection fr)
        {
            EmployeeSalary obj = new EmployeeSalary();

            obj.Es_Date   = Convert.ToDateTime(fr["Es_Date"]);
            obj.Es_Salary = Convert.ToDecimal(fr["Es_Salary"]);
            obj.Es_Emp_Id = Convert.ToInt32(fr["Es_Emp_Id"]);

            int CheckCount = obj.check(obj.Es_Emp_Id, obj.Es_Date);

            if (CheckCount == 0)
            {
                int Result = obj.Create(obj);
                if (Result > 0)
                {
                    return(RedirectToAction("List"));
                }
                else
                {
                    ViewData["Error"]    = "Something was wron‪g !!";
                    ViewData["Employee"] = Constants.BindActiveEmployee();

                    return(View(obj));
                }
            }
            else
            {
                ViewData["Error"]    = "Enter Duplicate Record !!";
                ViewData["Employee"] = Constants.BindActiveEmployee();

                return(View(obj));
            }
        }
Ejemplo n.º 24
0
        public ActionResult Save(EmployeeSalaryViewModel obj)
        {
            // IEnumerable<EmployeeSalaryViewModel> en = customerDueFeesList;
            // en = jss.Deserialize<IEnumerable<EmployeeSalaryViewModel>>(obj.EmployeeSalaryViewModelList);
            List <EmployeeSalaryViewModel> employeeSalaryViewModelList;
            JavaScriptSerializer           jss = new JavaScriptSerializer();
            EmployeeSalary employeeSalary      = new EmployeeSalary();

            employeeSalaryViewModelList = jss.Deserialize <List <EmployeeSalaryViewModel> >(obj.SalaryList);
            foreach (var employeeSalaryViewModel in employeeSalaryViewModelList)
            {
                if (employeeSalaryViewModel.FullName == null)
                {
                    //for the last row of table
                }
                else
                {
                    employeeSalary.FullName            = employeeSalaryViewModel.FullName;
                    employeeSalary.WorkHours           = employeeSalaryViewModel.WorkHours;
                    employeeSalary.RatePerHour         = employeeSalaryViewModel.RatePerHour;
                    employeeSalary.OverTimeHours       = employeeSalaryViewModel.OverTimeHours;
                    employeeSalary.RatePerHourOvertime = employeeSalaryViewModel.RatePerHourOvertime;
                    employeeSalary.Date     = employeeSalaryViewModel.Date;
                    employeeSalary.SalaryId = employeeSalaryViewModel.SalaryId;
                    _dbContext.EmployeeSalaries.Add(employeeSalary);
                    _dbContext.SaveChanges();
                }
            }
            return(Json(new { success = true }));
        }
Ejemplo n.º 25
0
        private async Task UpdateSalaryForEmployee(Guid employeeId, decimal newSalary, decimal oldSalary, DateTime?startDate, DateTime?endDate, string modifiedBy,
                                                   EmployeeSalary empSalary)
        {
            if (empSalary != null)
            {
                _logger.LogInformation(
                    $"{nameof(EmployeeSalaryChangedIntegrationEventHandler)} - Updating employee salary: {empSalary.EmployeeId}",
                    empSalary.EmployeeId);

                if (empSalary.Salary != oldSalary)
                {
                    empSalary.Salary     = newSalary;
                    empSalary.StartDate  = startDate;
                    empSalary.EndDate    = endDate;
                    empSalary.ModifiedOn = DateTime.Now;
                    empSalary.ModifiedBy = modifiedBy;

                    await _empSalaryRepository.UpdateEmployeeSalaryAsync(empSalary);
                }
            }
            else
            {
                await _empSalaryRepository.AddEmployeeSalaryAsync(new EmployeeSalary()
                {
                    EmployeeId = employeeId,
                    Salary     = newSalary,
                    StartDate  = startDate,
                    EndDate    = endDate,
                    CreatedBy  = modifiedBy,
                    CreatedOn  = DateTime.Now,
                    ModifiedBy = modifiedBy,
                    ModifiedOn = DateTime.Now
                });
            }
        }
 public ActionResult Delete(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add delete logic here
         using (DbModel dbModel = new DbModel())
         {
             List <EmployeeSalary> lstemployeeSalary = dbModel.EmployeeSalaries.Where(x => x.EmpId == id).ToList();
             if (lstemployeeSalary?.Count > 0)
             {
                 foreach (var item in lstemployeeSalary)
                 {
                     EmployeeSalary employeeSalary = dbModel.EmployeeSalaries.Where(x => x.Id == item.Id).FirstOrDefault();
                     dbModel.EmployeeSalaries.Remove(employeeSalary);
                     dbModel.SaveChanges();
                 }
             }
             Employee employee = dbModel.Employees.Where(x => x.Id == id).FirstOrDefault();
             dbModel.Employees.Remove(employee);
             dbModel.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            EmployeeSalary employeeSalary = db.EmployeeSalary.Find(id);

            db.EmployeeSalary.Remove(employeeSalary);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 // POST api/employeesalary
 public EmployeeSalary Post(EmployeeSalary emplSlr)
 {
     if (emplslrService.Insert(emplSlr))
     {
         return(emplSlr);
     }
     return(null);
 }
Ejemplo n.º 29
0
 public IActionResult Search(EmployeeSalary employeeSalary)
 {
     if (employeeSalary.EmployeeName != null)
     {
         return(RedirectToAction("GetSalary", new { name = employeeSalary.EmployeeName }));
     }
     return(RedirectToAction("search"));
 }
Ejemplo n.º 30
0
    static void Main()
    {
        EmployeeSalary e1 = new EmployeeSalary("Shayan Saha", 39767);

        e1.CalculateNetPay();
        e1.Display();
        Console.ReadKey();
    }
Ejemplo n.º 31
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     lblResult.Text = string.Empty;
     if(!ValidateInput())
     {
         var employeeSalary = new EmployeeSalary();
         employeeSalary.FirstName = txtFirstName.Text;
         employeeSalary.LastName = txtLastName.Text;
         employeeSalary.Salary = Convert.ToDecimal(txtSalary.Text);
         employeeSalary.EmailAddress = txtEmail.Text;
         employeeSalary.SupervisorId = employeeId;
         service.InsertEmployee(employeeSalary);
         EmployeeInserted();
     }
 }