private void llenarCampos()
        {
            Dictamen dictamen = DictamenDAO.getDictamenByIdReporte(idReporte);

            folio   = dictamen.Folio;
            peritos = PeritoDAO.getAllPeritos();
            cb_perito.ItemsSource = peritos;
            dp_fecha.SelectedDate = dictamen.Fecha;
            tb_Folio.Text         = dictamen.IdReporte.ToString();

            if (dictamen.Estado == "Inactivo")
            {
                tb_Descripcion.Text = dictamen.Descripcion;
                for (int i = 0; i < peritos.Count; i++)
                {
                    cb_perito.SelectedIndex = i;
                    Perito perito = (Perito)cb_perito.SelectedItem;
                    if (perito.IdPerito == dictamen.IdPerito)
                    {
                        break;
                    }
                    tb_Descripcion.IsEnabled = false;
                    cb_perito.IsEnabled      = false;
                }
            }
            else
            {
                MessageBox.Show("Dictamen en curso");
                this.Close();
            }
        }
示例#2
0
        private void button_Registrar_Click(object sender, RoutedEventArgs e)
        {
            if (validarCampos())
            {
                if (pb_password.Password == pb_confirmarPassword.Password)
                {
                    Usuario usuario = new Usuario();
                    usuario.Username   = tb_username.Text;
                    usuario.Contraseña = pb_password.Password;
                    usuario.Cargo      = cb_cargo.SelectedItem.ToString();
                    Delegacion delegacion = (Delegacion)cb_delegacion.SelectedItem;
                    usuario.IdDelegacion = delegacion.IdDelegacion;
                    usuario.Correo       = tb_correo.Text;
                    usuario.Estado       = "Activo";
                    UsuarioDAO.addUsuario(usuario);
                    switch (usuario.Cargo)
                    {
                    case "Administrativo":
                        Administrativo administrativo = new Administrativo();
                        administrativo.Nombre = tb_username.Text;
                        administrativo.Correo = tb_correo.Text;
                        administrativo.Estado = "Activo";
                        AdministrativoDAO.addAdministrativo(administrativo);
                        break;

                    case "Soporte":
                        Soporte soporte = new Soporte();
                        soporte.Nombre = tb_username.Text;
                        soporte.Correo = tb_correo.Text;
                        soporte.Estado = "Activo";
                        SoporteDAO.addSoporte(soporte);
                        break;

                    case "Agente de Tránsito":
                        AgenteDeTransito agenteDeTransito = new AgenteDeTransito();
                        agenteDeTransito.Nombre = tb_username.Text;
                        agenteDeTransito.Correo = tb_correo.Text;
                        agenteDeTransito.Estado = "Activo";
                        AgenteDeTransitoDAO.addAgenteDeTransito(agenteDeTransito);
                        break;

                    case "Perito":
                        Perito perito = new Perito();
                        perito.Nombre = tb_username.Text;
                        perito.Correo = tb_correo.Text;
                        perito.Estado = "Activo";
                        PeritoDAO.addPerito(perito);
                        break;
                    }
                    MessageBox.Show("Se ha registrado al usuario de manera exitosa.");
                    vaciarCampos();
                }
                else
                {
                    MessageBox.Show("Las contraseñas deben coincidir");
                }
            }
            else
            {
                MessageBox.Show("Asegúrese de llenar todos los campos.");
            }
        }