Exemplo n.º 1
0
        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!");
            }
        }
Exemplo n.º 2
0
        private void btnAddCaso_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            CadCaso addCaso = new CadCaso(this);

            addCaso.ShowDialog();
        }