Example #1
0
        public PosicaoCliente Select(int codigo)
        {
            PosicaoCliente pos = null;

            IDbCommand objCommand;
            IDbConnection objConexao;
            IDataReader objDataReader;

            string sql = "SELECT * FROM POS_POSICAOCLIENTE WHERE POS_CODIGO = ?codigo";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", codigo));

            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                pos = new PosicaoCliente();
                pos.Codigo = Convert.ToInt32(objDataReader["POS_CODIGO"]);
                pos.Descricao = Convert.ToString(objDataReader["POS_POSICAO"]);
            }

            objConexao.Close();
            objDataReader.Close();

            objConexao.Dispose();
            objCommand.Dispose();
            objDataReader.Dispose();

            return pos;
        }
Example #2
0
        public static List <PosicaoCliente> ObterDadosClientePosicao()
        {
            AcessaDados lAcessaDados = new AcessaDados();

            var lRetorno = new List <PosicaoCliente>();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_obtem_cliente_asse_monitor"))
                {
                    //lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.AnsiString, CodigoCliente);

                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            var lPosicao = new PosicaoCliente();

                            lPosicao.CodigoBovespaCliente = (lDataTable.Rows[i]["Account"]).DBToInt32();

                            lPosicao.SaldoCustodiaBovespaCliente = new List <SaldoCustodiaBovespaCliente>();
                            lPosicao.SaldoCustodiaBmfCliente     = new List <SaldoCustodiaBmfCliente>();
                            lPosicao.SaldoFinanceiro             = new SaldoFinanceiroCliente();



                            //lPosicao.SaldoCustodiaBovespaCliente.Add(lPosicaoCustodia);

                            lRetorno.Add(lPosicao);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(lRetorno);
        }
Example #3
0
        public void BindChartPosicaoCliente(int adv, Literal lt, DateTime initialDate, DateTime finalDate)
        {
            DataTable        dt       = new DataTable();
            StringBuilder    str      = new StringBuilder();
            PosicaoCliente   posCli   = new PosicaoCliente();
            PosicaoClienteDB posCliDB = new PosicaoClienteDB();
            ProcessoDB       proDB    = new ProcessoDB();
            int qtdmovimentacao       = posCliDB.TotalPosicao();

            dt.Columns.Add("Total", typeof(int));
            dt.Columns.Add("Posicao", typeof(string));
            for (int i = 1; i <= qtdmovimentacao; i++)
            {
                double total = posCliDB.SelectTotalGrafico(adv, i, initialDate, finalDate);
                posCli = posCliDB.Select(i);
                dt.Rows.Add(total, posCli.Descricao);
            }

            str.Append(@"<script type=*text/javascript*> google.load( *visualization*, *1*, {packages:[*corechart*]});
                       google.setOnLoadCallback(drawChartPosicao);
                       function drawChartPosicao() {
        var data = google.visualization.arrayToDataTable([
             ['Posicao', 'quantidade'],
            ");
            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                str.Append("['" + dt.Rows[i]["Posicao"].ToString() + "'," + dt.Rows[i]["Total"].ToString() + "],");
            }
            str.Append(" ]); ");
            str.Append(" var options = { ");
            str.Append(" is3D: true, ");
            str.Append(" backgroundColor: 'none', ");
            str.Append("            chartArea: { left: 100, width: '100%', height: '100%' } ");
            str.Append("         }; ");
            str.Append(" var chart = new google.visualization.PieChart(document.getElementById('piechart_Posicao'));");
            str.Append(" chart.draw(data, options);");
            str.Append("}");

            str.Append("</script>");

            lt.Text = str.ToString().Replace('*', '"');
        }
        // GET api_teste/posicao/5
        public PosicaoCliente Get(int id)
        {
            var lRetornoPosicao = new PosicaoCliente();

            try
            {
                Cliente lCliente = ClienteContaServico.ConsultarClienteConta(id);

                int lCodigoBovespa = lCliente.CodigoBovespa;

                var lCustodia = gServicoCustodia.GetPosicaoCustodiaCliente(lCodigoBovespa);

                if (lCustodia.CodigoClienteBov.HasValue)
                {
                    lRetornoPosicao.CodigoBovespaCliente = lCustodia.CodigoClienteBov.Value;
                    lCodigoBovespa = lCustodia.CodigoClienteBov.Value;
                }

                if (lCustodia.CodigoClienteBmf.HasValue)
                {
                    lRetornoPosicao.CodigoBmfCliente = lCustodia.CodigoClienteBmf.Value;
                }

                var lContaCorrente = gServicoContaCorrente.GetSaldoContaCorrenteCliente(lCodigoBovespa);

                lRetornoPosicao.SaldoFinanceiro = TransporteFinanceiro.TraduzirCustodiaInfo(lContaCorrente);

                lRetornoPosicao.SaldoCustodiaBovespaCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaCustodia);

                lRetornoPosicao.SaldoCustodiaBmfCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaPosicaoDiaBMF, lCustodia.ListaCustodia);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(lRetornoPosicao);
        }
        public IEnumerable <PosicaoCliente> Get()
        {
            List <PosicaoCliente> lListaRetornoPosicao = new List <PosicaoCliente>();

            try
            {
                var lListaClientes = MonitorCustodiaServico.ListarClientesComCustodiaCC();


                for (int i = 0; i < lListaClientes.Count; i++)
                {
                    int lCodigoBovespa = lListaClientes[i];

                    var lContaCorrente = gServicoContaCorrente.GetSaldoContaCorrenteCliente(lCodigoBovespa);

                    var lCustodia = new MonitorCustodiaInfo();

                    lCustodia = gServicoCustodia.GetPosicaoCustodiaCliente(lCodigoBovespa);

                    var lPosicao = new PosicaoCliente();
                    lPosicao.CodigoBovespaCliente        = lCustodia.CodigoClienteBov.HasValue ? lCustodia.CodigoClienteBov.Value : 0;
                    lPosicao.CodigoBmfCliente            = lCustodia.CodigoClienteBmf.HasValue ? lCustodia.CodigoClienteBmf.Value : 0;
                    lPosicao.SaldoFinanceiro             = TransporteFinanceiro.TraduzirCustodiaInfo(lContaCorrente);
                    lPosicao.SaldoCustodiaBovespaCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaCustodia);
                    lPosicao.SaldoCustodiaBmfCliente     = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaPosicaoDiaBMF, lCustodia.ListaCustodia);

                    lListaRetornoPosicao.Add(lPosicao);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(lListaRetornoPosicao); // new string[] { "value1", "value2" };
        }
Example #6
0
        public Processo Select(int codigo)
        {
            Processo pro = null;

            IDbCommand    objCommand;
            IDbConnection objConexao;
            IDataReader   objDataReader;

            string sql = "SELECT ";

            sql += "PRO.*, ";
            sql += "CLI.PES_CODIGO AS CODIGO_CLIENTE, ";
            sql += "ADV.PES_CODIGO AS CODIGO_ADVOGADO, ";
            sql += "PRO.REC_CODIGO AS CODIGO_RECURSO, ";
            sql += "PRO.PRO_NUMEROPROCESSO AS NUMEROPROCESSO, ";
            sql += "PRO.PRO_DESCRICAO AS DESCRICAO, ";
            sql += "CON_ADV.CON_NOME AS NOME_ADVOGADO, ";
            sql += "CON_CLI.CON_NOME AS NOME_CLIENTE, ";
            sql += "ASS.ASS_ASSUNTO AS ASSUNTO, ";
            sql += "POS.POS_POSICAO AS POSICAO_CLIENTE, ";
            sql += "CLA.CLA_CLASSE AS CLASSE, ";
            sql += "VAR.VAR_VARA AS VARA, ";
            sql += "CID.CID_CIDADE AS COMARCA, ";
            sql += "MOV.MOV_CODIGO AS MOVIMENTACAO ";
            sql += "FROM PRO_PROCESSO PRO ";
            sql += "INNER JOIN APR_ADVOGADO_PROCESSO APR ON (PRO.PRO_CODIGO = APR.PRO_CODIGO) ";
            sql += "INNER JOIN PES_PESSOA ADV ON (ADV.PES_CODIGO = APR.PES_CODIGO) ";
            sql += "INNER JOIN CON_CONTATO CON_ADV ON (ADV.CON_CODIGO = CON_ADV.CON_CODIGO) ";
            sql += "INNER JOIN CPR_CLIENTE_PROCESSO CPR ON (PRO.PRO_CODIGO = CPR.PRO_CODIGO) ";
            sql += "INNER JOIN PES_PESSOA CLI ON (CLI.PES_CODIGO = CPR.PES_CODIGO) ";
            sql += "INNER JOIN CON_CONTATO CON_CLI ON (CLI.CON_CODIGO = CON_CLI.CON_CODIGO) ";
            sql += "INNER JOIN ASS_ASSUNTO ASS ON (PRO.ASS_CODIGO = ASS.ASS_CODIGO) ";
            sql += "INNER JOIN POS_POSICAOCLIENTE POS ON (POS.POS_CODIGO = PRO.POS_CODIGO) ";
            sql += "INNER JOIN CLA_CLASSE CLA ON (CLA.CLA_CODIGO = PRO.CLA_CODIGO) ";
            sql += "INNER JOIN VAR_VARA VAR ON (VAR.VAR_CODIGO = PRO.VAR_CODIGO) ";
            sql += "INNER JOIN CID_CIDADE CID ON (CID.CID_CODIGO = PRO.CID_CODIGO_COMARCA) ";
            sql += "INNER JOIN PMV_PROCESSO_MOVIMENTACAO PMV ON (PRO.PRO_CODIGO = PMV.PRO_CODIGO) ";
            sql += "INNER JOIN MOV_MOVIMENTACAO MOV ON (MOV.MOV_CODIGO = PMV.MOV_CODIGO) ";
            sql += "WHERE PRO.PRO_CODIGO = ?codigo AND PMV.PMV_FINALIZADO = 0 ";

            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", codigo));

            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                pro                = new Processo();
                pro.Codigo         = Convert.ToInt32(objDataReader["PRO_CODIGO"]);
                pro.NumeroProcesso = Convert.ToString(objDataReader["PRO_NUMEROPROCESSO"]);
                pro.Descricao      = Convert.ToString(objDataReader["PRO_DESCRICAO"]);
                pro.Observacao     = Convert.ToString(objDataReader["PRO_OBSERVACAO"]);
                pro.DataCriacao    = Convert.ToDateTime(objDataReader["PRO_DATACRIACAO"]);

                Vara var = new Vara();
                var.Codigo = Convert.ToInt32(objDataReader["VAR_CODIGO"]);
                pro.Vara   = var;

                Cidade cid = new Cidade();
                cid.Codigo  = Convert.ToInt32(objDataReader["CID_CODIGO_COMARCA"]);
                pro.Comarca = cid;

                Classe cla = new Classe();
                cla.Codigo = Convert.ToInt32(objDataReader["CLA_CODIGO"]);
                pro.Classe = cla;

                PosicaoCliente pos = new PosicaoCliente();
                pos.Codigo         = Convert.ToInt32(objDataReader["POS_CODIGO"]);
                pro.PosicaoCliente = pos;

                Recurso rec = new Recurso();
                if (objDataReader["CODIGO_RECURSO"] != DBNull.Value)
                {
                    rec.Codigo  = Convert.ToInt32(objDataReader["CODIGO_RECURSO"]);
                    pro.Recurso = rec;
                }
                else
                {
                    rec = new Recurso();
                }
                Assunto ass = new Assunto();
                ass.Codigo  = Convert.ToInt32(objDataReader["ASS_CODIGO"]);
                pro.Assunto = ass;

                Pessoa pes = new Pessoa();
                pes.Codigo        = Convert.ToInt32(objDataReader["CODIGO_CLIENTE"]);
                pro.PessoaCliente = pes;

                Advogado adv = new Advogado();
                adv.Codigo         = Convert.ToInt32(objDataReader["CODIGO_ADVOGADO"]);
                pro.PessoaAdvogado = adv;

                Movimentacao mov = new Movimentacao();
                mov.Codigo       = Convert.ToInt32(objDataReader["MOVIMENTACAO"]);
                pro.Movimentacao = mov;
            }

            objConexao.Close();
            objDataReader.Close();

            objConexao.Dispose();
            objCommand.Dispose();
            objDataReader.Dispose();

            return(pro);
        }
Example #7
0
        private static void ObterPosicaoClientePosicao(ref PosicaoCliente pCliente)
        {
            AcessaDados lAcessaDados = new AcessaDados();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_POS_CLIENTE_ABERT_RISCO"))
                {
                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            string lTipoGrupo = (lDataTable.Rows[i]["Tipo_Grup"]).DBToString();

                            switch (lTipoGrupo)
                            {
                            case "ACAO":
                            {
                                var lPosicaoBov = new SaldoCustodiaBovespaCliente();

                                lPosicaoBov.Ativo          = (lDataTable.Rows[i]["COD_NEG"]).DBToString();
                                lPosicaoBov.CodigoCarteira = (lDataTable.Rows[i]["COD_CART"]).DBToString();
                                lPosicaoBov.SaldoAbertura  = (lDataTable.Rows[i]["QTDE_DISP"]).DBToInt32();
                                lPosicaoBov.SaldoD0        = (lDataTable.Rows[i]["QTDE_DISP"]).DBToInt32();
                                lPosicaoBov.SaldoD1        = (lDataTable.Rows[i]["QTDE_DA1"]).DBToInt32();
                                lPosicaoBov.SaldoD2        = (lDataTable.Rows[i]["QTDE_DA2"]).DBToInt32();
                                lPosicaoBov.SaldoD3        = (lDataTable.Rows[i]["QTDE_DA3"]).DBToInt32();
                                lPosicaoBov.SaldoTotal     = lPosicaoBov.SaldoD0 + lPosicaoBov.SaldoD1 + lPosicaoBov.SaldoD2 + lPosicaoBov.SaldoD3;

                                pCliente.SaldoCustodiaBovespaCliente.Add(lPosicaoBov);
                            }
                            break;

                            case "BMF":

                                pCliente.CodigoBmfCliente = (lDataTable.Rows[i]["Tipo_Grup"]).DBToInt32();

                                var lPosicaoBmf = new SaldoCustodiaBmfCliente();

                                lPosicaoBmf.Ativo              = (lDataTable.Rows[i]["COD_COMM"].DBToString() + lDataTable.Rows[i]["COD_SERI"]).DBToString();
                                lPosicaoBmf.TipoMercadoria     = lDataTable.Rows[i]["NOME_COMM"].DBToString();
                                lPosicaoBmf.Serie              = lDataTable.Rows[i]["COD_SERI"].DBToString();
                                lPosicaoBmf.Ajuste             = 0;    //lDataTable.Rows[i][]
                                lPosicaoBmf.PU                 = 0;
                                lPosicaoBmf.QuantidadeAbertura = lDataTable.Rows[i]["QTDE_DISP"].DBToInt32();
                                lPosicaoBmf.QuantidadeAtual    = lDataTable.Rows[i]["QTDE_DISP"].DBToInt32();

                                pCliente.SaldoCustodiaBmfCliente.Add(lPosicaoBmf);
                                break;

                            case "TEDI":
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
    public void CarregaDetalhesProcesso(int id)
    {
        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();
        MovimentacaoDB    movDB         = new MovimentacaoDB();
        Pessoa            pes           = new Pessoa();
        PessoaDB          pesDB         = new PessoaDB();
        ClienteFisico     clifisico     = new ClienteFisico();
        ClienteFisicoDB   clifisicoDB   = new ClienteFisicoDB();
        ClienteJuridico   clijuridico   = new ClienteJuridico();
        ClienteJuridicoDB clijuridicoDB = new ClienteJuridicoDB();
        Contato           contato       = new Contato();
        ContatoDB         contatoDB     = new ContatoDB();
        Advogado          adv           = new Advogado();
        Vara             vara           = new Vara();
        VaraDB           varaDB         = new VaraDB();
        PosicaoCliente   pos            = new PosicaoCliente();
        PosicaoClienteDB posDB          = new PosicaoClienteDB();
        Cidade           cid            = new Cidade();
        CidadeDB         cidDB          = new CidadeDB();
        Estado           est            = new Estado();
        EstadoDB         estDB          = new EstadoDB();
        Classe           cla            = new Classe();
        ClasseDB         claDB          = new ClasseDB();
        Processo         pro            = new Processo();
        ProcessoDB       proDB          = new ProcessoDB();


        pro = proDB.Select(id);

        pes = pesDB.SelectGenerico(pro.PessoaCliente.Codigo);
        if (pes.Nivel == 3)
        {
            clifisico = clifisicoDB.Select(pes.Codigo);
            contato   = contatoDB.SelectContato(clifisico.ContatoPessoa.Codigo);
            lblClienteDetalhes.Text = contato.Nome;
        }
        else if (pes.Nivel == 4)
        {
            clijuridico             = clijuridicoDB.Select(pes.Codigo);
            contato                 = contatoDB.SelectContato(clijuridico.ContatoPessoa.Codigo);
            lblClienteDetalhes.Text = contato.Nome;
        }


        lblNumeroDetalhes.Text       = pro.NumeroProcesso;
        lblDataCadastroDetalhes.Text = pro.DataCriacao.ToString("dd/MM/yyyy");
        lblObservacaoDetalhes.Text   = pro.Observacao;
        lblDescricaoDetalhes.Text    = pro.Descricao;


        assunto = assuntoDB.Select(pro.Assunto.Codigo);
        lblAssuntoDetalhes.Text = assunto.Descricao;

        mov = movDB.Select(pro.Movimentacao.Codigo);
        lblMovDetalhes.Text = mov.Descricao;

        vara = varaDB.Select(pro.Vara.Codigo);
        lblVaraDetalhes.Text = vara.Descricao;

        pos = posDB.Select(pro.PosicaoCliente.Codigo);
        lblPosicaoDetalhes.Text = pos.Descricao;

        cla = claDB.Select(pro.Classe.Codigo);
        lblClasseDetalhes.Text = cla.Descricao;

        dataProcesso = dataDB.SelectByProcesso(id);
        if (dataProcesso != null)
        {
            lblDataAudiencia.Text         = dataProcesso.DataAudiencia.ToString("dd/MM/yyyy");
            lblHoraAudienciaDetalhes.Text = dataProcesso.DataAudiencia.ToString("t");
        }
        if (pro.Recurso != null)
        {
            lblRecursoDetalhes.Text = "Sim";
            recurso = recDB.Select(pro.Recurso.Codigo);
            rec     = recDB.SelectCamara(recurso.CodigoCamara);
            lblCamaraDetalhes.Text = rec.Camara;
            rec = recDB.SelectTribunal(recurso.CodigoTribunal);
            lblTribunalDetalhes.Text = rec.Tribunal;
        }
        else
        {
            lblRecursoDetalhes.Text = "Não";
        }



        cid = cidDB.SelectCidadePessoa(pro.Comarca.Codigo);
        lblComarcaDetalhes.Text = cid.NomeCidade;
        est            = estDB.SelectEstado(cid.Estado.Codigo);
        lblEstado.Text = est.Descricao;
    }
    private bool CarregaProcessoModal(int codigo)
    {
        try
        {
            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();
            CidadeDB       cidDB        = new CidadeDB();
            Classe         cla          = new Classe();
            Processo       pro          = new Processo();
            ProcessoDB     proDB        = new ProcessoDB();

            pro = proDB.Select(codigo);

            txtNumero.Text       = pro.NumeroProcesso;
            txtDescricao.Text    = pro.Descricao;
            txtObservacao.Text   = pro.Observacao;
            txtDataCadastro.Text = pro.DataCriacao.ToString("dd/MM/yyyy");

            Function.CarregaItemDDLByCodigo(ddlVara, pro.Vara.Codigo);

            cid = cidDB.SelectCidadePessoa(pro.Comarca.Codigo);
            Function.CarregaItemDDLByCodigo(ddlEstado, cid.Estado.Codigo);

            CarregaCidade(cid.Estado.Codigo);
            Function.CarregaItemDDLByCodigo(ddlCidade, pro.Comarca.Codigo);

            Function.CarregaItemDDLByCodigo(ddlClasse, pro.Classe.Codigo);

            Function.CarregaItemDDLByCodigo(ddlPosicao, pro.PosicaoCliente.Codigo);

            assunto         = assuntoDB.Select(pro.Assunto.Codigo);
            txtAssunto.Text = assunto.Descricao;

            Function.CarregaItemDDLByCodigo(ddlCliente, pro.PessoaCliente.Codigo);

            //selecionar dataaudiencia
            dataProcesso = dataDB.SelectByProcesso(codigo);
            if (dataProcesso != null)
            {
                txtDataProcesso.Text  = dataProcesso.DataAudiencia.ToString("dd/MM/yyyy");
                txtHoraAudiencia.Text = dataProcesso.DataAudiencia.ToString("t");
            }
            else
            {
                txtDataProcesso.Text  = string.Empty;
                txtHoraAudiencia.Text = string.Empty;
            }
            if (pro.Recurso != null)
            {
                txtCamara.Enabled   = true;
                ddlTribunal.Enabled = true;
                rec = recDB.Select(pro.Recurso.Codigo);
                int tribunal = rec.CodigoTribunal;
                int camara   = rec.CodigoCamara;

                rblRecurso.Items[0].Selected = false;
                rblRecurso.Items[1].Selected = true;

                Function.CarregaItemDDLByCodigo(ddlTribunal, tribunal);
                rec            = recDB.SelectCamara(camara);
                txtCamara.Text = rec.Camara;
            }
            else
            {
                txtCamara.Text = string.Empty;
                Function.LimpaDDL(ddlTribunal);
                txtCamara.Enabled            = false;
                ddlTribunal.Enabled          = false;
                rblRecurso.Items[0].Selected = true;
                rblRecurso.Items[1].Selected = false;
            }
            return(true);
        }
        catch (Exception)
        {
            return(false);
        }
    }
    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);
    }
Example #11
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);
        }
    }