/// <summary> /// Método que valida si hay configuracion de embarques activas /// </summary> private void ValidarConfiguracionEmbarqueActivas() { try { TarifarioInfo filtros = ObtenerFiltrosOrigenDestino(); IList <ConfiguracionEmbarqueInfo> lstConfiguracionEmbarqueInfos = new TarifarioPL().ConfiguracionEmbarqueActivas(filtros, EstatusEnum.Activo); if (lstConfiguracionEmbarqueInfos != null) { Buscar(); return; } SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionEmbarque, MessageBoxButton.OK, MessageImage.Stop); BloquearPantalla(); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Método Validar configuración organización origen – destino /// </summary> private bool ValidarConfiguracionOrigenDestino() { bool resp = true; try { if (skAyudaOrganizacionDestino.txtClave.Text != "0") { if (skAyudaOrganizacionOrigen.txtClave.Text != "0") { TarifarioInfo filtros = ObtenerFiltrosOrigenDestino(); IList <ConfiguracionEmbarqueInfo> lstConfiguracionEmbarqueInfos = new TarifarioPL().ConfiguracionEmbarqueActivas(filtros, EstatusEnum.Activo); if (lstConfiguracionEmbarqueInfos == null) { resp = false; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionOrigenDestino, MessageBoxButton.OK, MessageImage.Stop); skAyudaOrganizacionDestino.LimpiarCampos(); skAyudaOrganizacionDestino.AsignarFoco(); } } else { resp = false; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionOrigenDestino, MessageBoxButton.OK, MessageImage.Stop); skAyudaOrganizacionDestino.LimpiarCampos(); skAyudaOrganizacionDestino.AsignarFoco(); } } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resp); }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaBitacoraTarifa(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var tarifarioPL = new TarifarioPL(); TarifarioInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TarifarioInfo> resultadoInfo = tarifarioPL.ObtenerPorPagina(pagina, filtros); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { if (Contexto.Proveedor.ProveedorID != 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionEmbarqueProveedor, MessageBoxButton.OK, MessageImage.Error); InicializaContexto(); skAyudaProveedor.Contexto = Contexto.Proveedor; skAyudaOrganizacionOrigen.Contexto = Contexto.OrganizacionOrigen; skAyudaOrganizacionDestino.Contexto = Contexto.OrganizacionDestino; skAyudaProveedor.AsignarFoco(); Buscar(); return; } else if (Contexto.OrganizacionOrigen.OrganizacionID != 0 || Contexto.OrganizacionDestino.OrganizacionID != 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_NoExistenConfiguracionEmbarqueOrganizacion, MessageBoxButton.OK, MessageImage.Error); InicializaContexto(); skAyudaProveedor.Contexto = Contexto.Proveedor; skAyudaOrganizacionOrigen.Contexto = Contexto.OrganizacionOrigen; skAyudaOrganizacionDestino.Contexto = Contexto.OrganizacionDestino; skAyudaProveedor.AsignarFoco(); Buscar(); return; } ucPaginacion.TotalRegistros = 0; ucPaginacion.AsignarValoresIniciales(); gridDatos.ItemsSource = new List <TarifarioInfo>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tarifario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }