/// <summary> /// Metodo para Consultar el Almacen General de una Organizacion /// </summary> /// <param name="organizacionID"></param> /// <param name="tipoAlmacen"></param> /// <returns></returns> public AlmacenInfo ObtenerAlmacenOrganizacionTipo(int organizacionID, TipoAlmacenEnum tipoAlmacen) { try { Logger.Info(); AlmacenInfo almacenGeneral = da.Tabla <AlmacenInfo>().FirstOrDefault(a => a.OrganizacionID == organizacionID && a.TipoAlmacenID == (int)tipoAlmacen); return(almacenGeneral); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los datos de la base para el reporte /// </summary> /// <param name="organizacionId"></param> /// <param name="fecha"></param> /// <param name="tipoAlmacen"></param> /// <param name="familia"></param> /// <returns></returns> internal IList <ReporteSolicitudPaseProcesoInfo> ObtenerParametrosSolicitudPaseProceso(int organizacionId, DateTime fecha, TipoAlmacenEnum tipoAlmacen, FamiliasEnum familia) { try { Logger.Info(); Dictionary <string, object> parameters = AuxReporteSolicitudPaseProcesoDAL.ObtenerParametrosReporteSolicitudPaseProceso(organizacionId, fecha, tipoAlmacen, familia); DataSet ds = Retrieve("ReporteSolicitudPaseProceso", parameters); IList <ReporteSolicitudPaseProcesoInfo> lista = null; if (ValidateDataSet(ds)) { lista = MapReporteSolicitudPaseProcesoDAL.ObtenerDatosReporteSolicitudPaseProceso(ds); } return(lista); } 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 un diccionario con los parametros /// necesarios para la ejecucion del procedimiento /// almacenado ReporteSolicitudPaseProceso /// </summary> /// <param name="organizacionID"></param> /// <param name="fecha"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosReporteSolicitudPaseProceso(int organizacionID, DateTime fecha, TipoAlmacenEnum tipoAlmacen, FamiliasEnum familia) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@OrganizacionID", organizacionID }, { "@Fecha", fecha }, { "@TipoAlmacen", tipoAlmacen.GetHashCode() }, { "@Familia", familia.GetHashCode() } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }