private bool UpdateProcesso()
    {
        Recurso        rec          = new Recurso();
        Recurso        recurso      = new Recurso();
        RecursoDB      recDB        = new RecursoDB();
        Assunto        assunto      = new Assunto();
        AssuntoDB      assuntoDB    = new AssuntoDB();
        DataProcesso   dataProcesso = new DataProcesso();
        DataProcessoDB dataDB       = new DataProcessoDB();
        Movimentacao   mov          = new Movimentacao();
        Pessoa         pes          = new Pessoa();
        Advogado       adv          = new Advogado();
        Vara           vara         = new Vara();
        PosicaoCliente pos          = new PosicaoCliente();
        Cidade         cid          = new Cidade();
        Classe         cla          = new Classe();
        Processo       pro          = new Processo();
        ProcessoDB     proDB        = new ProcessoDB();

        pro = proDB.Select(Convert.ToInt32(Session["Processo"]));
        int valor = Convert.ToInt32(Session["Processo"]);

        if (pro.Recurso == null)
        {
            if (rblRecurso.SelectedItem.Value == "1")
            {
                rec.Camara = txtCamara.Text;
                recDB.InsertCamara(rec);

                recurso.CodigoCamara   = recDB.GetLastIdCamara(rec.Camara);
                recurso.CodigoTribunal = Convert.ToInt32(ddlTribunal.SelectedItem.Value);

                recDB.InsertRecurso(recurso);
                rec.Codigo  = recDB.GetLastIdRecurso(recurso);
                pro.Recurso = rec;
            }
            else if (rblRecurso.SelectedItem.Value == "0")
            {
                txtCamara.Text = string.Empty;
                Function.LimpaDDL(ddlTribunal);
            }
        }
        else
        {
            rec = recDB.Select(pro.Recurso.Codigo);
            if (rblRecurso.SelectedItem.Value == "1")
            {
                rec.Camara = txtCamara.Text;
                //update
                recDB.UpdateCamara(rec);
                rec.CodigoTribunal = Convert.ToInt32(ddlTribunal.SelectedItem.Value);
                //update
                recDB.UpdateRecurso(rec);
            }
            else if (rblRecurso.SelectedItem.Value == "0")
            {
                txtCamara.Text = string.Empty;
                Function.LimpaDDL(ddlTribunal);
            }
        }
        assunto.Codigo    = pro.Assunto.Codigo;
        assunto.Descricao = txtAssunto.Text;
        //update
        assuntoDB.Update(assunto);

        adv.Codigo         = Convert.ToInt32(Session["Advogado"]);
        pro.PessoaAdvogado = adv;

        vara.Codigo = Convert.ToInt32(ddlVara.SelectedItem.Value);
        pro.Vara    = vara;

        cla.Codigo = Convert.ToInt32(ddlClasse.SelectedItem.Value);
        pro.Classe = cla;

        pos.Codigo         = Convert.ToInt32(ddlPosicao.SelectedItem.Value);
        pro.PosicaoCliente = pos;

        cid.Codigo  = Convert.ToInt32(ddlCidade.SelectedItem.Value);
        pro.Comarca = cid;

        pro.DataCriacao    = Convert.ToDateTime(txtDataCadastro.Text);
        pro.Descricao      = txtDescricao.Text;
        pro.Observacao     = txtObservacao.Text;
        pro.NumeroProcesso = txtNumero.Text;

        pes.Codigo        = Convert.ToInt32(ddlCliente.SelectedItem.Value);
        pro.PessoaCliente = pes;

        //Persistencia
        //Update
        if (proDB.Update(pro))
        {
            //Update cliente
            //dar insert nas tabelas de cliente e na de advogado
            proDB.UpdateClienteProcesso(pro.PessoaCliente.Codigo, Convert.ToInt32(Session["Processo"]));

            dataProcesso = dataDB.SelectByProcesso(pro.Codigo);
            if (dataProcesso != null)
            {
                if (!string.IsNullOrWhiteSpace(txtDataProcesso.Text))
                {
                    //pegar do cadastra processo ja atualizado e dar update
                    pro.Codigo            = Convert.ToInt32(Session["Processo"]);
                    dataProcesso.Processo = pro;
                    TimeSpan hora = Convert.ToDateTime(txtHoraAudiencia.Text).TimeOfDay;
                    DateTime data = Convert.ToDateTime(txtDataProcesso.Text);
                    dataProcesso.DataAudiencia = data + hora;
                    dataDB.Update(dataProcesso);
                }
                else if (string.IsNullOrWhiteSpace(txtDataProcesso.Text))
                {
                    dataDB.Delete(Convert.ToInt32(Session["Processo"]));
                }
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(txtDataProcesso.Text))
                {
                    if (string.IsNullOrWhiteSpace(txtHoraAudiencia.Text))
                    {
                        //msg para entrar com uma hora para o update rolar
                    }
                    else if (!string.IsNullOrWhiteSpace(txtDataProcesso.Text) && !string.IsNullOrWhiteSpace(txtHoraAudiencia.Text))
                    {
                        pro.Codigo = Convert.ToInt32(Session["Processo"]);
                        DataProcesso dataa = new DataProcesso();
                        dataa.Processo = pro;
                        TimeSpan hora = Convert.ToDateTime(txtHoraAudiencia.Text).TimeOfDay;
                        DateTime data = Convert.ToDateTime(txtDataProcesso.Text);
                        dataa.DataAudiencia = data + hora;
                        dataDB.Insert(dataa);
                    }
                }
            }
        }
        lblMensagem.Text = "Dados alterados com sucesso!";
        divStatusPro.Attributes["class"] = "alert alert-success";
        return(true);
    }
