/// <summary> /// Obtiene un contrato /// </summary> /// <param name="contratoInfo"></param> /// <returns>ContratoInfo</returns> internal ContratoInfo ObtenerPorId(ContratoInfo contratoInfo) { try { Logger.Info(); var parameters = AuxContratoDAL.ObtenerParametrosObtenerPorId(contratoInfo); var ds = Retrieve("Contrato_ObtenerPorID", parameters); ContratoInfo result = null; if (ValidateDataSet(ds)) { result = MapContratoDAL.ObtenerPorId(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> /// Obtiene una lista de contratos por fechas /// </summary> /// <returns></returns> internal List <ContratoInfo> ObtenerPorFechasConciliacion(int organizacionID, DateTime fechaInicio, DateTime fechaFin) { try { Logger.Info(); List <ContratoInfo> result = null; Dictionary <string, object> parameters = AuxContratoDAL.ObtenerParametrosPorFechasConciliacion(organizacionID, fechaInicio, fechaFin); using (IDataReader reader = RetrieveReader("Contrato_ObtenerConciliacionMovimientosSIAP", parameters)) { if (ValidateDataReader(reader)) { result = MapContratoDAL.ObtenerContratosPorFechasConciliacion(reader); } } 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> /// Metodo para obtener todos los contratos (activos o inactivos) /// </summary> /// <returns></returns> internal List <ContratoInfo> ObtenerTodos() { try { Logger.Info(); var parameters = new Dictionary <string, object>(); var ds = Retrieve("Contrato_ObtenerPorEstado", parameters); List <ContratoInfo> result = null; if (ValidateDataSet(ds)) { result = MapContratoDAL.ObtenerContratosPorEstado(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> /// Obtiene una lista de contratos por pagina /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <ContratoInfo> ObtenerPorPaginaSinProgramacion(PaginacionInfo pagina, ContratoInfo filtro) { ResultadoInfo <ContratoInfo> contratoLista = null; try { Dictionary <string, object> parameters = AuxContratoDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("Contrato_ObtenerPorPaginaSinProgramacion", parameters); if (ValidateDataSet(ds)) { contratoLista = MapContratoDAL.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(contratoLista); }
/// <summary> /// Obtiene un contrato por folio /// </summary> /// <param name="pagina"> </param> /// <param name="contenedor"></param> /// <returns>ContratoInfo</returns> internal ResultadoInfo <ContratoInfo> ObtenerPorContenedorPaginado(PaginacionInfo pagina, ContratoInfo contenedor) { ResultadoInfo <ContratoInfo> result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxContratoDAL.ObtenerParametrosPorContenedorPaginado(pagina, contenedor); DataSet ds = Retrieve("Contrato_ObtenerPorFolioPaginadoContenedor", parameters); if (ValidateDataSet(ds)) { result = MapContratoDAL.ObtenerPorContenedorPaginado(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> /// Crea un nuevo contrato /// </summary> /// <param name="contratoInfo"></param> /// <param name="tipoFolio"></param> /// <returns></returns> internal ContratoInfo Crear(ContratoInfo contratoInfo, int tipoFolio) { ContratoInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxContratoDAL.ObtenerParametrosCrearContrato(contratoInfo, tipoFolio); DataSet ds = Retrieve("Contrato_Crear", parameters); if (ValidateDataSet(ds)) { result = MapContratoDAL.ObtenerPorId(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> /// Obtiene una lista de contratos del proveedor /// </summary> /// <param name="proveedorId"></param> /// <param name="organizacionId"></param> /// <returns></returns> internal List <ContratoInfo> ObtenerContratosPorProveedorId(int proveedorId, int organizacionId) { try { Logger.Info(); var parameters = AuxContratoDAL.ObtenerContratosPorProveedorId(proveedorId, organizacionId); var ds = Retrieve("Contrato_ObtenerPorProveedorID", parameters); List <ContratoInfo> result = null; if (ValidateDataSet(ds)) { result = MapContratoDAL.ObtenerContratosPorProveedorId(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> /// Obtiene una lista de contratos por XML /// </summary> /// <param name="contratosId"></param> /// <returns></returns> internal IEnumerable <ContratoInfo> ObtenerPorXML(List <int> contratosId) { try { string parametro = AuxContratoDAL.ObtenerParametrosPorXML(contratosId); IMapBuilderContext <ContratoInfo> mapeo = MapContratoDAL.ObtenerPorXML(); IEnumerable <ContratoInfo> almacenMovimientoCostoPorAlmacenMovimiento = GetDatabase(). ExecuteSprocAccessor <ContratoInfo>("Contrato_ObtenerPorXML", mapeo.Build(), new object[] { parametro }); return(almacenMovimientoCostoPorAlmacenMovimiento); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }