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); } }
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")); } }