Beispiel #1
0
        /// <summary>
        /// Obtiene un Folio por Id
        /// </summary>
        /// <param name="folio"></param>
        /// <returns>regresa el folio consultado</returns>
        internal FolioMultipesajeInfo ObtenerFolioPorId(long folio, int organizacionId)
        {
            FolioMultipesajeInfo result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxBasculaMultipesajeDAL.ConsultaBasculaMultipesaje(folio, organizacionId);
                DataSet ds = Retrieve("BasculaMultipesaje_ObtenerPorFolio", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapBasculaMultipesajeDAL.ObtenerFolioPorId(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);
        }
Beispiel #2
0
        /// <summary>
        /// metodo para la ayuda de folio
        /// </summary>
        /// <param name="folioMultipesajeInfo"></param>
        /// <returns>regresa el folio consultado</returns>
        public FolioMultipesajeInfo ObtenerFolioMultipesajePorId(FolioMultipesajeInfo folioMultipesajeInfo, int organizacionId)
        {
            FolioMultipesajeInfo info;

            try
            {
                Logger.Info();
                var basculaMultipesajeBl = new BasculaMultipesajeBL();
                info = basculaMultipesajeBl.ObtenerFolioMultipesajePorId(Convert.ToInt64(folioMultipesajeInfo.Folio), organizacionId);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(info);
        }
        /// <summary>
        /// Obtiene un diccionario con los parametros
        /// necesarios para la ejecucion del procedimiento
        /// almacenado BasculaMultipesaje_ObtenerFoliosPorPagina
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns>los parametros para ejecutar el procedimiento almacenado</returns>
        internal static Dictionary <string, object> ObtenerParametrosPorPaginaFiltroFolios(PaginacionInfo pagina, FolioMultipesajeInfo filtro)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@Fecha", DateTime.Now },
                    { "@Inicio", pagina.Inicio },
                    { "@Limite", pagina.Limite },
                    { "@OrganizacionId", filtro.OrganizacionId },
                    { "@Descripcion", filtro.Chofer.Trim() },
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
Beispiel #4
0
        /// <summary>
        /// Obtiene un lista paginada de folios para el modulo BasculaMultipesaje para la ayuda de folio
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns>una lista de folios del dia</returns>
        public ResultadoInfo <FolioMultipesajeInfo> ObtenerPorPaginaFolios(PaginacionInfo pagina, FolioMultipesajeInfo filtro)
        {
            ResultadoInfo <FolioMultipesajeInfo> resultadoFolios;

            try
            {
                Logger.Info();
                var basculaMultipesajeBl = new BasculaMultipesajeBL();

                if (organizacionId != 0)
                {
                    filtro.OrganizacionId = organizacionId;
                }
                resultadoFolios = basculaMultipesajeBl.ObtenerPorPaginaFolios(pagina, filtro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(resultadoFolios);
        }
Beispiel #5
0
        /// <summary>
        /// Obtiene los folios por pagina
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns>una lista de folios del dia</returns>
        internal ResultadoInfo <FolioMultipesajeInfo> ObtenerPorPaginaFiltroFolios(PaginacionInfo pagina, FolioMultipesajeInfo filtro)
        {
            ResultadoInfo <FolioMultipesajeInfo> lista = null;

            try
            {
                Dictionary <string, object> parameters = AuxBasculaMultipesajeDAL.ObtenerParametrosPorPaginaFiltroFolios(pagina, filtro);
                DataSet ds = Retrieve("BasculaMultipesaje_ObtenerFoliosPorPagina", parameters);
                if (ValidateDataSet(ds))
                {
                    lista = MapBasculaMultipesajeDAL.ObtenerPorPaginaCompleto(ds);
                }
            }
            catch (System.Data.SqlClient.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);
        }
        /// <summary>
        /// Obtiene un lista paginada de folios para el modulo BasculaMultipesaje para la ayuda de folio
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns>una lista de folios del dia</returns>
        internal ResultadoInfo <FolioMultipesajeInfo> ObtenerPorPaginaFolios(PaginacionInfo pagina, FolioMultipesajeInfo filtro)
        {
            ResultadoInfo <FolioMultipesajeInfo> result;

            try
            {
                Logger.Info();
                BasculaMultipesajeDAL basculaMultipesajeDal = new BasculaMultipesajeDAL();
                result = basculaMultipesajeDal.ObtenerPorPaginaFiltroFolios(pagina, filtro);
            }
            catch (ExcepcionGenerica ex)
            {
                Logger.Error(ex);
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(result);
        }