Ejemplo n.º 1
0
        public string GuardarMoficicarEsfero(EmpleadoEsferoViewModel model)
        {
            using (ASIS_PRODEntities db = new ASIS_PRODEntities())
            {
                var validaEsfero = db.EMPLEADO_ESFERO.FirstOrDefault(x => x.NumeroEsfero == model.NumeroEsfero &&
                                                                     x.Cedula != model.Cedula && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                if (validaEsfero != null)
                {
                    return("Esfero ya esta asignado a otro empleado: " + validaEsfero.Cedula);
                }

                var EmpleadoEsfero = db.EMPLEADO_ESFERO.FirstOrDefault(x => x.Cedula == model.Cedula);
                if (EmpleadoEsfero != null)
                {
                    EmpleadoEsfero.NumeroEsfero            = model.NumeroEsfero;
                    EmpleadoEsfero.EstadoRegistro          = model.EstadoRegistro;
                    EmpleadoEsfero.FechaModificacionLog    = DateTime.Now;
                    EmpleadoEsfero.UsuarioModificacionLog  = model.UsuarioIngresoLog;
                    EmpleadoEsfero.TerminalModificacionLog = model.TerminalIngresoLog;
                }
                else
                {
                    db.EMPLEADO_ESFERO.Add(new EMPLEADO_ESFERO {
                        Cedula             = model.Cedula,
                        NumeroEsfero       = model.NumeroEsfero,
                        EstadoRegistro     = model.EstadoRegistro,
                        FechaIngresoLog    = DateTime.Now,
                        TerminalIngresoLog = model.TerminalIngresoLog,
                        UsuarioIngresoLog  = model.UsuarioIngresoLog
                    });
                }
                db.SaveChanges();
                return(clsAtributos.MsjRegistroGuardado);
            }
        }
Ejemplo n.º 2
0
 public ActionResult EmpleadoEsfero(EmpleadoEsferoViewModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         Usuario                  = User.Identity.Name.Split('_');
         clsDEmpleado             = new clsDEmpleado();
         clsDEmpleadoEsfero       = new clsDEmpleadoEsfero();
         model.EstadoRegistro     = model.EstadoRegistro == "true" ? clsAtributos.EstadoRegistroActivo : clsAtributos.EstadoRegistroInactivo;
         model.UsuarioIngresoLog  = Usuario[0];
         model.TerminalIngresoLog = Request.UserHostAddress;
         var Respuesta = clsDEmpleadoEsfero.GuardarMoficicarEsfero(model);
         SetSuccessMessage(Respuesta);
         return(RedirectToAction("EmpleadoEsfero"));
     }
     catch (Exception ex)
     {
         SetErrorMessage(ex.Message);
         Usuario   = User.Identity.Name.Split('_');
         clsDError = new clsDError();
         clsDError.GrabarError(new ERROR
         {
             Controlador     = this.ControllerContext.RouteData.Values["controller"].ToString(),
             Mensaje         = ex.Message,
             Observacion     = "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(),
             FechaIngreso    = DateTime.Now,
             TerminalIngreso = Request.UserHostAddress,
             UsuarioIngreso  = Usuario[1]
         });
         return(RedirectToAction("EmpleadoEsfero"));
     }
 }