示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
            }
        }