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