Пример #1
0
        public void EmbarqueObtenerPorId()
        {
            var          pl = new EmbarquePL();
            EmbarqueInfo info;

            try
            {
                info = pl.ObtenerPorID(1);
            }
            catch (Exception)
            {
                info = null;
            }
            Assert.AreNotEqual(info, null);
        }
        public static TarjetaRecepcionGanadoInfo TraerEntradaGanado(EntradaGanadoInfo entradaGanadoInfo)
        {
            try
            {
                TarjetaRecepcionGanadoInfo result = null;
                var seguridad = (SeguridadInfo)ObtenerSeguridad();
                var entradaPl = new EntradaGanadoPL();
                var entradaGanadoCalidadPl = new EntradaGanadoCalidadPL();
                var operadorPL             = new OperadorPL();
                var choferPL = new ChoferPL();

                var jaulaPL = new JaulaPL();

                int folioEntrada   = entradaGanadoInfo.FolioEntrada;
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; //entradaGanadoInfo.OrganizacionID;

                entradaGanadoInfo = entradaPl.ObtenerPorFolioEntrada(folioEntrada, organizacionId);

                if (entradaGanadoInfo != null)
                {
                    var entradaGanadoCalidad =
                        entradaGanadoCalidadPl.ObtenerEntradaGanadoId(entradaGanadoInfo.EntradaGanadoID);

                    if (entradaGanadoCalidad == null)
                    {
                        result = new TarjetaRecepcionGanadoInfo
                        {
                            ConteoCapturado = false
                        };
                        return(result);
                    }
                    if (entradaGanadoCalidad.All(ent => ent.EntradaGanadoID == 0))
                    {
                        result = new TarjetaRecepcionGanadoInfo
                        {
                            ConteoCapturado = false
                        };
                        return(result);
                    }

                    int embarqueId = entradaGanadoInfo.EmbarqueID;
                    var embarquePL = new EmbarquePL();

                    var embarque = embarquePL.ObtenerPorID(embarqueId);

                    CorralInfo corral = TraerCorralPorEmbarque(embarque.FolioEmbarque);

                    result = new TarjetaRecepcionGanadoInfo
                    {
                        EntradaGanado   = entradaGanadoInfo,
                        Operador        = operadorPL.ObtenerPorID(entradaGanadoInfo.OperadorID),
                        Chofer          = choferPL.ObtenerPorID(entradaGanadoInfo.ChoferID),
                        Jaula           = jaulaPL.ObtenerPorID(entradaGanadoInfo.JaulaID),
                        Corral          = corral,
                        ConteoCapturado = true
                    };
                }

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }