private void btnAceptar_Click(object sender, EventArgs e) { if (txtCodigo.Text != "") { SolicitudReporteTableAdapter solicitudAdapter = new SolicitudReporteTableAdapter(); solicitudData = solicitudAdapter.SolicitudReporte(txtCodigo.Text.ToUpper()); if (solicitudData.Rows.Count == 1) { lblNombreSolicitante.Text = solicitudData.Rows[0][solicitudData.SolicitanteColumn].ToString(); this.DialogResult = DialogResult.Yes; } else { MessageBox.Show("Solicitud no encontrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodigo.Text = ""; txtCodigo.Focus(); } } }
private void CargarDetalleSolicitud(string codigo, int idSolicitud, TecnicosDeSolicitudPresentableDataTable tecnicosData, SolicitudReporteDataTable solicitudData) { EstadosDeSolicitudTableAdapter estadosAdapter = new EstadosDeSolicitudTableAdapter(); tblComentarioTableAdapter comentariosAdap = new tblComentarioTableAdapter(); RecursosDeSolicitudTableAdapter recursosAdap = new RecursosDeSolicitudTableAdapter(); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); ReportDataSource sourceEstados = new ReportDataSource(); ReportDataSource sourceComentarios = new ReportDataSource(); ReportDataSource sourceRecursos = new ReportDataSource(); ReportDataSource sourceTecnicos = new ReportDataSource(); ReportDataSource sourceSolicitud = new ReportDataSource(); sourceEstados = new ReportDataSource("Estados", (DataTable)estadosAdapter.EstadosDeSolicitud(idSolicitud)); sourceComentarios = new ReportDataSource("Comentarios", (DataTable)comentariosAdap.ComentarioPorSolicitud(idSolicitud)); sourceRecursos = new ReportDataSource("Recursos", (DataTable)recursosAdap.RecursosDeSolicitud(idSolicitud)); sourceTecnicos = new ReportDataSource("Tecnicos", (DataTable)tecnicosData); sourceSolicitud = new ReportDataSource("SolicitudReporte", (DataTable)solicitudData); rpvDetalle.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("solicitud", $"Solicitud: {codigo}"); rpvDetalle.LocalReport.SetParameters(resumenParametros); rpvDetalle.LocalReport.DataSources.Add(sourceTecnicos); rpvDetalle.LocalReport.DataSources.Add(sourceEstados); rpvDetalle.LocalReport.DataSources.Add(sourceRecursos); rpvDetalle.LocalReport.DataSources.Add(sourceComentarios); rpvDetalle.LocalReport.DataSources.Add(sourceSolicitud); rpvDetalle.RefreshReport(); }