public object[] InactivarDetalle(CC_EVALUACION_PRODUCTO_ENFUNDADO_DETALLE poDetalleControl)
 {
     using (var db = new ASIS_PRODEntities())
     {
         object[] resultado      = new object[3];
         var      buscarDetalle  = db.CC_EVALUACION_PRODUCTO_ENFUNDADO_DETALLE.Find(poDetalleControl.IdDetalleEvaluacionProductoEnfundado);
         var      buscarCabecera = db.CC_EVALUACION_PRODUCTO_ENFUNDADO.Find(buscarDetalle.IdCabeceraEvaluacionProductoEnfundado);
         if (buscarCabecera.EstadoControl == true)
         {
             resultado[0] = "003";
             resultado[1] = "No se puede Inactivar el registro, por que el control 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[] ActualizarDetalleControl(CC_EVALUACION_PRODUCTO_ENFUNDADO_DETALLE poDetalleControl)
 {
     using (var db = new ASIS_PRODEntities())
     {
         object[] resultado      = new object[3];
         var      buscarCabecera = db.CC_EVALUACION_PRODUCTO_ENFUNDADO.Find(poDetalleControl.IdCabeceraEvaluacionProductoEnfundado);
         if (buscarCabecera.EstadoControl == true)
         {
             resultado[0] = "003";
             resultado[1] = "No se puede actualizar el registro, por que el control ya se encuentra aprobado";
             resultado[2] = poDetalleControl;
         }
         else
         {
             var buscardetalle = db.CC_EVALUACION_PRODUCTO_ENFUNDADO_DETALLE.Find(poDetalleControl.IdDetalleEvaluacionProductoEnfundado);
             buscardetalle.FechaModificacionLog    = poDetalleControl.FechaIngresoLog;
             buscardetalle.UsuarioModificacionLog  = poDetalleControl.UsuarioIngresoLog;
             buscardetalle.TerminalModificacionLog = poDetalleControl.TerminalIngresoLog;
             buscardetalle.Empacador = poDetalleControl.Empacador;
             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;
             buscardetalle.Otro     = poDetalleControl.Otro;
             buscardetalle.Miga     = poDetalleControl.Miga;
             db.SaveChanges();
             db.SaveChanges();
             resultado[0] = "001";
             resultado[1] = "Registro actualizado con éxito";
             resultado[2] = poDetalleControl;
         }
         return(resultado);
     }
 }
        public object[] GuardarDetalleControl(CC_EVALUACION_PRODUCTO_ENFUNDADO_DETALLE poDetalleControl)
        {
            using (var db = new ASIS_PRODEntities())
            {
                object[] resultado      = new object[3];
                var      buscarCabecera = db.CC_EVALUACION_PRODUCTO_ENFUNDADO.Find(poDetalleControl.IdCabeceraEvaluacionProductoEnfundado);
                if (buscarCabecera.EstadoControl == true)
                {
                    resultado[0] = "003";
                    resultado[1] = "No se puede actualizar el registro, por que el control ya se encuentra aprobado";
                    resultado[2] = new
                    {
                        poDetalleControl.buque,
                        poDetalleControl.Color,
                        poDetalleControl.Empacador,
                        poDetalleControl.Escamas,
                        poDetalleControl.Espinas,
                        poDetalleControl.EstadoRegistro,
                        poDetalleControl.FechaIngresoLog,
                        poDetalleControl.Hora,
                        poDetalleControl.IdCabeceraEvaluacionProductoEnfundado,
                        poDetalleControl.IdDetalleEvaluacionProductoEnfundado,
                        poDetalleControl.Lote,
                        poDetalleControl.Miga,
                        poDetalleControl.Moretones,
                        poDetalleControl.Olor,
                        poDetalleControl.Otro,
                        poDetalleControl.Piel,
                        poDetalleControl.Proteina,
                        poDetalleControl.Sabor,
                        poDetalleControl.Sangre,
                        poDetalleControl.TerminalIngresoLog,
                        poDetalleControl.Textura,
                        poDetalleControl.Trozo,
                        poDetalleControl.UsuarioIngresoLog,
                        poDetalleControl.Venas
                    };
                }
                else
                {
                    var buscarDetalle = db.CC_EVALUACION_PRODUCTO_ENFUNDADO_DETALLE.Where(x => x.Hora == poDetalleControl.Hora && poDetalleControl.IdCabeceraEvaluacionProductoEnfundado == x.IdCabeceraEvaluacionProductoEnfundado && x.EstadoRegistro == clsAtributos.EstadoRegistroActivo).FirstOrDefault();
                    if (buscarDetalle == null)
                    {
                        db.CC_EVALUACION_PRODUCTO_ENFUNDADO_DETALLE.Add(poDetalleControl);
                        db.SaveChanges();
                        resultado[0] = "000";
                        resultado[1] = "Registro ingresado con éxito";
                        resultado[2] = new
                        {
                            poDetalleControl.buque,
                            poDetalleControl.Color,
                            poDetalleControl.Empacador,
                            poDetalleControl.Escamas,
                            poDetalleControl.Espinas,
                            poDetalleControl.EstadoRegistro,
                            poDetalleControl.FechaIngresoLog,
                            poDetalleControl.Hora,
                            poDetalleControl.IdCabeceraEvaluacionProductoEnfundado,
                            poDetalleControl.IdDetalleEvaluacionProductoEnfundado,
                            poDetalleControl.Lote,
                            poDetalleControl.Miga,
                            poDetalleControl.Moretones,
                            poDetalleControl.Olor,
                            poDetalleControl.Otro,
                            poDetalleControl.Piel,
                            poDetalleControl.Proteina,
                            poDetalleControl.Sabor,
                            poDetalleControl.Sangre,
                            poDetalleControl.TerminalIngresoLog,
                            poDetalleControl.Textura,
                            poDetalleControl.Trozo,
                            poDetalleControl.UsuarioIngresoLog,
                            poDetalleControl.Venas
                        };
                    }
                    else
                    {
                        resultado[0] = "002";
                        resultado[1] = "Error, el registro ya existe";
                        resultado[2] = new
                        {
                            poDetalleControl.buque,
                            poDetalleControl.Color,
                            poDetalleControl.Empacador,
                            poDetalleControl.Escamas,
                            poDetalleControl.Espinas,
                            poDetalleControl.EstadoRegistro,
                            poDetalleControl.FechaIngresoLog,
                            poDetalleControl.Hora,
                            poDetalleControl.IdCabeceraEvaluacionProductoEnfundado,
                            poDetalleControl.IdDetalleEvaluacionProductoEnfundado,
                            poDetalleControl.Lote,
                            poDetalleControl.Miga,
                            poDetalleControl.Moretones,
                            poDetalleControl.Olor,
                            poDetalleControl.Otro,
                            poDetalleControl.Piel,
                            poDetalleControl.Proteina,
                            poDetalleControl.Sabor,
                            poDetalleControl.Sangre,
                            poDetalleControl.TerminalIngresoLog,
                            poDetalleControl.Textura,
                            poDetalleControl.Trozo,
                            poDetalleControl.UsuarioIngresoLog,
                            poDetalleControl.Venas
                        };;
                    }
                }

                return(resultado);
            }
        }