Example #1
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();
        }
        private void DetallarSolicitud_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'conexionDB.tblComentario' table. You can move, or remove it, as needed.
            this.tblComentarioTableAdapter.Fill(this.conexionDB.tblComentario);
            // TODO: This line of code loads data into the 'conexionDB.Prioridades' table. You can move, or remove it, as needed.
            this.prioridadesTableAdapter.Fill(this.conexionDB.Prioridades);
            // TODO: This line of code loads data into the 'conexionDB.TiposInconvenientes' table. You can move, or remove it, as needed.
            this.tiposInconvenientesTableAdapter.Fill(this.conexionDB.TiposInconvenientes);

            tblComentarioTableAdapter comentarioAdapter = new tblComentarioTableAdapter();

            dgvComentarios.DataSource = comentarioAdapter.ComentarioPorSolicitud(idSolicitud);

            TecnicosDeSolicitudPresentableTableAdapter tecnicosAdapter = new TecnicosDeSolicitudPresentableTableAdapter();

            dgvTecnicos.DataSource = tecnicosAdapter.TecnicosDeSolicitudPresentable(idSolicitud);

            RecursosDeSolicitudTableAdapter recursosAdapter = new RecursosDeSolicitudTableAdapter();

            dgvRecursos.DataSource = recursosAdapter.RecursosDeSolicitud(idSolicitud);

            tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter();
            tblSolicitudRow          solicitudData    = solicitudAdapter.SolicitudOriginalPorId(idSolicitud)[0];

            EstadosDeSolicitudTableAdapter estadoAdapter = new EstadosDeSolicitudTableAdapter();

            dgvEstados.DataSource = estadoAdapter.EstadosDeSolicitud(idSolicitud);

            txtApellidos.Text                  = usuario.Apellidos;
            txtCantAfectados.Text              = solicitudData.EmpleadosAfectados.ToString();
            txtCorreo.Text                     = usuario.Correo;
            txtDepartamento.Text               = usuario.Departamento;
            txtDescripcion.Text                = solicitudData.Descripcion;
            txtNombre.Text                     = usuario.Nombre;
            txtTelefono.Text                   = usuario.Telefono;
            cbxPrivada.Checked                 = solicitudData.Privada;
            cboPrioridad.SelectedValue         = solicitudData.IdPrioridad;
            cboTipoInconveniente.SelectedValue = solicitudData.IdTipoInconveniente;
        }
        private void btnAgregarComentario_Click(object sender, EventArgs e)
        {
            if (txtComentario.Text != "")
            {
                tblComentarioTableAdapter comentarioAdapter = new tblComentarioTableAdapter();
                comentarioAdapter.InsertarComentario(idSolicitud, txtComentario.Text.Trim(), cancelarFinalizacion);

                MessageBox.Show("Comentario aƱadido correctamente", "Comentario agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                if (cancelarFinalizacion == true)
                {
                    this.DialogResult = DialogResult.Yes;
                    this.Close();
                }
                txtComentario.Text = "";
                txtComentario.Focus();
            }
            else
            {
                MessageBox.Show("Debe ingresar el comentario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }