public IActionResult Registro(int?id)
        {
            SalariosRegistroViewModel viewModel = new SalariosRegistroViewModel();

            if (id != null)
            {
                //viewModel = _applicationEmpleados.CargarRegistro((int)id);
            }

            _empleadosItems = new List <SelectListItem>();
            _empleadosItems.Add(new SelectListItem
            {
                Text  = "-Seleccione un empleado-",
                Value = "-1"
            });
            foreach (var item in _applicationEmpleados.GetEmpleados())
            {
                _empleadosItems.Add(new SelectListItem
                {
                    Text  = item.EmployeeName + " " + item.EmployeeSurName,
                    Value = item.EmployeeID.ToString()
                });
            }

            ViewBag.empleadosItems = _empleadosItems;

            return(View(viewModel));
        }
        public IActionResult Registro(SalariosRegistroViewModel entidade)
        {
            if (ModelState.IsValid)
            {
                _applicationSalarios.Registrar(entidade);
            }
            else
            {
                _empleadosItems = new List <SelectListItem>();

                _empleadosItems.Add(new SelectListItem
                {
                    Text  = "-Seleccione un empleado-",
                    Value = "-1"
                });

                foreach (var item in _applicationEmpleados.GetEmpleados())
                {
                    _empleadosItems.Add(new SelectListItem
                    {
                        Text  = item.EmployeeName + " " + item.EmployeeSurName,
                        Value = item.EmployeeID.ToString()
                    });
                }

                ViewBag.empleadosItems = _empleadosItems;

                return(View(entidade));
            }

            return(RedirectToAction("Index"));
        }
        public void Registrar(SalariosRegistroViewModel reg)
        {
            var salarios = JsonConvert.DeserializeObject <ICollection <Salario> >(reg.JsonSalarios);

            foreach (var sal in salarios)
            {
                var newSal = new Salario
                {
                    EmployeeId        = sal.EmployeeId,
                    Year              = sal.Year,
                    Month             = sal.Month,
                    BaseSalary        = sal.BaseSalary,
                    ProductionBonus   = sal.ProductionBonus,
                    CompensationBonus = sal.CompensationBonus,
                    Commission        = sal.Commission,
                    Contributions     = sal.Contributions
                };
                _repository.Add(newSal);
            }
        }