public JsonResult GuardarLote(DETALLE_LOTE_CONTROL_PESO_CODIFICACION LoteControl)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                LoteControl.FechaCreacionLog    = DateTime.Now;
                LoteControl.UsuarioCreacionLog  = lsUsuario[0];
                LoteControl.TerminalCreacionLog = Request.UserHostAddress;
                LoteControl.EstadoRegistro      = clsAtributos.EstadoRegistroActivo;
                object[] resultado;
                ClsdControlPesoCodificacionLomosyMigas = new ClsdControlPesoCodificacionLomosyMigas();
                if (LoteControl.IdDetalleLote == 0)
                {
                    resultado = ClsdControlPesoCodificacionLomosyMigas.GuardarLoteControl(LoteControl);
                }
                else
                {
                    resultado = ClsdControlPesoCodificacionLomosyMigas.ActualizarLoteControl(LoteControl);
                }


                //clsDControlConsumoInsumo = new clsDControlConsumoInsumo();
                //string resultado = clsDControlConsumoInsumo.GuardarPallet(pallet);
                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[] InactivarLote(DETALLE_LOTE_CONTROL_PESO_CODIFICACION ControlLote)
 {
     using (ASIS_PRODEntities db = new ASIS_PRODEntities())
     {
         object[] resultado     = new object[2];
         var      BuscarDetLote = db.DETALLE_LOTE_CONTROL_PESO_CODIFICACION.Find(ControlLote.IdDetalleLote);
         BuscarDetLote.UsuarioModificacionLog  = ControlLote.UsuarioCreacionLog;
         BuscarDetLote.FechaModificacionLog    = DateTime.Now;
         BuscarDetLote.TerminalModificacionLog = ControlLote.TerminalCreacionLog;
         BuscarDetLote.EstadoRegistro          = clsAtributos.EstadoRegistroInactivo;
         db.SaveChanges();
         resultado[0] = "111";
         resultado[1] = "Registro Inactivado con éxito";
         return(resultado);
     }
 }
 public object[] ActualizarLoteControl(DETALLE_LOTE_CONTROL_PESO_CODIFICACION LoteControl)
 {
     using (ASIS_PRODEntities db = new ASIS_PRODEntities())
     {
         object[] resultado         = new object[2];
         var      BuscarDetalleLote = db.DETALLE_LOTE_CONTROL_PESO_CODIFICACION.Find(LoteControl.IdDetalleLote);
         BuscarDetalleLote.UsuarioModificacionLog  = LoteControl.UsuarioCreacionLog;
         BuscarDetalleLote.FechaModificacionLog    = DateTime.Now;
         BuscarDetalleLote.TerminalModificacionLog = LoteControl.TerminalCreacionLog;
         BuscarDetalleLote.Lote = LoteControl.Lote;
         BuscarDetalleLote.Lomo = LoteControl.Lomo;
         BuscarDetalleLote.Miga = LoteControl.Miga;
         db.SaveChanges();
         resultado[0] = "1119";
         resultado[1] = "Registro actualizado con éxito";
         return(resultado);
     }
 }
 public object[] GuardarLoteControl(DETALLE_LOTE_CONTROL_PESO_CODIFICACION LoteControl)
 {
     using (ASIS_PRODEntities db = new ASIS_PRODEntities())
     {
         object[] resultado         = new object[2];
         var      buscarLoteDetalle = db.DETALLE_LOTE_CONTROL_PESO_CODIFICACION.Where(z => z.IdCabeceraControlPesoCodificacion == LoteControl.IdCabeceraControlPesoCodificacion &&
                                                                                      z.FechaOrdenFabricacion == LoteControl.FechaOrdenFabricacion && z.OrdenFabricacion == LoteControl.OrdenFabricacion && z.Lote == LoteControl.Lote &&
                                                                                      z.EstadoRegistro == clsAtributos.EstadoRegistroActivo).FirstOrDefault();
         if (buscarLoteDetalle == null)
         {
             db.DETALLE_LOTE_CONTROL_PESO_CODIFICACION.Add(LoteControl);
             db.SaveChanges();
             resultado[0] = "111";
             resultado[1] = "Registro ingresado con éxito";
             return(resultado);
         }
         else
         {
             resultado[0] = "666";
             resultado[1] = "Error, El control de uso ingresado ya existe";
             return(resultado);
         }
     }
 }