예제 #2
0
    private bool CadastraProcesso()
    {
        Recurso        rec          = new Recurso();
        Recurso        recurso      = new Recurso();
        RecursoDB      recDB        = new RecursoDB();
        Assunto        assunto      = new Assunto();
        AssuntoDB      assuntoDB    = new AssuntoDB();
        DataProcesso   dataProcesso = new DataProcesso();
        Movimentacao   mov          = new Movimentacao();
        Pessoa         pes          = new Pessoa();
        Advogado       adv          = new Advogado();
        Vara           vara         = new Vara();
        PosicaoCliente pos          = new PosicaoCliente();
        Cidade         cid          = new Cidade();
        Classe         cla          = new Classe();
        Processo       pro          = new Processo();
        ProcessoDB     proDB        = new ProcessoDB();

        if (rblRecurso.SelectedItem.Value == "1")
        {
            rec.Camara = txtCamara.Text;
            recDB.InsertCamara(rec);
            recurso.CodigoCamara   = recDB.GetLastIdCamara(rec.Camara);
            recurso.CodigoTribunal = Convert.ToInt32(ddlTribunal.SelectedItem.Value);
            recDB.InsertRecurso(recurso);
            rec.Codigo  = recDB.GetLastIdRecurso(recurso);
            pro.Recurso = rec;
        }
        assunto.Descricao = txtAssunto.Text;
        assuntoDB.Insert(assunto);
        assunto.Codigo = assuntoDB.GetLastId(assunto);
        pro.Assunto    = assunto;


        mov.Codigo       = Convert.ToInt32(ddlMovimentacao.SelectedItem.Value);
        pro.Movimentacao = mov;

        adv.Codigo         = Convert.ToInt32(Session["Advogado"]);
        pro.PessoaAdvogado = adv;

        vara.Codigo = Convert.ToInt32(ddlVara.SelectedItem.Value);
        pro.Vara    = vara;

        cla.Codigo = Convert.ToInt32(ddlClasse.SelectedItem.Value);
        pro.Classe = cla;

        pos.Codigo         = Convert.ToInt32(ddlPosicao.SelectedItem.Value);
        pro.PosicaoCliente = pos;

        cid.Codigo  = Convert.ToInt32(ddlCidade.SelectedItem.Value);
        pro.Comarca = cid;

        pro.DataCriacao    = Convert.ToDateTime(txtDataCadastro.Text);
        pro.Descricao      = txtDescricao.Text;
        pro.Observacao     = txtObservacao.Text;
        pro.NumeroProcesso = txtNumero.Text;

        pes.Codigo        = Convert.ToInt32(ddlCliente.SelectedItem.Value);
        pro.PessoaCliente = pes;


        //Persistencia
        if (proDB.Insert(pro))
        {
            //pegar ultimo ID
            Processo processo = new Processo();
            processo.Codigo = proDB.GetLastId(pro);

            //dar insert nas tabelas de cliente e na de advogado
            proDB.InsertClienteProcesso(pro.PessoaCliente.Codigo, processo.Codigo);
            proDB.InsertAdvogadoProcesso(adv.Codigo, processo.Codigo);

            //insert em movimentação
            MovimentacaoDB movDB = new MovimentacaoDB();
            mov.Processo         = processo;
            mov.DataMovimentacao = Convert.ToDateTime(txtDataCadastro.Text);
            movDB.Insert(mov);

            if (!string.IsNullOrWhiteSpace(txtDataProcesso.Text))
            {
                DataProcessoDB dataDB = new DataProcessoDB();
                dataProcesso.Processo = processo;
                TimeSpan hora = Convert.ToDateTime(txtHoraProcesso.Text).TimeOfDay;
                DateTime data = Convert.ToDateTime(txtDataProcesso.Text);
                dataProcesso.DataAudiencia = data + hora;
                dataDB.Insert(dataProcesso);
            }
            lblMensagem.Text = "Processo Inserido com Sucesso!";
            divMensagem.Attributes["class"] = "alert alert-success";
            return(true);
        }
        else
        {
            lblMensagem.Text = "Erro ao inserir processo";
            divMensagem.Attributes["class"] = "alert alert-danger";
            return(false);
        }
    }