public static List <Models.ConsumoIAPSemana> ObtenerConsumosIAPSemanaPSN_D(List <int> lPSN, DateTime dDesde, DateTime dHasta, int soloPrimerNivel)
    {
        BLL.ConsumoIAPSemana ConsumoIAPSemanaBLL = new BLL.ConsumoIAPSemana();
        //log4net.ILog cLog = SUPER.BLL.Log.logger;

        try
        {
            //cLog.Debug("Entra en el webmethod de ObtenerConsumosIAPSemanaPSN_D");

            List <Models.ConsumoIAPSemana> lConsumoIAPSemana = null;

            lConsumoIAPSemana = ConsumoIAPSemanaBLL.ObtenerConsumosIAPSemanaPSN_D((int)HttpContext.Current.Session["NUM_EMPLEADO_IAP"], lPSN, dDesde, dHasta, soloPrimerNivel);

            //cLog.Debug("Sale del webmethod de ObtenerConsumosIAPSemanaPSN_D");

            return(lConsumoIAPSemana);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al obtener el desglose del proyecto económico", ex);
            throw new Exception(System.Uri.EscapeDataString("Error al obtener el desglose del proyecto económico"));
        }
        finally
        {
            ConsumoIAPSemanaBLL.Dispose();
        }
    }
    public static List <Models.ConsumoIAPSemana> ObtenerConsumosIAPSemanaA(int nActividad, DateTime dDesde, DateTime dHasta)
    {
        BLL.ConsumoIAPSemana ConsumoIAPSemanaBLL = new BLL.ConsumoIAPSemana();

        try
        {
            List <Models.ConsumoIAPSemana> lConsumoIAPSemana = null;

            lConsumoIAPSemana = ConsumoIAPSemanaBLL.ObtenerConsumosIAPSemanaA((int)HttpContext.Current.Session["NUM_EMPLEADO_IAP"], nActividad, dDesde, dHasta);
            return(lConsumoIAPSemana);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al obtener el desglose de una actividad", ex);
            throw new Exception(System.Uri.EscapeDataString("Error al obtener el desglose de una actividad"));
        }
        finally
        {
            ConsumoIAPSemanaBLL.Dispose();
        }
    }
    public static List <Models.ConsumoIAPSemana> ObtenerConsumosIAPSemanaPT_D(int nPT, DateTime dDesde, DateTime dHasta, int soloPrimerNivel)
    {
        BLL.ConsumoIAPSemana ConsumoIAPSemanaBLL = new BLL.ConsumoIAPSemana();

        try
        {
            List <Models.ConsumoIAPSemana> lConsumoIAPSemana = null;

            lConsumoIAPSemana = ConsumoIAPSemanaBLL.ObtenerConsumosIAPSemanaPT_D((int)HttpContext.Current.Session["NUM_EMPLEADO_IAP"], nPT, dDesde, dHasta, soloPrimerNivel);
            return(lConsumoIAPSemana);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al obtener el desglose del proyecto técnico", ex);
            throw new Exception(System.Uri.EscapeDataString("Error al obtener el desglose del proyecto técnico"));
        }
        finally
        {
            ConsumoIAPSemanaBLL.Dispose();
        }
    }
    public static List <Models.ConsumoIAPSemana> ObtenerConsumosIAPSemanaCompleto(List <int> lPSN, DateTime dDesde, DateTime dHasta)
    {
        BLL.ConsumoIAPSemana ConsumoIAPSemanaBLL = new BLL.ConsumoIAPSemana();

        try
        {
            List <Models.ConsumoIAPSemana> lConsumoIAPSemana = null;

            lConsumoIAPSemana = ConsumoIAPSemanaBLL.ObtenerConsumosIAPSemanaCompleto((int)HttpContext.Current.Session["NUM_EMPLEADO_IAP"], lPSN, dDesde, dHasta);
            return(lConsumoIAPSemana);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al obtener los proyectos económicos", ex);
            throw new Exception(System.Uri.EscapeDataString("Error al obtener los proyectos económicos"));
        }
        finally
        {
            ConsumoIAPSemanaBLL.Dispose();
        }
    }