public object[] GuardarCabeceraControl(CC_PARAMETRO_DEFECTO_CABECERA poCabeceraControl) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var buscarCabecera = db.CC_PARAMETRO_DEFECTO_CABECERA.Where(x => x.Formulario == poCabeceraControl.Formulario && x.Tipo == poCabeceraControl.Tipo && x.NivelLimpieza == poCabeceraControl.NivelLimpieza).FirstOrDefault(); if (buscarCabecera == null) { db.CC_PARAMETRO_DEFECTO_CABECERA.Add(poCabeceraControl); db.SaveChanges(); resultado[0] = "000"; resultado[1] = "Registro ingresado con éxito"; resultado[2] = poCabeceraControl; } else { resultado[0] = "002"; resultado[1] = "El registro ya existe, ¿desea actualizarlo?"; poCabeceraControl.IdParametroDefecto = buscarCabecera.IdParametroDefecto; resultado[2] = poCabeceraControl; } return(resultado); } }
public JsonResult GuardarCabecera(CC_PARAMETRO_DEFECTO_CABECERA poCabeceraControl) { try { lsUsuario = User.Identity.Name.Split('_'); if (string.IsNullOrEmpty(lsUsuario[0])) { return(Json("101", JsonRequestBehavior.AllowGet)); } poCabeceraControl.FechaIngresoLog = DateTime.Now; poCabeceraControl.UsuarioIngresoLog = lsUsuario[0]; poCabeceraControl.TerminalIngresoLog = Request.UserHostAddress; object[] resultado = null; ClsDParametroDefecto = new ClsDParametroDefecto(); if (poCabeceraControl.IdParametroDefecto == 0) { resultado = ClsDParametroDefecto.GuardarCabeceraControl(poCabeceraControl); } else { resultado = ClsDParametroDefecto.ActualizarCabecera(poCabeceraControl); } return(Json(resultado, JsonRequestBehavior.AllowGet)); } catch (DbEntityValidationException e) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } }
public object[] ActualizarCabecera(CC_PARAMETRO_DEFECTO_CABECERA poCabControl) { using (var db = new ASIS_PRODEntities()) { object[] resultado = new object[3]; var BuscarCabecera = db.CC_PARAMETRO_DEFECTO_CABECERA.Find(poCabControl.IdParametroDefecto); BuscarCabecera.ColorDentroDeRango = poCabControl.ColorDentroDeRango; BuscarCabecera.ColorFueraDeRango = poCabControl.ColorFueraDeRango; BuscarCabecera.FechaModificacionLog = poCabControl.FechaIngresoLog; BuscarCabecera.UsuarioModificacionLog = poCabControl.UsuarioIngresoLog; BuscarCabecera.TerminalIngresoLog = poCabControl.TerminalIngresoLog; BuscarCabecera.EstadoRegistro = poCabControl.EstadoRegistro; db.SaveChanges(); resultado[0] = "001"; resultado[1] = "Registro actualizado con éxito"; resultado[2] = poCabControl; return(resultado); } }