Exemple #1
0
        /// <summary>
        /// Obtiene la lista de costos filtrada por una lista de tipos de gasto
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ResultadoInfo <CostoInfo> ObtenerPorPaginaCostoPorTiposGasto(PaginacionInfo pagina, CostoInfo filtro)
        {
            ResultadoInfo <CostoInfo> costoLista;

            try
            {
                Logger.Info();
                var costoDAL = new CostoDAL();
                var lista    = costoDAL.ObtenerTodos(EstatusEnum.Activo);

                costoLista = new ResultadoInfo <CostoInfo>();
                lista      = lista.Where(id => id.CostoID != 1).ToList();
                var filteredItems = (from costo in lista from tipo in filtro.ListaTipoCostos
                                     where costo.TipoCosto.TipoCostoID == tipo.TipoCostoID select costo).ToList();

                filteredItems = filteredItems.Where(
                    p => p.Descripcion.ToUpper().Contains(filtro.Descripcion)).ToList();

                costoLista.Lista          = filteredItems;
                costoLista.TotalRegistros = filteredItems.Count;
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(costoLista);
        }
Exemple #2
0
        /// <summary>
        /// Obtiene por id
        /// </summary>
        /// <param name="infoId"></param>
        /// <returns></returns>
        public CostoInfo ObtenerPorIDFiltroTipoCosto(int infoId)
        {
            CostoInfo info;

            try
            {
                Logger.Info();
                var costoDAL = new CostoDAL();
                info = costoDAL.ObtenerPorID(infoId);
                if (info != null)
                {
                    if (info.TipoCosto.TipoCostoID != (int)Costo.Fletes)
                    {
                        info = null;
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(info);
        }
Exemple #3
0
        /// <summary>
        ///     Obtiene un TipoCostoInfo por Id
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal CostoInfo ObtenerPorClaveContableTipoCosto(CostoInfo filtro)
        {
            CostoInfo info;

            try
            {
                Logger.Info();
                var costoDAL = new CostoDAL();
                info = costoDAL.ObtenerPorClaveContableTipoCosto(filtro);
                if (info == null)
                {
                    return(null);
                }
                info.ListaTipoCostos = filtro.ListaTipoCostos;
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(info);
        }
Exemple #4
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <CostoInfo> ObtenerPorPaginaTipoCosto(PaginacionInfo pagina, CostoInfo filtro)
        {
            ResultadoInfo <CostoInfo> costoLista;

            try
            {
                Logger.Info();
                var costoDAL = new CostoDAL();
                costoLista = costoDAL.ObtenerPorPaginaTipoCosto(pagina, filtro);
                if (costoLista == null)
                {
                    return(null);
                }
                foreach (var elemento in costoLista.Lista)
                {
                    elemento.ListaTipoCostos = filtro.ListaTipoCostos;
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(costoLista);
        }
Exemple #5
0
 /// <summary>
 ///     Metodo que crear un Tipo Costo
 /// </summary>
 /// <param name="info"></param>
 internal void Crear(CostoInfo info)
 {
     try
     {
         Logger.Info();
         var costoDAL = new CostoDAL();
         if (info.CostoID == 0)
         {
             costoDAL.Crear(info);
         }
         else
         {
             costoDAL.Actualizar(info);
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #6
0
 /// <summary>
 /// Obtiene una entidad Costo por su descripción
 /// </summary>
 /// <param name="descripcion"></param>
 /// <returns></returns>
 internal CostoInfo ObtenerPorDescripcion(string descripcion)
 {
     try
     {
         Logger.Info();
         var       costoDAL = new CostoDAL();
         CostoInfo result   = costoDAL.ObtenerPorDescripcion(descripcion);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #7
0
        /// <summary>
        ///     Obtiene una lista de costo filtrando por su estatus
        /// </summary>
        /// <param name="estatus"> </param>
        /// <returns></returns>
        internal IList <CostoInfo> ObtenerTodos(EstatusEnum estatus)
        {
            try
            {
                Logger.Info();
                var costoDAL            = new CostoDAL();
                IList <CostoInfo> lista = costoDAL.ObtenerTodos(estatus);

                return(lista);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #8
0
        /// <summary>
        ///     Obtiene un TipoCostoInfo por Id
        /// </summary>
        /// <param name="infoId"></param>
        /// <returns></returns>
        internal CostoInfo ObtenerPorID(int infoId)
        {
            CostoInfo info;

            try
            {
                Logger.Info();
                var costoDAL = new CostoDAL();
                info = costoDAL.ObtenerPorID(infoId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(info);
        }
Exemple #9
0
        /// <summary>
        ///     Obtiene un lista paginada
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <CostoInfo> ObtenerPorPaginaSinId(PaginacionInfo pagina, CostoInfo filtro)
        {
            ResultadoInfo <CostoInfo> costoLista;

            try
            {
                Logger.Info();
                var costoDAL = new CostoDAL();
                costoLista = costoDAL.ObtenerPorPaginaSinId(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(costoLista);
        }
Exemple #10
0
        /// <summary>
        /// Obtiene el costo por el flete
        /// </summary>
        /// <param name="idFlete"></param>
        /// <returns></returns>
        public List <FleteDetalleInfo> ObtenerPorFleteID(int idFlete)
        {
            List <FleteDetalleInfo> info;

            try
            {
                Logger.Info();
                var costoDAL = new CostoDAL();
                info = costoDAL.ObtenerPorFleteID(idFlete);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(info);
        }