Exemplo n.º 1
0
        public static Respuesta Valida_Corral_Completo(Peticion <Valida_Corral_Completo_Request> req)
        {
            var feedBack = new Respuesta {
                Mensaje = string.Empty, Resultado = false
            };

            try
            {
                var pl         = new LotePL();
                var loteInfo   = pl.ValidarCorralCompletoParaSacrificio(req.Datos.LoteID);
                var fecha      = String.Format("{0:u}", req.Datos.FechaProduccion);
                var cabezasScp = pl.ValidarCorralCompletoParaSacrificioScp(fecha.Substring(0, 10), loteInfo.Lote, loteInfo.Corral.Codigo, loteInfo.OrganizacionID);
                if (loteInfo.Cabezas == cabezasScp)
                {
                    feedBack.Resultado = true;
                }
                else
                {
                    feedBack.Mensaje = String.Format("Corral incompleto, existen diferencias en cabezas entre el SIAP y el SCP.");
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                feedBack.Mensaje = string.Format("Ocurrió un error al validar si el corral esta completo.");
            }
            return(feedBack);
        }