private FiltroEmbarqueInfo ObtenerFiltros()
        {
            var filtroEmbarque = new FiltroEmbarqueInfo();

            try
            {
                int embarque;
                int organizacionOrigen;
                int tipoOrganizacionOrigen;

                int.TryParse(txtIdEmbarque.Text, out embarque);
                int.TryParse(Convert.ToString(cmbOrigen.SelectedValue), out organizacionOrigen);
                int.TryParse(Convert.ToString(cmbTipoMovimiento.SelectedValue), out tipoOrganizacionOrigen);

                filtroEmbarque.FolioEmbarque            = embarque;
                filtroEmbarque.OrganizacionID           = AuxConfiguracion.ObtenerOrganizacionUsuario(); //Convert.ToInt32(Application.Current.Properties["OrganizacionID"]);
                filtroEmbarque.OrganizacionOrigenID     = organizacionOrigen;
                filtroEmbarque.TipoOrganizacionOrigenID = tipoOrganizacionOrigen;
                filtroEmbarque.Estatus = Estatus.Pendiente.GetHashCode();
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(filtroEmbarque);
        }
        /// <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);
            }
        }
 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);
     }
 }
        /// <summary>
        /// Obtiene los filtros de la consulta
        /// </summary>
        /// <returns></returns>
        private FiltroEmbarqueInfo ObtenerFiltrosInicial()
        {
            try
            {
                var tipoOrganizacion = (TipoOrganizacionInfo)CmbTipoOrganizacion.SelectedItem ??
                                       new TipoOrganizacionInfo();

                int      folioEmbarque         = Extensor.ValorEntero(TxtFolioEmbarque.Text);
                int      organizacionOrigenId  = Extensor.ValorEntero(skAyudaOrigen.Clave);
                int      organizacionDestinoId = Extensor.ValorEntero(skAyudaDestino.Clave);
                DateTime?fechaSalida           = null;
                DateTime?fechaLlegada          = null;

                if (DtpFechaSalida.SelectedDate.HasValue)
                {
                    fechaSalida = DtpFechaSalida.SelectedDate.Value;
                }

                if (DtpFechaLlegada.SelectedDate.HasValue)
                {
                    fechaLlegada = DtpFechaLlegada.SelectedDate.Value;
                }

                var filtro = new FiltroEmbarqueInfo
                {
                    FolioEmbarque            = folioEmbarque,
                    OrganizacionOrigenID     = organizacionOrigenId,
                    OrganizacionDestinoID    = organizacionDestinoId,
                    TipoOrganizacionOrigenID = tipoOrganizacion.TipoOrganizacionID,
                    FechaSalida  = fechaSalida,
                    FechaLlegada = fechaLlegada,
                    Estatus      = Estatus.Pendiente.GetHashCode(),
                };

                return(filtro);
            }
            catch
            (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Esempio n. 5
0
        /// <summary>
        ///      Obtiene una lista pagina del embarques
        /// </summary>
        /// <returns> </returns>
        public ResultadoInfo <EmbarqueInfo> ObtenerPorPagina(PaginacionInfo pagina, FiltroEmbarqueInfo filtro)
        {
            ResultadoInfo <EmbarqueInfo> result;

            try
            {
                Logger.Info();
                var embarqueBL = new EmbarqueBL();
                result = embarqueBL.ObtenerEntradasActivasPorPagina(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
        /// <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);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Obtiene un listado de entradas Activas Paginadas
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <EmbarqueInfo> ObtenerPorPagina(PaginacionInfo pagina, FiltroEmbarqueInfo filtro)
        {
            ResultadoInfo <EmbarqueInfo> resultadoProgramacionInfo = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parametros = AuxEmbarqueDAL.ObtenerParametrosPorPagina(pagina, filtro);
                DataSet ds = Retrieve("Embarque_ObtenerPorPagina", parametros);
                if (ValidateDataSet(ds))
                {
                    resultadoProgramacionInfo = MapEmbarqueDAL.ObtenerPorPagina(ds);
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultadoProgramacionInfo);
        }
Esempio n. 8
0
        /// <summary>
        /// Obtiene una lista de embarques pendiente de recibir
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <EntradaEmbarqueInfo> ObtenerEmbarquesPedientesPorPagina(PaginacionInfo pagina,
                                                                                        FiltroEmbarqueInfo filtro)
        {
            ResultadoInfo <EntradaEmbarqueInfo> listaEmbarque = null;

            try
            {
                Dictionary <string, object> parameters = AuxEmbarqueDAL.ObtenerParametrosPendientesPorPagina(pagina, filtro);
                DataSet ds = Retrieve("Embarque_ObtenerPendientesPorPagina", parameters);
                if (ValidateDataSet(ds))
                {
                    listaEmbarque = MapEmbarqueDAL.ObtenerTodosEntradaEmbarque(ds);
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(listaEmbarque);
        }
Esempio n. 9
0
        internal static Dictionary <string, object> ObtenerParametrosPendientesPorPagina(PaginacionInfo pagina, FiltroEmbarqueInfo filtro)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();

                parametros = new Dictionary <string, object>
                {
                    { "@FolioEmbarque", filtro.FolioEmbarque },
                    { "@TipoOrganizacion", filtro.TipoOrganizacionOrigenID },
                    { "@OrganizacionOrigenID", filtro.OrganizacionOrigenID },
                    { "@OrganizacionID", filtro.OrganizacionID },
                    { "@Estatus", filtro.Estatus },
                    { "@Inicio", pagina.Inicio },
                    { "@Limite", pagina.Limite }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }