Exemplo n.º 1
0
        public ActionResult EditarSueldoBase(int id_periodo, string salario_minimo, string bono_decreto)
        {
            decimal salario = 0;
            decimal bono    = 0;
            Periodo periodo = db.Periodo.Find(id_periodo);

            if (!String.IsNullOrEmpty(salario_minimo))
            {
                salario = Convert.ToDecimal(salario_minimo, CultureInfo.InvariantCulture);
                periodo.salario_minimo = salario;
            }
            if (!String.IsNullOrEmpty(bono_decreto))
            {
                bono = Convert.ToDecimal(bono_decreto, CultureInfo.InvariantCulture);
                periodo.bono_decreto = bono;
            }
            periodo.fecha_modificacion      = DateTime.Now;
            periodo.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario;
            try
            {
                db.Entry(periodo).State = EntityState.Modified;
                db.Modificar_Sueldo_Contratos(salario, bono);
                db.SaveChanges();
                ContextMessage msg = new ContextMessage(ContextMessage.Success, "Cambios guardados exitosamente.");
                msg.ReturnUrl = Url.Action("SueldoBase");
                TempData[User.Identity.Name] = msg;
                return(RedirectToAction("Mensaje"));
            }
            catch
            {
                ContextMessage msg = new ContextMessage(ContextMessage.Error, "Ocurrio un error con la conexión del servidor. Cambios no guardados.");
                msg.ReturnUrl = Url.Action("SueldoBase");
                TempData[User.Identity.Name] = msg;
                return(RedirectToAction("Mensaje"));
            }
        }