예제 #1
0
 /// <summary>
 /// Obtiene la lista para mostrar en el grid
 /// </summary>
 private void ObtenerListaGastosFijos()
 {
     try
     {
         var           administracionDeGastosFijosPL = new AdministracionDeGastosFijosPL();
         TarifarioInfo filtro = ObtenerFiltros();
         ResultadoInfo <AdministracionDeGastosFijosInfo> resultadoInfo = administracionDeGastosFijosPL.ObtenerTodos(filtro);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridGastosFijos.ItemsSource = resultadoInfo.Lista;
             var sumarAlTotal = resultadoInfo.Lista.Sum(x => x.Importe);
             Total.Content = sumarAlTotal;
         }
         else
         {
             gridGastosFijos.ItemsSource = new List <Condicion>();
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionDeGastosFijos_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionDeGastosFijos_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
 /// <summary>
 /// Obtiene una lista de gastos fijos de la embarcacion tarifa
 /// </summary>
 /// <returns></returns>
 internal ResultadoInfo <AdministracionDeGastosFijosInfo> ObtenerTodos(TarifarioInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AUXAdministracionDeGastosFijosDAL.ObtenerParametrosPorID(filtro);
         DataSet ds = Retrieve("Tarifario_ObtenerEmbarqueGastoTarifa", parameters);
         ResultadoInfo <AdministracionDeGastosFijosInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapAdministracionDeGastosFijosDAL.ObtenerTodos(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (BLToolkit.Data.DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #3
0
        /// <summary>
        /// Obtiene los filtros de la consulta
        /// </summary>
        /// <returns></returns>
        private TarifarioInfo ObtenerFiltrosOrigenDestino()
        {
            TarifarioInfo filtro = new TarifarioInfo();

            filtro.OrganizacionOrigen  = Contexto.OrganizacionOrigen;
            filtro.OrganizacionDestino = Contexto.OrganizacionDestino;
            return(filtro);
        }
예제 #4
0
        /// <summary>
        /// Obtiene los filtros de la consulta
        /// </summary>
        /// <returns></returns>
        private TarifarioInfo ObtenerFiltros()
        {
            TarifarioInfo filtro = new TarifarioInfo();

            filtro.Proveedor           = Contexto.Proveedor;
            filtro.OrganizacionOrigen  = Contexto.OrganizacionOrigen;
            filtro.OrganizacionDestino = Contexto.OrganizacionDestino;
            filtro.Activo = Contexto.Activo;
            return(filtro);
        }
예제 #5
0
 /// <summary>
 /// Indica si existen Configuracion de Embarque activas
 /// </summary>
 /// <returns>Regresa un listado de Configuracion de Embarque activas</returns>
 public IList <ConfiguracionEmbarqueInfo> ConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus)
 {
     try
     {
         Logger.Info();
         var tarifarioBL = new TarifarioBL();
         return(tarifarioBL.ObtenerConfiguracionEmbarqueActivas(filtro, estatus));
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene parametros para obtener por ID
 /// </summary>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosPorID(TarifarioInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@embarqueTarifaID", filtro.EmbarqueID }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #7
0
 /// <summary>
 /// Obtiene una lista de gastos fijos de la embarcacion tarifa
 /// </summary>
 /// <returns></returns>
 public ResultadoInfo <AdministracionDeGastosFijosInfo> ObtenerTodos(TarifarioInfo filtro)
 {
     try
     {
         Logger.Info();
         var administracionDeGastosFijosBL = new AdministracionDeGastosFijosBL();
         ResultadoInfo <AdministracionDeGastosFijosInfo> result = administracionDeGastosFijosBL.ObtenerTodos(filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #8
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new TarifarioInfo
     {
         Proveedor = new ProveedorInfo()
         {
             TipoProveedor = new TipoProveedorInfo(),
         },
         OrganizacionOrigen = new OrganizacionInfo
         {
             TipoOrganizacion = new TipoOrganizacionInfo()
         },
         OrganizacionDestino = new OrganizacionInfo
         {
             TipoOrganizacion = new TipoOrganizacionInfo()
         },
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado()
     };
 }
예제 #9
0
        /// <summary>
        /// Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <TarifarioInfo> ObtenerPorPagina(PaginacionInfo pagina, TarifarioInfo filtro)
        {
            ResultadoInfo <TarifarioInfo> result;

            try
            {
                Logger.Info();
                var tarifarioBL = new TarifarioBL();
                result = tarifarioBL.ObtenerPorPagina(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
예제 #10
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);
        }
예제 #11
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);
            }
        }
예제 #12
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);
            }
        }
예제 #13
0
        /// <summary>
        ///  Obtiene una Configuracion de Embarque filtrando por el estatus Activo = 1, Inactivo = 0
        /// </summary>
        /// <returns></returns>
        internal List <ConfiguracionEmbarqueInfo> ObtenerConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus)
        {
            List <ConfiguracionEmbarqueInfo> result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxTarifarioDAL.ObtenerConfiguracionEmbarqueActivas(filtro, estatus);
                DataSet ds = Retrieve("Tarifario_ObtenerConfiguracionEmbarque", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapTarifarioDAL.ObtenerConfiguracionEmbarqueActivas(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(result);
        }
예제 #14
0
        /// <summary>
        ///     Obtiene una Configuracion de Embarque filtrando por el estatus Activo = 1, Inactivo = 0
        /// </summary>
        /// <param name="filtro"> </param>
        /// <param name="estatus"> </param>
        /// <returns></returns>
        internal IList <ConfiguracionEmbarqueInfo> ObtenerConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus)
        {
            try
            {
                Logger.Info();
                var tarifarioDAL = new TarifarioDAL();
                IList <ConfiguracionEmbarqueInfo> lista = tarifarioDAL.ObtenerConfiguracionEmbarqueActivas(filtro, estatus);

                return(lista);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #15
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new TarifarioInfo();
     {
     };
 }
예제 #16
0
 /// <summary>
 ///     Obtiene Parametros pora filtrar por estatus
 /// </summary>
 /// <param name="filtro">Representa si esta activo el registro </param>
 /// <param name="estatus">Representa si esta activo el registro </param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerConfiguracionEmbarqueActivas(TarifarioInfo filtro, EstatusEnum estatus)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@Activo", estatus.GetHashCode() },
             { "@organizacionOrigenId", filtro.OrganizacionOrigen.OrganizacionID },
             { "@organizacionDestinoId", filtro.OrganizacionDestino.OrganizacionID }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #17
0
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosDetallePorPagina(PaginacionInfo pagina, TarifarioInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@proveedorId", filtro.Proveedor.ProveedorID },
             { "@organizacionOrigenId", filtro.OrganizacionOrigen.OrganizacionID },
             { "@organizacionDestinoId", filtro.OrganizacionDestino.OrganizacionID },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #18
0
 /// <summary>
 /// Constructor para ver detalle de gastos fijos
 /// </summary>
 /// <param name="tarifarioInfo"></param>
 public TarifarioGastosFijos(TarifarioInfo tarifarioInfo)
 {
     InitializeComponent();
     tarifarioInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
     Contexto = tarifarioInfo;
 }
예제 #19
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <TarifarioInfo> ObtenerPorPagina(PaginacionInfo pagina, TarifarioInfo filtro)
        {
            ResultadoInfo <TarifarioInfo> lista = null;

            try
            {
                Dictionary <string, object> parameters = AuxTarifarioDAL.ObtenerParametrosDetallePorPagina(pagina, filtro);
                DataSet ds = Retrieve("Tarifario_ObtenerPorPaginaEmbarqueTarifa", parameters);
                if (ValidateDataSet(ds))
                {
                    lista = MapTarifarioDAL.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(lista);
        }