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); }
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); } }