Exemple #1
0
        private void lblDetalle_Click(object sender, EventArgs e)
        {
            if (pnlDetalle.Visible == false)
            {
                InputBox     inputBox  = new InputBox();
                DialogResult resultado = inputBox.ShowDialog();

                if (resultado == DialogResult.Yes)
                {
                    FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter();
                    int idSolicitud = Convert.ToInt32(funcionesAdapter.IdSolicitudPorCodigo(inputBox.txtCodigo.Text.ToUpper())[0].Valor);

                    TecnicosDeSolicitudPresentableTableAdapter tecnicosAdapter = new TecnicosDeSolicitudPresentableTableAdapter();
                    TecnicosDeSolicitudPresentableDataTable    tecnicosData    = tecnicosAdapter.TecnicosDeSolicitudPresentable(idSolicitud);

                    bool tecnico = false;

                    foreach (TecnicosDeSolicitudPresentableRow item in tecnicosData)
                    {
                        if (item.Nombre + " " + item.Apellidos == usuario.Nombre + " " + usuario.Apellidos)
                        {
                            tecnico = true;
                        }
                    }

                    if (usuario.Nombre + " " + usuario.Apellidos == inputBox.lblNombreSolicitante.Text || usuario.Departamento == "Gerencía" || tecnico == true)
                    {
                        CargarDetalleSolicitud(inputBox.txtCodigo.Text.ToUpper(), idSolicitud, tecnicosData, inputBox.solicitudData);

                        lblDetalle.BackColor   = Color.White;
                        lblDetalle.BorderStyle = BorderStyle.None;

                        lblResumen.BorderStyle = BorderStyle.FixedSingle;
                        lblResumen.BackColor   = Color.NavajoWhite;

                        pnlResumen.Visible = false;
                        pnlDetalle.Visible = true;
                    }
                    else
                    {
                        MessageBox.Show("No cuenta con los permisos para ver esta solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
        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;
        }