예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 /// <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);
        }