示例#1
0
 /// <summary>
 ///     Obtiene un lista de información tabular disponibilidad semanal
 /// </summary>
 /// <returns> </returns>
 internal List <ReporteTabularDisponibilidadInfo> ObtenerReporteTabularDisponibilidad(int organizacionId, TipoCorral produccion, DateTime fecha)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxReporteTabularDisponibilidadDAL.ObtenerParametrosReporteTabularDisponibilidad(organizacionId, produccion, fecha);
         DataSet ds = Retrieve("ReporteTabularDisponibilidadSemanal", parameters);
         List <ReporteTabularDisponibilidadInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapReporteTabularDisponibilidadDAL.ObtenerReporteTabularDisponibilidad(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 un datos con los parametros
        /// </summary>
        /// <param name="organizacionId"></param>
        /// <param name="produccion"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosReporteTabularDisponibilidad(int organizacionId, TipoCorral produccion, DateTime fecha)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@OrganizacionID", organizacionId },
                    { "@TipoCorral", produccion.GetHashCode() },
                    { "@Fecha", fecha }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }