コード例 #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);
                    }
                }
            }
        }