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(); }
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(); }