/// <summary>
 /// Valida que la descripción del gasto fijo a registrar/editar no exista en la bd
 /// </summary>
 /// <param name="gastos"></param>
 /// <returns></returns>
 internal List <AdministracionDeGastosFijosInfo> ValidarDescripcion(AdministracionDeGastosFijosInfo gastos)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AUXAdministracionDeGastosFijosDAL.ObtenerParametrosValidarDescripcion(gastos);
         DataSet ds = Retrieve("AdministracionDeGastosFijos_ObtenerPorDescripcion", parameters);
         List <AdministracionDeGastosFijosInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapAdministracionDeGastosFijosDAL.ValidarDescripcion(ds);
         }
         return(result);
     }
     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);
     }
 }
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new AdministracionDeGastosFijosInfo()
     {
         Descripcion       = string.Empty,
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado()
     };
 }
Пример #3
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto =
         new AdministracionDeGastosFijosInfo
     {
         GastoFijoID = 0,
         Descripcion = string.Empty,
         Importe     = 0,
         Activo      = EstatusEnum.Activo
     };
 }
Пример #4
0
 /// <summary>
 /// Crea o actualiza un gasto fijo
 /// </summary>
 /// <param name="gastos"></param>
 public void Guardar(AdministracionDeGastosFijosInfo gastos)
 {
     try
     {
         Logger.Info();
         var gastosFijosBL = new AdministracionDeGastosFijosBL();
         gastosFijosBL.Guardar(gastos);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #5
0
 public static AdministracionDeGastosFijosInfo ObtenerGastosFijos(EmbarqueInfo embarqueInfo)
 {
     try
     {
         embarqueInfo.Activo = EstatusEnum.Activo;
         var programacionEmbarquePL = new ProgramacionEmbarquePL();
         AdministracionDeGastosFijosInfo gastosFijosRespuesta = programacionEmbarquePL.ObtenerGastosFijos(embarqueInfo);
         return(gastosFijosRespuesta);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Пример #6
0
        /// <summary>
        /// Valida que la descripción del gasto fijo a registrar/editar no exista en la bd
        /// </summary>
        /// <param name="gastos"></param>
        /// <returns></returns>
        public List <AdministracionDeGastosFijosInfo> ValidarDescripcion(AdministracionDeGastosFijosInfo gastos)
        {
            List <AdministracionDeGastosFijosInfo> resultado;

            try
            {
                Logger.Info();
                var gastosFijosBL = new AdministracionDeGastosFijosBL();
                resultado = gastosFijosBL.ValidarDescripcion(gastos);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultado);
        }
Пример #7
0
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmarCierre)
     {
         MessageBoxResult result = SkMessageBox.Show(
             Application.Current.Windows[ConstantesVista.WindowPrincipal],
             Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
Пример #8
0
 /// <summary>
 /// Método que obtiene los gastos fijos de acuerdo a la ruta seleccionada.
 /// </summary>
 /// <param name="embarqueInfo"> Objeto de tipo embarque contenedor de la ruta seleccionada </param>
 /// <returns> Objeto que contiene la suma de los gastos fijos de acuerdo a la ruta seleccionada. </returns>
 public AdministracionDeGastosFijosInfo ObtenerGastosFijos(EmbarqueInfo embarqueInfo)
 {
     try
     {
         var programacionEmbarqueBL = new ProgramacionEmbarqueBL();
         AdministracionDeGastosFijosInfo gastosFijosRespuesta = programacionEmbarqueBL.ObtenerGastosFijos(embarqueInfo);
         return(gastosFijosRespuesta);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        /// <summary>
        /// Obtiene la lista para mostrar en el grid
        /// </summary>
        private void ObtenerListaGastosFijos(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }

                var administracionDeGastosFijosPL       = new AdministracionDeGastosFijosPL();
                AdministracionDeGastosFijosInfo filtros = ObtenerFiltros();
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                ResultadoInfo <AdministracionDeGastosFijosInfo> resultadoInfo = administracionDeGastosFijosPL.ObtenerPorPagina(pagina, filtros);
                if (resultadoInfo != null && resultadoInfo.Lista != null &&
                    resultadoInfo.Lista.Count > 0)
                {
                    gridGastosFijos.ItemsSource = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros = 0;
                    ucPaginacion.AsignarValoresIniciales();
                    gridGastosFijos.ItemsSource = new List <AdministracionDeGastosFijos>();
                }
            }
            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);
            }
        }
Пример #10
0
 /// <summary>
 /// Crea o actualiza un gasto fijo
 /// </summary>
 /// <param name="gastos"></param>
 internal void Guardar(AdministracionDeGastosFijosInfo gastos)
 {
     try
     {
         Logger.Info();
         var gastosFijosDAL = new AdministracionDeGastosFijosDAL();
         if (gastos.GastoFijoID != 0)
         {
             gastosFijosDAL.ActualizarGastoFijo(gastos);
         }
         else
         {
             gastosFijosDAL.CrearGastoFijo(gastos);
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        /// <summary>
        /// Obtiene los parametros para la creacion de un gasto fijo
        /// </summary>
        /// <param name="gastos"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosCrear(AdministracionDeGastosFijosInfo gastos)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@Descripcion", gastos.Descripcion },
                    { "@Activo", gastos.Activo },
                    { "@Importe", gastos.Importe },
                    { "@UsuarioCreacionID", gastos.UsuarioCreacionID }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(parametros);
        }
 /// <summary>
 /// Crea un nuevo gasto fijo
 /// </summary>
 /// <param name="gastos"></param>
 internal void CrearGastoFijo(AdministracionDeGastosFijosInfo gastos)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AUXAdministracionDeGastosFijosDAL.ObtenerParametrosCrear(gastos);
         Create("AdministracionDeGastosFijos_Crear", parameters);
     }
     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);
     }
 }
Пример #13
0
        /// <summary>
        /// Método que obtiene los gastos fijos de acuerdo a la ruta seleccionada.
        /// </summary>
        /// <param name="embarqueInfo"> Objeto contenedor de los filtros para buscar. </param>
        /// <returns> Objeto que contiene los gastos fijos asignados a la ruta seleccionada. </returns>
        internal AdministracionDeGastosFijosInfo ObtenerGastosFijos(EmbarqueInfo embarqueInfo)
        {
            var result = new AdministracionDeGastosFijosInfo();

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxProgramacionEmbarqueDAL.ObtenerGastosFijos(embarqueInfo);
                DataSet ds = Retrieve("ProgramacionEmbarque_ObtenerGastoTarifa", parameters);

                if (ValidateDataSet(ds))
                {
                    result = MapProgramacionEmbarqueDAL.ObtenerGastosFijos(ds);
                }
                if (Connection.State == ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            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>
 /// Inicializador de la pantalla de edición
 /// </summary>
 /// <param name="gastosFijos"></param>
 public AdministracionDeGastosFijosEdicion(AdministracionDeGastosFijosInfo gastosFijos)
 {
     InitializeComponent();
     InicializaContexto();
     Contexto = gastosFijos;
 }
Пример #15
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <AdministracionDeGastosFijosInfo> ObtenerPorPagina(PaginacionInfo pagina, AdministracionDeGastosFijosInfo filtro)
 {
     try
     {
         Logger.Info();
         var administracionDeGastosFijosBL = new AdministracionDeGastosFijosBL();
         ResultadoInfo <AdministracionDeGastosFijosInfo> result = administracionDeGastosFijosBL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal ResultadoInfo <AdministracionDeGastosFijosInfo> ObtenerPorPagina(PaginacionInfo pagina, AdministracionDeGastosFijosInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AUXAdministracionDeGastosFijosDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("AdministracionDeGastosFijos_ObtenerGastosFijosPorPagina", parameters);
         ResultadoInfo <AdministracionDeGastosFijosInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapAdministracionDeGastosFijosDAL.ObtenerPorPagina(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);
     }
 }
        /// <summary>
        /// Obtiene los parametros para la validacion de un gasto fijo existente
        /// </summary>
        /// <param name="gastos"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosValidarDescripcion(AdministracionDeGastosFijosInfo gastos)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@Descripcion", gastos.Descripcion }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(parametros);
        }
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, AdministracionDeGastosFijosInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@Descripcion", filtro.Descripcion },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }