/// <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); }
/// <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); }
/// <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); }
/// <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); }