/// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerListaProgramacionInicial(int inicio, int limite)
        {
            try
            {
                var embarquePL             = new EmbarquePL();
                FiltroEmbarqueInfo filtros = ObtenerFiltrosInicial();

                if (filtros != null)
                {
                    var pagina = new PaginacionInfo {
                        Inicio = inicio, Limite = limite
                    };
                    ResultadoInfo <EmbarqueInfo> resultadoEmbarqueInfo = embarquePL.ObtenerPorPagina(pagina, filtros);

                    if (resultadoEmbarqueInfo != null && resultadoEmbarqueInfo.Lista != null &&
                        resultadoEmbarqueInfo.Lista.Count > 0)
                    {
                        var source = (from item in resultadoEmbarqueInfo.Lista
                                      let escala = item.ListaEscala.FirstOrDefault()
                                                   where escala != null
                                                   select new
                        {
                            item.FolioEmbarque,
                            TipoOrganizacion =
                                escala.OrganizacionOrigen.TipoOrganizacion.Descripcion,
                            OrganizacionOrigen = escala.OrganizacionOrigen.Descripcion,
                            OrganizacionDestino = escala.OrganizacionDestino.Descripcion,
                            escala.FechaSalida,
                            escala.FechaLlegada,
                            TipoEmbarque = item.TipoEmbarque.Descripcion,
                            escala.Chofer.NombreCompleto,
                            escala.Camion.PlacaCamion,
                            Estatus = ((Estatus)item.Estatus).ToString(),
                            escala.OrganizacionDestino.OrganizacionID
                        }
                                      ).ToList();

                        DgEmbarques.ItemsSource     = source;
                        ucPaginacion.TotalRegistros = resultadoEmbarqueInfo.TotalRegistros;
                    }
                    else
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProgramacionEmbarque_SinProgramacion, MessageBoxButton.OK,
                                          MessageImage.Warning);

                        ucPaginacion.TotalRegistros = 0;
                        DgEmbarques.ItemsSource     = new List <EmbarqueInfo>();
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemplo n.º 2
0
        public void EmbarqueObtenerPorId()
        {
            var          pl = new EmbarquePL();
            EmbarqueInfo info;

            try
            {
                info = pl.ObtenerPorID(1);
            }
            catch (Exception)
            {
                info = null;
            }
            Assert.AreNotEqual(info, null);
        }
 private void ObtenerEmbarques(int inicio, int limite)
 {
     try
     {
         var embarquePL            = new EmbarquePL();
         FiltroEmbarqueInfo filtro = ObtenerFiltros();
         if (ucPaginacion.Contexto == null)
         {
             ucPaginacion.Contexto = filtro;
         }
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(filtro, ucPaginacion.Contexto) &&
                                     ucPaginacion.CompararObjetos(filtro, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var pagina = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <EntradaEmbarqueInfo> resultadoEmbarqueInfo =
             embarquePL.ObtenerEmbarquesPedientesPorPagina(pagina, filtro);
         if (resultadoEmbarqueInfo != null && resultadoEmbarqueInfo.Lista != null &&
             resultadoEmbarqueInfo.Lista.Count > 0)
         {
             gridEmbarques.ItemsSource   = resultadoEmbarqueInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoEmbarqueInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridEmbarques.ItemsSource   = new List <EntradaEmbarqueInfo>();
             string mensajeNoHayDatos = Properties.Resources.RecepcionGanadoBusqueda_MensajeNoHayDatos;
             SkMessageBox.Show(this, mensajeNoHayDatos, MessageBoxButton.OK, MessageImage.Warning);
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        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;
            }
        }
        /// <summary>
        ///  Obtiene la lista para mostrar en el grid
        /// </summary>
        /// <param name="inicio"></param>
        /// <param name="limite"></param>
        private void ObtenerListaProgramacion(int inicio, int limite)
        {
            try
            {
                var embarquePL             = new EmbarquePL();
                FiltroEmbarqueInfo filtros = ObtenerFiltrosInicial();
                if (ucPaginacion.Contexto == null)
                {
                    ucPaginacion.Contexto = filtros;
                }
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(filtros, ucPaginacion.Contexto) &&
                                            ucPaginacion.CompararObjetos(filtros, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                ResultadoInfo <EmbarqueInfo> resultadoEmbarqueInfo = embarquePL.ObtenerPorPagina(pagina, filtros);

                if (resultadoEmbarqueInfo != null && resultadoEmbarqueInfo.Lista != null &&
                    resultadoEmbarqueInfo.Lista.Count > 0)
                {
                    var source = (from item in resultadoEmbarqueInfo.Lista
                                  let escala = item.ListaEscala.FirstOrDefault()
                                               where escala != null
                                               select new
                    {
                        item.FolioEmbarque,
                        TipoOrganizacion =
                            escala.OrganizacionOrigen.TipoOrganizacion.Descripcion,
                        OrganizacionOrigen = escala.OrganizacionOrigen.Descripcion,
                        OrganizacionDestino = escala.OrganizacionDestino.Descripcion,
                        escala.FechaSalida,
                        escala.FechaLlegada,
                        TipoEmbarque = item.TipoEmbarque.Descripcion,
                        escala.Chofer.NombreCompleto,
                        escala.Camion.PlacaCamion,
                        Estatus = ((Estatus)item.Estatus).ToString(),
                        escala.OrganizacionDestino.OrganizacionID
                    }
                                  ).ToList();

                    DgEmbarques.ItemsSource     = source;
                    ucPaginacion.TotalRegistros = resultadoEmbarqueInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros = 0;
                    DgEmbarques.ItemsSource     = new List <EmbarqueInfo>();
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }