private async void dgvCasos_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (dgvCasos.SelectedIndex != -1) { OracleConnection Oracon = new OracleConnection(db.oradb); try { Oracon.Open(); #region Enviando dados para a tela addcaso para editar //Coletando valores para atualização object itemid = dgvCasos.SelectedItem; string idCaso = (dgvCasos.SelectedCells[0].Column.GetCellContent(itemid) as TextBlock).Text; idCaso.ToString(); //Pegar id do detalhe pelo id do caso OracleCommand takeiddetail = new OracleCommand(SQL_TAKE_IDDETAIL + idCaso, Oracon); OracleDataReader dr = takeiddetail.ExecuteReader(); dr.Read(); string idDetail = dr[0].ToString(); //Fazer select do caso e detalhe selecionado para editar OracleCommand selectallCommand = new OracleCommand(SELECT_CASEANDDEATIL + idCaso, Oracon); OracleDataReader drcd = selectallCommand.ExecuteReader(); drcd.Read(); CadCaso editCaso = new CadCaso(this); editCaso.modoEdicao = true; editCaso.idCaso = idCaso; editCaso.idDetalhe = idDetail; editCaso.txtNumCaso.Text = drcd[1].ToString(); string numeroCaso = drcd[1].ToString(); editCaso.txtTituloCaso.Text = drcd[2].ToString(); string titulocaso = drcd[2].ToString(); editCaso.cmbTipoCaso.Text = drcd[3].ToString(); editCaso.cmbDeptLocal.Text = drcd[4].ToString(); editCaso.cmbCatCaso.Text = drcd[5].ToString(); //Agentes string idagente1 = drcd[6].ToString(); OracleCommand selectagente1 = new OracleCommand(SELECT_THISAGENTE + idagente1, Oracon); OracleDataReader readagente1 = selectagente1.ExecuteReader(); readagente1.Read(); editCaso.agente1 = (readagente1[0] + " " + readagente1[1]).ToString(); string idagente2 = drcd[7].ToString(); OracleCommand selectagente2 = new OracleCommand(SELECT_THISAGENTE + idagente2, Oracon); OracleDataReader readagente2 = selectagente2.ExecuteReader(); readagente2.Read(); editCaso.agente2 = (readagente2[0] + " " + readagente2[1]).ToString(); string idagente3 = drcd[8].ToString(); if (idagente3 != "") { OracleCommand selectagente3 = new OracleCommand(SELECT_THISAGENTE + idagente3, Oracon); OracleDataReader readagente3 = selectagente3.ExecuteReader(); readagente3.Read(); editCaso.agente3 = (readagente3[0] + " " + readagente3[1]).ToString(); } string idagente4 = drcd[9].ToString(); if (idagente4 != "") { OracleCommand selectagente4 = new OracleCommand(SELECT_THISAGENTE + idagente4, Oracon); OracleDataReader readagente4 = selectagente4.ExecuteReader(); readagente4.Read(); editCaso.agente4 = (readagente4[0] + " " + readagente4[1]).ToString(); } //Data string dataAbertura = drcd[10].ToString(); dataAbertura = formataData(dataAbertura); editCaso.txtDataAbertura.Text = dataAbertura; string dataFechamento = drcd[11].ToString(); if (dataFechamento != "") { dataFechamento = formataData(dataFechamento); editCaso.txtDataFechamento.Text = dataFechamento; } string statusCaso = drcd[12].ToString(); if (statusCaso == "Aberto" || statusCaso == "Jurídico") { editCaso.txtDataFechamento.IsEnabled = false; } else { editCaso.txtDataFechamento.IsEnabled = true; } editCaso.cmbStatusCaso.Text = drcd[12].ToString(); string tipolavagem = drcd[14].ToString(); if (tipolavagem != "") { editCaso.cmbTipoLavagem.Text = tipolavagem; editCaso.cmbTipoLavagem.IsEnabled = true; } editCaso.txtForcaTarefa.Text = drcd[15].ToString(); editCaso.cmbMunicipio.Text = drcd[16].ToString(); editCaso.cmbEstado.Text = drcd[17].ToString(); string refoutraagencia = drcd[18].ToString(); if (refoutraagencia == "não") { editCaso.ckbRefOutraAgencia.IsChecked = false; editCaso.cmbMunicipio.IsEnabled = true; editCaso.cmbEstado.IsEnabled = false; } else { editCaso.ckbRefOutraAgencia.IsChecked = true; editCaso.cmbMunicipio.IsEnabled = false; editCaso.cmbEstado.IsEnabled = true; } string grandjuri = drcd[19].ToString(); if (grandjuri == "não") { editCaso.ckbGrandeJuri.IsChecked = false; } else { editCaso.ckbGrandeJuri.IsChecked = true; } string intjuri = drcd[20].ToString(); if (intjuri == "não") { editCaso.ckbInterJuri.IsChecked = false; } else { editCaso.ckbInterJuri.IsChecked = true; } string relatjuri = drcd[21].ToString(); if (relatjuri == "não") { editCaso.ckbRelJuri.IsChecked = false; } else { editCaso.ckbRelJuri.IsChecked = true; } editCaso.Title = "Editar Caso Nº " + numeroCaso + " | " + titulocaso; editCaso.btnArquivar.Content = "Atualizar"; editCaso.ShowDialog(); #endregion Oracon.Close(); } catch (OracleException ex) { System.Windows.MessageBox.Show(ex.Message); } } else { await this.ShowMessageAsync("Aviso", "Selecione uma viatura para editar!"); } }
private void btnAddCaso_Click(object sender, System.Windows.RoutedEventArgs e) { CadCaso addCaso = new CadCaso(this); addCaso.ShowDialog(); }