public object[] InactivarCabeceraControl(CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA poCabControl)
 {
     using (var db = new ASIS_PRODEntities())
     {
         object[] resultado             = new object[3];
         var      BuscarCabeceraControl = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA.Find(poCabControl.IdEvaluacionDeLomosYMigasEnBandejas);
         if (BuscarCabeceraControl.EstadoControl == true)
         {
             resultado[0] = "003";
             resultado[1] = "No es posible inactivar el control, por que se encuentra aprobado";
             resultado[2] = poCabControl;
         }
         else
         {
             BuscarCabeceraControl.EstadoRegistro          = clsAtributos.EstadoRegistroInactivo;
             BuscarCabeceraControl.FechaModificacionLog    = poCabControl.FechaIngresoLog;
             BuscarCabeceraControl.UsuarioModificacionLog  = poCabControl.UsuarioIngresoLog;
             BuscarCabeceraControl.TerminalModificacionLog = poCabControl.TerminalIngresoLog;
             db.SaveChanges();
             resultado[0] = "002";
             resultado[1] = "Registro Inactivado con éxito";
             resultado[2] = poCabControl;
         }
         return(resultado);
     }
 }
 public object[] GuardarCabeceraControl(CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA poCabeceraControl)
 {
     using (var db = new ASIS_PRODEntities())
     {
         object[] resultado      = new object[3];
         var      buscarCabecera = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA.Where(x => x.FechaProduccion == poCabeceraControl.FechaProduccion &&
                                                                                     x.OrdenFabricacion == poCabeceraControl.OrdenFabricacion &&
                                                                                     x.Turno == poCabeceraControl.Turno &&
                                                                                     x.EstadoRegistro == clsAtributos.EstadoRegistroActivo).FirstOrDefault();
         if (buscarCabecera == null)
         {
             db.CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA.Add(poCabeceraControl);
             db.SaveChanges();
             resultado[0] = "000";
             resultado[1] = "Registro ingresado con éxito";
             resultado[2] = poCabeceraControl;
         }
         else
         {
             resultado[0] = "002";
             resultado[1] = "Error, el registro ya existe";
             resultado[2] = poCabeceraControl;
         }
         return(resultado);
     }
 }
 public object[] ActualizarCabeceraControl(CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA poCabControl)
 {
     using (var db = new ASIS_PRODEntities())
     {
         object[] resultado      = new object[3];
         var      BuscarCabecera = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA.Find(poCabControl.IdEvaluacionDeLomosYMigasEnBandejas);
         if (BuscarCabecera.EstadoControl == true)
         {
             resultado[0] = "003";
             resultado[1] = "El control ya se encuentra aprobado, no puede ser modificado";
             resultado[2] = new { BuscarCabecera.IdEvaluacionDeLomosYMigasEnBandejas, BuscarCabecera.Lomo, BuscarCabecera.Miga, BuscarCabecera.Empaque, BuscarCabecera.Enlatado, BuscarCabecera.Pouch
                                  , BuscarCabecera.NivelLimpieza, BuscarCabecera.Observacion };
         }
         else
         {
             BuscarCabecera.Maximo                 = poCabControl.Maximo;
             BuscarCabecera.Lomo                   = poCabControl.Lomo;
             BuscarCabecera.Miga                   = poCabControl.Miga;
             BuscarCabecera.NivelLimpieza          = poCabControl.NivelLimpieza;
             BuscarCabecera.Observacion            = poCabControl.Observacion;
             BuscarCabecera.Cliente                = poCabControl.Cliente;
             BuscarCabecera.OrdenFabricacion       = poCabControl.OrdenFabricacion;
             BuscarCabecera.Empaque                = poCabControl.Empaque;
             BuscarCabecera.Enlatado               = poCabControl.Enlatado;
             BuscarCabecera.Pouch                  = poCabControl.Pouch;
             BuscarCabecera.Maximo                 = poCabControl.Maximo;
             BuscarCabecera.FechaModificacionLog   = poCabControl.FechaIngresoLog;
             BuscarCabecera.UsuarioModificacionLog = poCabControl.UsuarioIngresoLog;
             BuscarCabecera.TerminalIngresoLog     = poCabControl.TerminalIngresoLog;
             db.SaveChanges();
             resultado[0] = "001";
             resultado[1] = "Registro actualizado con éxito";
             resultado[2] = poCabControl;
         }
         return(resultado);
     }
 }