public ActionResult GeneraControl(string Linea, DateTime Fecha, string Turno) { try { lsUsuario = User.Identity.Name.Split('_'); if (string.IsNullOrEmpty(lsUsuario[0])) { return(Json("101", JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(Linea) || string.IsNullOrEmpty(Turno)) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; return(Json("Faltan Parametros", JsonRequestBehavior.AllowGet)); } RespuestaGeneral respuesta = new RespuestaGeneral(); clsDControlMaterialQuebradizo = new clsDControlMaterialQuebradizo(); CONTROL_MATERIAL control = new CONTROL_MATERIAL { Fecha = Fecha, Linea = Linea, Turno = Turno, FechaIngresoLog = DateTime.Now, UsuarioIngresoLog = lsUsuario[0], TerminalIngresoLog = Request.UserHostAddress, EstadoRegistro = clsAtributos.EstadoRegistroActivo }; var id = clsDControlMaterialQuebradizo.GenerarControlMaterialQuebradizo(control); respuesta.Codigo = id; if (id > 0) { var model = clsDControlMaterialQuebradizo.ConsultaControlMaterial(id); respuesta.Mensaje = model.Observacion; } return(Json(respuesta, 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 void ElimnarControlMaterialQuebradizo(CONTROL_MATERIAL model) { using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { var control = entities.CONTROL_MATERIAL.FirstOrDefault(x => x.IdControlMaterial == model.IdControlMaterial); if (control != null) { control.EstadoRegistro = clsAtributos.EstadoRegistroInactivo; control.UsuarioModificacionLog = model.UsuarioModificacionLog; control.TerminalModificacionLog = model.TerminalModificacionLog; control.FechaModificacionLog = DateTime.Now; entities.SaveChanges(); } } }
public ActionResult EliminarControl(int idControl) { try { lsUsuario = User.Identity.Name.Split('_'); if (string.IsNullOrEmpty(lsUsuario[0])) { return(Json("101", JsonRequestBehavior.AllowGet)); } if (idControl == 0) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; return(Json("Faltan Parametros", JsonRequestBehavior.AllowGet)); } clsDControlMaterialQuebradizo = new clsDControlMaterialQuebradizo(); CONTROL_MATERIAL control = new CONTROL_MATERIAL { IdControlMaterial = idControl, FechaIngresoLog = DateTime.Now, UsuarioIngresoLog = lsUsuario[0], TerminalIngresoLog = Request.UserHostAddress, EstadoRegistro = clsAtributos.EstadoRegistroActivo }; clsDControlMaterialQuebradizo.ElimnarControlMaterialQuebradizo(control); return(Json("Registro eliminado correctamente", 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 int GenerarControlMaterialQuebradizo(CONTROL_MATERIAL model) { using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { using (var transaction = entities.Database.BeginTransaction()) { var control = entities.CONTROL_MATERIAL.FirstOrDefault(x => x.Fecha == model.Fecha && x.Linea == model.Linea && x.Turno == model.Turno && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo); if (control != null) { return(control.IdControlMaterial); } else { entities.CONTROL_MATERIAL.Add(model); entities.SaveChanges(); control = entities.CONTROL_MATERIAL.FirstOrDefault(x => x.Fecha == model.Fecha && x.Linea == model.Linea && x.Turno == model.Turno && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo); var detalle = entities.MATERIAL_LINEA.Where(x => x.Linea == control.Linea && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo).ToList(); if (detalle.Any()) { foreach (var x in detalle) { entities.CONTROL_MATERIAL_DETALLE.Add(new CONTROL_MATERIAL_DETALLE { IdControlMaterial = control.IdControlMaterial, CodigoMaterial = x.Codigo, EstadoRegistro = clsAtributos.EstadoRegistroActivo, FechaIngresoLog = DateTime.Now, TerminalIngresoLog = model.TerminalIngresoLog, UsuarioIngresoLog = model.UsuarioIngresoLog }); } entities.SaveChanges(); } transaction.Commit(); return(control.IdControlMaterial); } } } }