protected void PreencherAcompanhamentos() { Mediacao_Model model = new Mediacao_Model(); int id = int.Parse(Request.QueryString["ID"].ToString()); // verifica se a mediação tem acompanhamentos if (model.VerificarAcompanhamentos(id)) { gdvAcompanhamentos.Visible = true; lblTituloAcomp.Visible = true; gdvAcompanhamentos.DataSource = model.ListarAcompanhamentos(id); gdvAcompanhamentos.DataBind(); if (gdvAcompanhamentos.Rows.Count > 0) { gdvAcompanhamentos.UseAccessibleHeader = true; gdvAcompanhamentos.HeaderRow.TableSection = TableRowSection.TableHeader; } } else { gdvAcompanhamentos.Visible = false; lblTituloAcomp.Visible = false; } }
protected bool AdicionarPessoasMediacaoSessao(int idMediacao) { // busca as pessoas daquela sessao e insere na lista try { List<pessoa> lista = new List<pessoa>(); Mediacao_Model modelMed = new Mediacao_Model(); lista = modelMed.ListarPartes(idMediacao); if (lista.Count > 0) { // limpa sessão Session.Remove("mediacao_partes"); // atribui a lista para a sessão novamente Session["mediacao_partes"] = lista; return true; } else return false; } catch (Exception e) { Master.Alerta(e.Message); return false; } }
protected bool AdicionarPessoasMediacaoSessao(int idMediacao) { // busca as pessoas daquela sessao e insere na lista try { List <pessoa> lista = new List <pessoa>(); Mediacao_Model modelMed = new Mediacao_Model(); lista = modelMed.ListarPartes(idMediacao); if (lista.Count > 0) { // limpa sessão Session.Remove("mediacao_partes"); // atribui a lista para a sessão novamente Session["mediacao_partes"] = lista; return(true); } else { return(false); } } catch (Exception e) { Master.Alerta(e.Message); return(false); } }
protected void PreencherGrid() { Mediacao_Model model = new Mediacao_Model(); gdvLista.DataSource = model.Historico(Master.GetAlcancePermissao()); gdvLista.DataBind(); if (gdvLista.Rows.Count > 0) { gdvLista.UseAccessibleHeader = true; gdvLista.HeaderRow.TableSection = TableRowSection.TableHeader; } }
protected bool CarregarDados(int id) { try { Mediacao_Model model = new Mediacao_Model(); mediacao med = new mediacao(); med = model.Obter(id); // verifica se tem permissão de visualizar o local da mediação if (!Master.VerificarAlcance(med.local.numero_opm)) { Response.Redirect("historico_mediacoes.aspx"); } txtNumero.Text = med.numero.ToString(); txtData.Text = med.data_mediacao.ToShortDateString(); txtHora.Text = med.data_mediacao.ToShortTimeString(); txtTemaConflito.Text = med.tema_conflito; txtTipoRegistro.Text = med.tipo_registro.descricao; txtStatus.Text = model.getStatus(med.status); lstPartes.Items.Clear(); foreach (mediacao_parte mp in med.mediacao_partes) { lstPartes.Items.Add(mp.pessoa.nome); } txtObjetoMediacao.Text = med.objeto; if (med.resolucao == 'A') { txtResolucao.Text = "Acordo entre as partes"; } else { txtResolucao.Text = "Desacordo entre as partes"; } txtMediador.Text = med.mediador.nome; // somente permite abrir uma nova mediação a partir daquela se status = pendente btnNovaMediacao.Visible = (med.status == Mediacao_Model.STATUS_PENDENTE); PreencherAcompanhamentos(); return(true); } catch (Exception e) { Master.Alerta(e.Message); return(false); } }
protected void gvAgenda_RowCommand(object sender, GridViewCommandEventArgs e) { // recupera a linha clicada no gridview int linha = Convert.ToInt32(e.CommandArgument); // recupera o id do agendamento na linha clicada Int32 id = (Int32)gvAgenda.DataKeys[linha].Value; if (e.CommandName == "Arquivar") { agendamento a = new agendamento(); Agendamento_Model model = new Agendamento_Model(); // busca o agendamento selecionado a = model.Obter(id); if (model.Arquivar(a)) { Master.Sucesso("Agendamento arquivado com sucesso"); CarregarAgenda(); } else { Master.Alerta("Erro ao excluír o agendamento. Erro:" + model.message); } } else if (e.CommandName == "Mediacao") { // deve abrir o cadastro de pessoa com o parametro AGEND // para quando abrir o cadastro ele salvar na sessão Response.Redirect("cad_pessoa.aspx?AGEND=" + id.ToString()); } else if (e.CommandName == "Visualizar") { Mediacao_Model medm = new Mediacao_Model(); try { // visualiza a mediação correspondente a esse agendamento Response.Redirect("detail_mediacao.aspx?ID=" + medm.ObterPorAgendamento(id).id.ToString()); } catch (Exception error) { Master.Alerta(error.Message); } } }
protected void Gerar() { try { Mediacao_Model model = new Mediacao_Model(); int id = int.Parse(Request.QueryString["ID"].ToString()); string arquivo = ""; String caminho = Server.MapPath(@"Documents\"); //string caminho = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); if (!Directory.Exists(caminho)) { Directory.CreateDirectory(caminho); } arquivo = model.GerarTermo(id, caminho); if (arquivo != "") { // se o arquivo foi gerado faz a solicitação de download para o cliente var file = new FileInfo(arquivo); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(file.Name)); Response.AddHeader("Content-Length", file.Length.ToString(CultureInfo.InvariantCulture)); Response.ContentType = "application/octet-stream"; Response.WriteFile(file.FullName); Response.Flush(); Response.End(); //Master.Sucesso("Arquivo gerado e salvo em: " + arquivo); } else { Master.Alerta("Erro: " + model.message); } } catch (Exception Exc) { Master.Alerta("Erro: " + Exc.Message); } }
protected void gdvAcompanhamentos_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Arquivar") { // recupera a linha clicada no gridview int linha = Convert.ToInt32(e.CommandArgument); // recupera o id na linha clicada Int32 id = (Int32)gdvAcompanhamentos.DataKeys[linha].Value; Mediacao_Model model = new Mediacao_Model(); if (!model.ArquivarAcompanhamento(id)) { Master.Alerta(model.message); } else { PreencherAcompanhamentos(); } } }
protected void btnConfirmar_Click(object sender, EventArgs e) { Mediacao_Model model = new Mediacao_Model(); int id = int.Parse(Request.QueryString["ID"].ToString()); acompanhamento a = new acompanhamento(); a.id_mediacao = id; a.id_mediador = Master.GetLogado().id; a.verificacao = txtVerificacao.Value; a.data = DateTime.Now; if (model.InserirAcompanhamento(a)) { PreencherAcompanhamentos(); // limpa o texto do acompanhamento para quando for inserir um novo acompanhamento txtVerificacao.Value = ""; } else Master.Alerta(model.message); }
protected void btnConfirmar_Click(object sender, EventArgs e) { Mediacao_Model model = new Mediacao_Model(); int id = int.Parse(Request.QueryString["ID"].ToString()); acompanhamento a = new acompanhamento(); a.id_mediacao = id; a.id_mediador = Master.GetLogado().id; a.verificacao = txtVerificacao.Value; a.data = DateTime.Now; if (model.InserirAcompanhamento(a)) { PreencherAcompanhamentos(); // limpa o texto do acompanhamento para quando for inserir um novo acompanhamento txtVerificacao.Value = ""; } else { Master.Alerta(model.message); } }
protected bool CarregarDados(int id) { try { Mediacao_Model model = new Mediacao_Model(); mediacao med = new mediacao(); med = model.Obter(id); // verifica se tem permissão de visualizar o local da mediação if ( ! Master.VerificarAlcance(med.local.numero_opm) ) Response.Redirect("historico_mediacoes.aspx"); txtNumero.Text = med.numero.ToString(); txtData.Text = med.data_mediacao.ToShortDateString(); txtHora.Text = med.data_mediacao.ToShortTimeString(); txtTemaConflito.Text = med.tema_conflito; txtTipoRegistro.Text = med.tipo_registro.descricao; txtStatus.Text = model.getStatus(med.status); lstPartes.Items.Clear(); foreach (mediacao_parte mp in med.mediacao_partes) { lstPartes.Items.Add(mp.pessoa.nome); } txtObjetoMediacao.Text = med.objeto; if (med.resolucao == 'A') txtResolucao.Text = "Acordo entre as partes"; else txtResolucao.Text = "Desacordo entre as partes"; txtMediador.Text = med.mediador.nome; // somente permite abrir uma nova mediação a partir daquela se status = pendente btnNovaMediacao.Visible = (med.status == Mediacao_Model.STATUS_PENDENTE); PreencherAcompanhamentos(); return true; } catch (Exception e) { Master.Alerta(e.Message); return false; } }
protected void gdvAcompanhamentos_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Arquivar") { // recupera a linha clicada no gridview int linha = Convert.ToInt32(e.CommandArgument); // recupera o id na linha clicada Int32 id = (Int32)gdvAcompanhamentos.DataKeys[linha].Value; Mediacao_Model model = new Mediacao_Model(); if (!model.ArquivarAcompanhamento(id)) Master.Alerta(model.message); else PreencherAcompanhamentos(); } }
protected bool FinalizarMediacao() { if (ValidarDepoimentos()) { // função que irá salvar os dados da mediação no banco e gerar o termo de mediação Mediacao_Model model = new Mediacao_Model(); mediacao m = new mediacao(); // pega o mediador logado mediador med = Master.GetLogado(); int id_agendamento = 0; if (Session["med_agendamento"] != null) id_agendamento = Int32.Parse(Session["med_agendamento"].ToString()); m.numero = model.GerarProximoNumero(med.id_local); m.tema_conflito = txtTemaConflito.Value; m.id_tipo_registro = Int32.Parse(ddTipoRegistro.SelectedValue); m.data_mediacao = DateTime.Parse(txtData.Value + " " + txtHora.Value + ":00"); m.id_mediador = med.id; m.id_local = med.id_local; m.objeto = txtObjetoMediacao.Text; m.resolucao = Char.Parse(ddResolucao.SelectedValue); // SE teve acordo entra as partes, status 1 CONCLUIDO // SENAO status 0 PENDENTE if (m.resolucao == 'A') m.status = Mediacao_Model.STATUS_CONCLUIDO; else m.status = Mediacao_Model.STATUS_PENDENTE; // pega o id da cidade do local Local_Model l_model = new Local_Model(); m.id_cidade = l_model.Obter(med.id_local).id_cidade; if ( id_agendamento != 0 ) { m.id_agendamento = id_agendamento; } mediacao_parte mp = null; // após inserir a mediação, é necessário inserir as partes List<mediacao_parte> mpLista = new List<mediacao_parte>(); foreach (Control ctr in TextBoxPlaceHolder.Controls) { if (ctr is TextBox) { // percorre a lista de pessoas verificando de qual pessoa é aquele depoimento foreach (pessoa p in lista) { if (ctr.ID.Contains(p.cpf)) { mp = new mediacao_parte(); // depoimento da pessoa mp.descricao_caso = ((TextBox)ctr).Text; // quando encontrar a pessoa do depoimento então passa o CPF para o Identificador mp.pessoa_id = p.cpf; mpLista.Add(mp); } } } } if (model.InserirMediacaoTotal(m, mpLista)) { Session.Remove("med_agendamento"); Response.Redirect("detail_mediacao.aspx?ID=" + m.id.ToString()); return true; } else { Master.Alerta("Erro: " + model.message); return false; } } else { return false; } }
protected bool FinalizarMediacao() { if (ValidarDepoimentos()) { // função que irá salvar os dados da mediação no banco e gerar o termo de mediação Mediacao_Model model = new Mediacao_Model(); mediacao m = new mediacao(); // pega o mediador logado mediador med = Master.GetLogado(); int id_agendamento = 0; if (Session["med_agendamento"] != null) { id_agendamento = Int32.Parse(Session["med_agendamento"].ToString()); } m.numero = model.GerarProximoNumero(med.id_local); m.tema_conflito = txtTemaConflito.Value; m.id_tipo_registro = Int32.Parse(ddTipoRegistro.SelectedValue); m.data_mediacao = DateTime.Parse(txtData.Value + " " + txtHora.Value + ":00"); m.id_mediador = med.id; m.id_local = med.id_local; m.objeto = txtObjetoMediacao.Text; m.resolucao = Char.Parse(ddResolucao.SelectedValue); // SE teve acordo entra as partes, status 1 CONCLUIDO // SENAO status 0 PENDENTE if (m.resolucao == 'A') { m.status = Mediacao_Model.STATUS_CONCLUIDO; } else { m.status = Mediacao_Model.STATUS_PENDENTE; } // pega o id da cidade do local Local_Model l_model = new Local_Model(); m.id_cidade = l_model.Obter(med.id_local).id_cidade; if (id_agendamento != 0) { m.id_agendamento = id_agendamento; } mediacao_parte mp = null; // após inserir a mediação, é necessário inserir as partes List <mediacao_parte> mpLista = new List <mediacao_parte>(); foreach (Control ctr in TextBoxPlaceHolder.Controls) { if (ctr is TextBox) { // percorre a lista de pessoas verificando de qual pessoa é aquele depoimento foreach (pessoa p in lista) { if (ctr.ID.Contains(p.cpf)) { mp = new mediacao_parte(); // depoimento da pessoa mp.descricao_caso = ((TextBox)ctr).Text; // quando encontrar a pessoa do depoimento então passa o CPF para o Identificador mp.pessoa_id = p.cpf; mpLista.Add(mp); } } } } if (model.InserirMediacaoTotal(m, mpLista)) { Session.Remove("med_agendamento"); Response.Redirect("detail_mediacao.aspx?ID=" + m.id.ToString()); return(true); } else { Master.Alerta("Erro: " + model.message); return(false); } } else { return(false); } }