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); } }
/// <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); } }
/// <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); }
/// <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); }
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); }