Пример #1
0
        private void CargarResumenReporte(DateTime fechaInicio, DateTime fechaFin)
        {
            RSolicitudesFinalizadasTableAdapter  solicitudesFinalizadasAdap = new RSolicitudesFinalizadasTableAdapter();
            RSolicitudesEnDesarrolloTableAdapter solicitudesDesarrolloAdap  = new RSolicitudesEnDesarrolloTableAdapter();
            RSolicitudesSinIniciarTableAdapter   solicitudesSinIniciarAdap  = new RSolicitudesSinIniciarTableAdapter();

            FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter();

            ReportDataSource sourceFinalizadas = new ReportDataSource();
            ReportDataSource sourceDesarrollo  = new ReportDataSource();
            ReportDataSource sourceSinIniciar  = new ReportDataSource();


            if (usuario.Departamento == "Gerencía")
            {
                sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.RSolicitudesFinalizadas(fechaInicio, fechaFin));
                sourceDesarrollo  = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.RSolicitudesEnDesarrollo(fechaInicio, fechaFin));
                sourceSinIniciar  = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.RSolicitudesSinIniciar(fechaInicio, fechaFin));
            }
            else if (usuario.Departamento == "Tecnología")
            {
                sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.RSolicitudesFinPorTec(usuario.IdEmpleado, fechaInicio, fechaFin));
                sourceDesarrollo  = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.RSolicitudesEnDesPorTec(usuario.IdEmpleado, fechaInicio, fechaFin));
                sourceSinIniciar  = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.RSolicitudesSinIniPorDep(usuario.IdDepartamento, fechaInicio, fechaFin));
            }
            else
            {
                sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.RSolicitudesFinPorDep(usuario.IdDepartamento, fechaInicio, fechaFin));
                sourceDesarrollo  = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.RSolicitudesEnDesPorDep(usuario.IdDepartamento, fechaInicio, fechaFin));
                sourceSinIniciar  = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.RSolicitudesSinIniPorDep(usuario.IdDepartamento, fechaInicio, fechaFin));
            }

            string fechaReporte = "";

            if (fechaInicio.Date == fechaFin.Date)
            {
                fechaReporte = $"Solicitud del día {fechaFin.ToString("dd/MM/yyyy")}";
            }
            else
            {
                fechaReporte = $"Solicitudes entre los días {fechaInicio.ToString("dd/MM/yyyy")} al {fechaFin.ToString("dd/MM/yyyy")}";
            }

            rpvResumen.LocalReport.DataSources.Clear();

            ReportParameter[] resumenParametros = new ReportParameter[3];

            resumenParametros[0] = new ReportParameter("solicitante", $"{usuario.Nombre} {usuario.Apellidos}");
            resumenParametros[1] = new ReportParameter("departamento", usuario.Departamento);
            resumenParametros[2] = new ReportParameter("fecha", fechaReporte);

            rpvResumen.LocalReport.SetParameters(resumenParametros);

            rpvResumen.LocalReport.DataSources.Add(sourceFinalizadas);
            rpvResumen.LocalReport.DataSources.Add(sourceDesarrollo);
            rpvResumen.LocalReport.DataSources.Add(sourceSinIniciar);

            rpvResumen.RefreshReport();
        }
Пример #2
0
        private void CargarResumenPersonalizado(int prioridad, int departamento, int afectados, int privada, int inconveniene, DateTime fechaInicio, DateTime fechaFin)
        {
            RSolicitudesFinalizadasTableAdapter  solicitudesFinalizadasAdap = new RSolicitudesFinalizadasTableAdapter();
            RSolicitudesEnDesarrolloTableAdapter solicitudesDesarrolloAdap  = new RSolicitudesEnDesarrolloTableAdapter();
            RSolicitudesSinIniciarTableAdapter   solicitudesSinIniciarAdap  = new RSolicitudesSinIniciarTableAdapter();

            FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter();

            ReportDataSource sourceFinalizadas = new ReportDataSource();
            ReportDataSource sourceDesarrollo  = new ReportDataSource();
            ReportDataSource sourceSinIniciar  = new ReportDataSource();

            sourceFinalizadas = new ReportDataSource("SolicitudesFinalizadas", (DataTable)solicitudesFinalizadasAdap.Personalizada(departamento, inconveniene, prioridad, privada, afectados, fechaInicio, fechaFin));
            sourceDesarrollo  = new ReportDataSource("SolicitudesEnDesarrollo", (DataTable)solicitudesDesarrolloAdap.Personalizada(departamento, inconveniene, prioridad, privada, afectados, fechaInicio, fechaFin));
            sourceSinIniciar  = new ReportDataSource("SolicitudesSinIniciar", (DataTable)solicitudesSinIniciarAdap.Personalizada(departamento, inconveniene, prioridad, privada, afectados, fechaInicio, fechaFin));


            string fechaReporte = "";

            if (fechaInicio.Date == fechaFin.Date)
            {
                fechaReporte = $"Solicitud del día {fechaFin.ToString("dd/MM/yyyy")}";
            }
            else
            {
                fechaReporte = $"Solicitudes entre los días {fechaInicio.ToString("dd/MM/yyyy")} al {fechaFin.ToString("dd/MM/yyyy")}";
            }

            rpvResumen.LocalReport.DataSources.Clear();

            ReportParameter[] resumenParametros = new ReportParameter[3];

            resumenParametros[0] = new ReportParameter("solicitante", $"{usuario.Nombre} {usuario.Apellidos}");
            resumenParametros[1] = new ReportParameter("departamento", usuario.Departamento);
            resumenParametros[2] = new ReportParameter("fecha", fechaReporte);

            rpvResumen.LocalReport.SetParameters(resumenParametros);

            rpvResumen.LocalReport.DataSources.Add(sourceFinalizadas);
            rpvResumen.LocalReport.DataSources.Add(sourceDesarrollo);
            rpvResumen.LocalReport.DataSources.Add(sourceSinIniciar);

            rpvResumen.RefreshReport();
        }