using Exferia_Aplicacion.Modelos_Informes;
using Exferia_KairosPro_Informes._0_Modelos;
using Exferia_KairosPro_Informes.KairosPro_Informes;
using Microsoft.Reporting.WinForms;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_KairosPro_Informes
{
    public class Datos_KairosPro_Informes
    {

        #region Crear Informes
        private ReportViewer Crear_Informes_Fichaje_Incidencias(INTERNO_KairosPRO_FichajeIncidencias_Modelo _mdl_INTERNO_KairosPRO_FichajeIncidencias_Modelo,
                                                                List<INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo> _lst_INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo)
        {
            Crear_Informes obj_Crear_Informes = new Crear_Informes();
            return obj_Crear_Informes.Fichaje_Incidencias(_mdl_INTERNO_KairosPRO_FichajeIncidencias_Modelo, _lst_INTERNO_KairosPRO_FichajeIncidencias_Jornada_Modelo);
        }

        private ReportViewer Crear_Informes_Detalle_Fichaje_PorFechas(  List<INTERNO_KairosPRO_Detalle_Fichaje_Modelo> _lst_INTERNO_KairosPRO_Detalle_Fichaje_Modelo,
                                                                        DateTime _dtt_Fecha_Desde,
                                                                        DateTime _dtt_Fecha_Hasta)
        {
            Crear_Informes obj_Crear_Informes = new Crear_Informes();
            return obj_Crear_Informes.Detalle_Fichaje_PorFechas( _lst_INTERNO_KairosPRO_Detalle_Fichaje_Modelo,
                                                                 _dtt_Fecha_Desde,
                                                                 _dtt_Fecha_Hasta);
        }

        private ReportViewer Crear_Informes_Fichajes_PorFechas_TotalDispositivos(List<INTERNO_KairosPRO_Fichaje_PorFechas_TotalDispositivos_Modelo> _lst_KairosPRO_Fichaje_TotalDisposivitos,
                                                                                 DateTime _dtt_Fecha_Desde,
                                                                                 DateTime _dtt_Fecha_Hasta,
                                                                                 long _lng_CodigoCliente,
                                                                                 string _str_Empresa_Nombre)
        {
            Crear_Informes obj_Crear_Informes = new Crear_Informes();
            return obj_Crear_Informes.Fichaje_PorFechas_TotalDispositivos(_lst_KairosPRO_Fichaje_TotalDisposivitos,
                                                                          _dtt_Fecha_Desde,
                                                                          _dtt_Fecha_Hasta,
                                                                          _lng_CodigoCliente,
                                                                          _str_Empresa_Nombre);
        }

        private ReportViewer Crear_Informes_Pausa_Incidencias(INTERNO_KairosPRO_PausaIncidencias_Modelo _mdl_INTERNO_KairosPRO_PausaIncidencias_Modelo)
        {
            Crear_Informes obj_Crear_Informes = new Crear_Informes();
            return obj_Crear_Informes.Pausa_Incidencias(_mdl_INTERNO_KairosPRO_PausaIncidencias_Modelo);
        }
        #endregion
    }
}
