Beispiel #1
0
        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;
            }
        }
Beispiel #3
0
        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 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;
            }
        }
Beispiel #6
0
        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);
                }
            }
        }
Beispiel #8
0
        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);
            }
        }
Beispiel #9
0
        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);
        }
Beispiel #11
0
        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 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 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 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);
            }
        }
        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);
                }
            }
        }