public object[] InactivarDetalle(CC_EVALUACION_LOMO_MIGA_BANDEJA_DETALLE poDetalleControl)
 {
     using (var db = new ASIS_PRODEntities())
     {
         object[] resultado      = new object[3];
         var      buscarDetalle  = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_DETALLE.Find(poDetalleControl.IdDetalleEvaluacionLomoyMigasEnBandeja);
         var      buscarCabecera = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA.Find(buscarDetalle.IdCabeceraEvaluacionLomosYMigasEnBandeja);
         if (buscarCabecera.EstadoControl == true)
         {
             resultado[0] = "003";
             resultado[1] = "No se pudo inactivar el registro, por que se encuentra Aprobado";
             resultado[2] = poDetalleControl;
         }
         else
         {
             buscarDetalle.EstadoRegistro          = clsAtributos.EstadoRegistroInactivo;
             buscarDetalle.FechaModificacionLog    = poDetalleControl.FechaIngresoLog;
             buscarDetalle.UsuarioModificacionLog  = poDetalleControl.UsuarioIngresoLog;
             buscarDetalle.TerminalModificacionLog = poDetalleControl.TerminalIngresoLog;
             db.SaveChanges();
             resultado[0] = "002";
             resultado[1] = "Registro Inactivado con éxito";
             resultado[2] = poDetalleControl;
         }
         return(resultado);
     }
 }
        public object[] GuardarDetalleControl(CC_EVALUACION_LOMO_MIGA_BANDEJA_DETALLE poDetalleControl)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado     = new object[3];
                var      buscarabecera = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA.Find(poDetalleControl.IdCabeceraEvaluacionLomosYMigasEnBandeja);
                if (buscarabecera.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "El control se encuetra aprobado, no puede ser modificado";
                    resultado[2] = poDetalleControl;
                }
                else
                {
                    var buscarDetalle = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_DETALLE.Where(x => x.Hora == poDetalleControl.Hora && poDetalleControl.IdCabeceraEvaluacionLomosYMigasEnBandeja == x.IdCabeceraEvaluacionLomosYMigasEnBandeja && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo).FirstOrDefault();

                    if (buscarDetalle == null)
                    {
                        db.CC_EVALUACION_LOMO_MIGA_BANDEJA_DETALLE.Add(poDetalleControl);
                        db.SaveChanges();
                        resultado[0] = "000";
                        resultado[1] = "Registro ingresado con éxito";
                        resultado[2] = new { poDetalleControl.buque,
                                             poDetalleControl.Color,
                                             poDetalleControl.Escamas,
                                             poDetalleControl.Espinas,
                                             poDetalleControl.EstadoRegistro,
                                             poDetalleControl.FechaIngresoLog,
                                             poDetalleControl.FechaModificacionLog,
                                             poDetalleControl.Hora,
                                             poDetalleControl.IdCabeceraEvaluacionLomosYMigasEnBandeja,
                                             poDetalleControl.IdDetalleEvaluacionLomoyMigasEnBandeja,
                                             poDetalleControl.Linea,
                                             poDetalleControl.Lote,
                                             poDetalleControl.Moretones,
                                             poDetalleControl.Olor,
                                             poDetalleControl.Piel,
                                             poDetalleControl.Proteina,
                                             poDetalleControl.Sabor,
                                             poDetalleControl.Sangre,
                                             poDetalleControl.TerminalIngresoLog,
                                             poDetalleControl.TerminalModificacionLog,
                                             poDetalleControl.Textura,
                                             poDetalleControl.Trozo,
                                             poDetalleControl.UsuarioIngresoLog,
                                             poDetalleControl.UsuarioModificacionLog,
                                             poDetalleControl.Venas };
                    }
                    else
                    {
                        resultado[0] = "002";
                        resultado[1] = "Error, el registro ya existe";
                        resultado[2] = poDetalleControl;
                    }
                }

                return(resultado);
            }
        }
        public object[] ActualizarDetalleControl(CC_EVALUACION_LOMO_MIGA_BANDEJA_DETALLE poDetalleControl)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado = new object[3];

                var buscarabecera = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_CABECERA.Find(poDetalleControl.IdCabeceraEvaluacionLomosYMigasEnBandeja);
                if (buscarabecera.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "El control se encuetra aprobado, no puede ser modificado";
                    resultado[2] = poDetalleControl;
                }
                else
                {
                    var buscardetalle = db.CC_EVALUACION_LOMO_MIGA_BANDEJA_DETALLE.Find(poDetalleControl.IdDetalleEvaluacionLomoyMigasEnBandeja);
                    buscardetalle.FechaModificacionLog    = poDetalleControl.FechaIngresoLog;
                    buscardetalle.UsuarioModificacionLog  = poDetalleControl.UsuarioIngresoLog;
                    buscardetalle.TerminalModificacionLog = poDetalleControl.TerminalIngresoLog;
                    buscardetalle.Linea     = poDetalleControl.Linea;
                    buscardetalle.buque     = poDetalleControl.buque;
                    buscardetalle.Lote      = poDetalleControl.Lote;
                    buscardetalle.Sabor     = poDetalleControl.Sabor;
                    buscardetalle.Textura   = poDetalleControl.Textura;
                    buscardetalle.Color     = poDetalleControl.Color;
                    buscardetalle.Olor      = poDetalleControl.Olor;
                    buscardetalle.Moretones = poDetalleControl.Moretones;
                    //buscardetalle.HematomasProfundos = poDetalleControl.HematomasProfundos;
                    buscardetalle.Proteina = poDetalleControl.Proteina;
                    buscardetalle.Trozo    = poDetalleControl.Trozo;
                    buscardetalle.Venas    = poDetalleControl.Venas;
                    buscardetalle.Espinas  = poDetalleControl.Espinas;
                    buscardetalle.Sangre   = poDetalleControl.Sangre;
                    buscardetalle.Escamas  = poDetalleControl.Escamas;
                    buscardetalle.Piel     = poDetalleControl.Piel;
                    db.SaveChanges();
                    db.SaveChanges();
                    resultado[0] = "001";
                    resultado[1] = "Registro actualizado con éxito";
                    resultado[2] = poDetalleControl;
                }
                return(resultado);
            }
        }