Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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();
        }