Example #1
0
        public bool InserirAtualizar(mediador a)
        {
            // função para cadastrar ou atualizar mediador
            try
            {
                Table <mediador> tb = getTable();
                dbDataContext    db = getDataContext();

                if (a.alcance == "")
                {
                    Local_Model local_m = new Local_Model();
                    // se o alcance vier em branco, então pega o numero_opm do local selecionado
                    // permitindo que o mediador tenha controle somente daquele local
                    a.alcance = local_m.Obter(a.id_local).numero_opm;
                }

                if (a.id == 0)
                {
                    db.cadMediador(a.nome, a.patente, a.id_local, a.usuario, a.senha, a.ativo, a.nivel_permissao, a.alcance, a.RE);
                    tb.Context.SubmitChanges();
                }
                else
                {
                    db.alteraMediador(a.id, a.nome, a.patente, a.id_local, a.usuario, a.senha, a.ativo, a.nivel_permissao, a.alcance, a.RE);
                    tb.Context.SubmitChanges();
                }

                return(true);
            }
            catch (Exception e)
            {
                message = e.Message;
                return(false);
            }
        }
        protected void btnRecusar_Click(object sender, EventArgs e)
        {
            Depoimento_Model model = new Depoimento_Model();
            depoimento       d     = new depoimento();
            mediador         med   = new mediador();

            med = Master.GetLogado();
            // recusa e arquiva o depoimento e volta a tela de depoimentos
            try
            {
                d             = model.Obter(int.Parse(Request.QueryString["ID"].ToString()));
                d.id_mediador = med.id;
                d.data        = DateTime.Now;
                d.status      = 3; // STATUS 3 = RECUSADO E ARQUIVADO

                if (model.Alterar(d))
                {
                    Response.Redirect("depoimentos.aspx");
                }
                else
                {
                    Master.Alerta("Erro ao arquivar: " + model.message);
                }
            }
            catch (Exception Erro)
            {
                Master.Alerta(Erro.Message);
            }
        }
        public bool InserirAtualizar(mediador a)
        {
            // função para cadastrar ou atualizar mediador
            try
            {
                Table<mediador> tb = getTable();
                dbDataContext db = getDataContext();

                if (a.alcance == "")
                {
                    Local_Model local_m = new Local_Model();
                    // se o alcance vier em branco, então pega o numero_opm do local selecionado
                    // permitindo que o mediador tenha controle somente daquele local
                    a.alcance = local_m.Obter(a.id_local).numero_opm;
                }

                if (a.id == 0)
                {
                    db.cadMediador(a.nome, a.patente, a.id_local, a.usuario, a.senha, a.ativo, a.nivel_permissao, a.alcance, a.RE);
                    tb.Context.SubmitChanges();
                }
                else
                {
                    db.alteraMediador(a.id, a.nome, a.patente, a.id_local, a.usuario, a.senha, a.ativo, a.nivel_permissao, a.alcance, a.RE);
                    tb.Context.SubmitChanges();
                }

                return true;
            }
            catch (Exception e)
            {
                message = e.Message;
                return false;
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            Depoimento_Model model = new Depoimento_Model();
            depoimento       d     = new depoimento();

            // salva o depoimento e volta a tela de depoimentos
            try
            {
                d.descricao = txtDescricao.Text;
                d.idade     = int.Parse(txtIdade.Text);
                d.nome      = txtRodape.Text;
                d.data      = DateTime.Now;
                d.id        = int.Parse(Request.QueryString["ID"].ToString());
                d.status    = 2; // STATUS 2 = APROVADO E PUBLICADO

                mediador med = new mediador();
                med           = Master.GetLogado();
                d.id_mediador = med.id;
                if (model.Alterar(d))
                {
                    Response.Redirect("depoimentos.aspx");
                }
                else
                {
                    Master.Alerta("Erro ao editar: " + model.message);
                }
            }
            catch (Exception Erro)
            {
                Master.Alerta(Erro.Message);
            }
        }
        public bool Inserir(agendamento a)
        {
            // função para cadastrar agendamento
            try
            {
                // busca o mediador para ver o local dele
                Mediador_Model mModel = new Mediador_Model();
                mediador       med    = new mediador();
                med = mModel.Obter(a.id_mediador);

                // então registra o local do mediador logado no agendamento
                a.id_local = med.id_local;

                a.ativo = true;

                Table <agendamento> tb = getTable();
                tb.InsertOnSubmit(a);
                tb.Context.SubmitChanges();

                return(true);
            }
            catch (Exception e)
            {
                message = e.Message;
                return(false);
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            Depoimento_Model model = new Depoimento_Model();
            depoimento d = new depoimento();
            // salva o depoimento e volta a tela de depoimentos
            try
            {
                d.descricao = txtDescricao.Text;
                d.idade = int.Parse(txtIdade.Text);
                d.nome = txtRodape.Text;
                d.data = DateTime.Now;
                d.id = int.Parse(Request.QueryString["ID"].ToString());
                d.status = 2; // STATUS 2 = APROVADO E PUBLICADO

                mediador med = new mediador();
                med = Master.GetLogado();
                d.id_mediador = med.id;
                if (model.Alterar(d))
                {
                    Response.Redirect("depoimentos.aspx");
                }
                else
                {
                    Master.Alerta("Erro ao editar: " + model.message);
                }
            }
            catch ( Exception Erro )
            {
                Master.Alerta(Erro.Message);
            }
        }
Example #7
0
        public string GetAlcancePermissao()
        {
            // função que retorna o alcance das alterações do mediador logado
            try
            {
                string   sAlcance = "000000000";
                mediador mediador = Session["med"] as mediador;

                if (mediador != null)
                {
                    int iAlcance = Int32.Parse(mediador.alcance);

                    // repetição para remover 0 à DIREITA >
                    while ((iAlcance % 10) == 0)
                    {
                        iAlcance = iAlcance / 10;
                    }

                    sAlcance = iAlcance.ToString();
                }

                return(sAlcance);
            }
            catch
            {
                return(null);
            }
        }
        public bool Inserir(agendamento a)
        {
            // função para cadastrar agendamento
            try
            {
                // busca o mediador para ver o local dele
                Mediador_Model mModel = new Mediador_Model();
                mediador med = new mediador();
                med = mModel.Obter(a.id_mediador);

                // então registra o local do mediador logado no agendamento
                a.id_local = med.id_local;

                a.ativo = true;

                Table<agendamento> tb = getTable();
                tb.InsertOnSubmit(a);
                tb.Context.SubmitChanges();

                return true;
            }
            catch (Exception e)
            {
                message = e.Message;
                return false;
            }
        }
        protected void btnRecusar_Click(object sender, EventArgs e)
        {
            Depoimento_Model model = new Depoimento_Model();
            depoimento d = new depoimento();
            mediador med = new mediador();
            med = Master.GetLogado();
            // recusa e arquiva o depoimento e volta a tela de depoimentos
            try
            {
                d = model.Obter(int.Parse(Request.QueryString["ID"].ToString()));
                d.id_mediador = med.id;
                d.data = DateTime.Now;
                d.status = 3; // STATUS 3 = RECUSADO E ARQUIVADO

                if (model.Alterar(d))
                {
                    Response.Redirect("depoimentos.aspx");
                }
                else
                {
                    Master.Alerta("Erro ao arquivar: " + model.message);
                }
            }
            catch (Exception Erro)
            {
                Master.Alerta(Erro.Message);
            }
        }
        protected void btnSairLogado_Click(object sender, EventArgs e)
        {
            mediador med = Session["med"] as mediador;

            if (med != null)
            {
                Session.Remove("med");
                Response.Redirect("index.aspx");
            }
        }
 public mediador GetLogado()
 {
     // função que pega o mediador logado e retorna
     mediador med = new mediador();
     try
     {
         med = Session["med"] as mediador;
     }
     catch (Exception e)
     {
         Alerta(e.Message);
     }
     return med;
 }
Example #12
0
        public mediador GetLogado()
        {
            // função que pega o mediador logado e retorna
            mediador med = new mediador();

            try
            {
                med = Session["med"] as mediador;
            }
            catch (Exception e)
            {
                Alerta(e.Message);
            }
            return(med);
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            //se a função valida retornar True, então permite cadastrar ou alterar o registro
            if (Valida())
            {
                mediador med = new mediador();

                med.nome            = txtNome.Value;
                med.patente         = txtPatente.Value;
                med.id_local        = Int32.Parse(ddLocal.SelectedValue);
                med.nivel_permissao = Int32.Parse(ddNivelPermissao.SelectedValue);
                med.usuario         = txtUsuario.Value;
                med.senha           = txtSenha.Value;
                med.ativo           = cbbAtivo.Checked;
                med.RE      = txtRE.Value;
                med.alcance = txtAlcance.Value;

                Mediador_Model model = new Mediador_Model();

                // se tiver ID preenche o parâmetro
                if (txtID.Text != "Novo")
                {
                    med.id = int.Parse(txtID.Text);
                }

                if (txtID.Text != "Novo")
                {
                    if (txtSenha.Value == "")
                    {   // SE for uma alteração E a senha não for digitada,
                        // ENTÃO busca a senha que está no cadastro, para mantê-la no registro
                        med.senha = model.Obter(med.id).senha;
                    }
                }

                // faz a inserção ou atualização do cadastro
                if (model.InserirAtualizar(med))
                {
                    // busca o id no banco pois a procedure cadMediador não retorna o id do registro
                    txtID.Text = model.ObterUsuario(med.usuario).id.ToString();
                    Master.Sucesso("Registro salvo com sucesso.");
                }
                else // model.message contém a mensagem do erro gerado
                {
                    Master.Alerta("Erro ao salvar o registro. Erro: " + model.message);
                }
            }
        }
Example #14
0
 public mediador ObterUsuario(string usuario)
 {
     using (dbDataContext db = getDataContext())
     {
         mediador         d  = new mediador();
         Table <mediador> tb = getTable();
         try
         {
             d = tb.First(p => (p.usuario == usuario) && (p.ativo == true));
         }
         catch (Exception e)
         {
             message = e.Message;
         }
         return(d);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            mediador mediador = Session["med"] as mediador;

            if (mediador != null)
            {
                pnlLogado.Visible    = true;
                pnlNaoLogado.Visible = false;
                lblNomeUsuario.Text  = mediador.nome;
                lblNucleoLogado.Text = mediador.local.descricao + " - " + mediador.local.cidade.nome;
            }
            else
            {
                pnlNaoLogado.Visible = true;
                pnlLogado.Visible    = false;
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            CasosMediacao_Model model = new CasosMediacao_Model();
            casos_mediacao      cm    = new casos_mediacao();

            if (Validar())
            {
                // pega nome da imagem e caminho
                configuracao       c  = new configuracao();
                Configuracao_Model mc = new Configuracao_Model();

                c = mc.Obter("medPortal");

                String caminho = c.caminho_images;
                String nome    = Path.GetFileName(imgImagemCarregada.ImageUrl);
                // pega mediador logado
                mediador med = Master.GetLogado();

                cm.id_tipo_registro = int.Parse(ddTipoRegistro.SelectedValue);
                cm.titulo           = txtTitulo.Text;
                cm.descricao        = txtDescricao.Value;
                cm.prioridade       = int.Parse(ddPrioridade.SelectedValue);
                cm.imagem_caminho   = caminho;
                cm.imagem_nome      = nome;
                cm.id_mediador      = med.id;
                cm.data             = DateTime.Now;

                if (model.Inserir(cm))
                {
                    Master.Sucesso("Caso registrado com sucesso.");
                }
                else
                {
                    if (model.Alterar(cm))
                    {
                        Master.Sucesso("Caso atualizado com sucesso.");
                    }
                    else
                    {
                        Master.Alerta("Erro ao registrar: " + model.message);
                    }
                }
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            //se a função valida retornar True, então permite cadastrar ou alterar o registro
            if (Valida())
            {
                mediador med = new mediador();

                med.nome = txtNome.Value;
                med.patente = txtPatente.Value;
                med.id_local = Int32.Parse(ddLocal.SelectedValue);
                med.nivel_permissao = Int32.Parse(ddNivelPermissao.SelectedValue);
                med.usuario = txtUsuario.Value;
                med.senha = txtSenha.Value;
                med.ativo = cbbAtivo.Checked;
                med.RE = txtRE.Value;
                med.alcance = txtAlcance.Value;

                Mediador_Model model = new Mediador_Model();

                // se tiver ID preenche o parâmetro
                if (txtID.Text != "Novo")
                    med.id = int.Parse(txtID.Text);

                if (txtID.Text != "Novo")
                {
                    if (txtSenha.Value == "")
                    {   // SE for uma alteração E a senha não for digitada,
                        // ENTÃO busca a senha que está no cadastro, para mantê-la no registro
                        med.senha = model.Obter(med.id).senha;
                    }
                }

                // faz a inserção ou atualização do cadastro
                if (model.InserirAtualizar(med))
                {
                    // busca o id no banco pois a procedure cadMediador não retorna o id do registro
                    txtID.Text = model.ObterUsuario(med.usuario).id.ToString();
                    Master.Sucesso("Registro salvo com sucesso.");
                }
                else // model.message contém a mensagem do erro gerado
                    Master.Alerta("Erro ao salvar o registro. Erro: "+model.message);
            }
        }
Example #18
0
        public int GetNivelPermissao()
        {
            // função que pega o mediador logado e verifica seu nível de permissão
            try
            {
                int      nivel    = 1;
                mediador mediador = Session["med"] as mediador;

                if (mediador != null)
                {
                    nivel = mediador.nivel_permissao;
                }
                return(nivel);
            }
            catch
            {
                return(1);
            }
        }
        protected void btnEntrar_Click(object sender, EventArgs e)
        {
            MD5 m = MD5.Create();

            String hash = GetMd5Hash(m, txtSenha.Value);

            Mediador_Model model = new Mediador_Model();
            mediador       med   = model.ObterUsuarioLogin(txtUsuario.Value, hash);

            if (med != null)
            {
                Session["med"] = med;
                Response.Redirect("index.aspx");
            }
            else
            {
                AlertaLogin("Usuário ou senha inválidos!");
            }
        }
        protected bool Valida()
        {
            if (txtNome.Value == "")
            {
                Master.Alerta("Nome inválido ou não informado");
                return(false);
            }
            mediador       m     = new mediador();
            Mediador_Model model = new Mediador_Model();

            if (txtUsuario.Value == "")
            {
                Master.Alerta("Usuário inválido ou não informado");
                return(false);
            }
            // APENAS VERIFICA SE EXISTE SE NÃO FOR EDIÇÃO
            if (txtID.Text == "Novo")
            {
                // BUSCAR O MEDIADOR E VERIFICAR SE EXISTE COM ESSE NOME DE USUARIO, SE EXISTER FALA QUE USUÁRIO JA É UTILIZADO
                m = model.ObterUsuario(txtUsuario.Value);
                if (m.id != 0)
                {
                    Master.Alerta("Usuário já cadastrado, escolha um nome de usuário diferente.");
                    return(false);
                }
                if (txtSenha.Value == "")
                {
                    Master.Alerta("Senha inválida ou não informada");
                    return(false);
                }
            }
            if (txtConfirmarSenha.Value != txtSenha.Value)
            {
                Master.Alerta("As senhas não conferem");
                return(false);
            }

            return(true);
        }
        protected bool Valida()
        {
            if (txtNome.Value == "")
            {
                Master.Alerta("Nome inválido ou não informado");
                return false;
            }
            mediador m = new mediador();
            Mediador_Model model = new Mediador_Model();

            if (txtUsuario.Value == "")
            {
                Master.Alerta("Usuário inválido ou não informado");
                return false;
            }
            // APENAS VERIFICA SE EXISTE SE NÃO FOR EDIÇÃO
            if (txtID.Text == "Novo")
            {
                // BUSCAR O MEDIADOR E VERIFICAR SE EXISTE COM ESSE NOME DE USUARIO, SE EXISTER FALA QUE USUÁRIO JA É UTILIZADO
                m = model.ObterUsuario(txtUsuario.Value);
                if (m.id != 0)
                {
                    Master.Alerta("Usuário já cadastrado, escolha um nome de usuário diferente.");
                    return false;
                }
                if (txtSenha.Value == "")
                {
                    Master.Alerta("Senha inválida ou não informada");
                    return false;
                }
            }
            if (txtConfirmarSenha.Value != txtSenha.Value)
            {
                Master.Alerta("As senhas não conferem");
                return false;
            }

            return true;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Master.GetNivelPermissao() < Mediador_Model.PERM_ADMIN)
            {
                Response.Redirect("index.aspx");
            }

            if (!IsPostBack)
            {
                // tamanho dos campos de acordo com o banco de dados
                txtNome.MaxLength           = 100;
                txtPatente.MaxLength        = 50;
                txtUsuario.MaxLength        = 50;
                txtSenha.MaxLength          = 50;
                txtConfirmarSenha.MaxLength = 50;
                txtRE.MaxLength             = 8;
                txtAlcance.MaxLength        = 9;

                // carrega nucleos de mediacao
                Local_Model l = new Local_Model();
                ddLocal.DataSource     = l.Listar(Master.GetAlcancePermissao());
                ddLocal.DataValueField = "id";
                ddLocal.DataTextField  = "descricao";
                ddLocal.DataBind();
                ddLocal.SelectedIndex = 0;

                cbbAtivo.Checked = true;

                // declara ID e verifica se existe ID no txtID ou no endereço
                int id = 0;

                if (txtID.Text != "Novo")
                {
                    // recupera o id
                    try
                    {
                        id = int.Parse(txtID.Text);
                    }
                    catch (Exception)
                    {
                        Master.Alerta("Erro ao carregar o cadastro.");
                    }
                }

                if (Request.QueryString["ID"] != null)
                {
                    //recupera o id
                    id         = int.Parse(Request.QueryString["ID"]);
                    txtID.Text = id.ToString();
                }

                // se houver ID informado, então carrega o registro do ID informado
                if (id != 0)
                {
                    try
                    {
                        // declara o objeto model
                        Mediador_Model model = new Mediador_Model();
                        //recupera o id informado
                        mediador med = model.Obter(id);

                        //preencher caixas de texto com valores
                        txtID.Text                     = med.id.ToString();
                        txtRE.Value                    = med.RE;
                        txtNome.Value                  = med.nome;
                        txtPatente.Value               = med.patente;
                        ddLocal.SelectedValue          = med.id_local.ToString();
                        ddNivelPermissao.SelectedValue = med.nivel_permissao.ToString();
                        txtAlcance.Value               = med.alcance;
                        txtUsuario.Value               = med.usuario;
                        txtSenha.Value                 = "";
                        txtConfirmarSenha.Value        = "";
                        cbbAtivo.Checked               = med.ativo;
                    }
                    catch (Exception)
                    {
                        Master.Alerta("Registro não encontrado.");
                    }
                }
                else
                {
                    txtID.Text = "Novo";
                }
            }
        }
Example #23
0
        protected void SalvarNoticia()
        {
            // Validar se esta editando ou postando nova
            // se estiver editando, alterar somente titulo, texto e imagem, mantendo a data
            try
            {
                if (Validar())
                {
                    configuracao       c  = new configuracao();
                    Configuracao_Model mc = new Configuracao_Model();

                    c = mc.Obter("medPortal");

                    // salva o caminho das imagens no servidor ftp
                    String caminho = c.caminho_images;
                    // pega o nome da imagem carregada na tela
                    String nome = Path.GetFileName(imgImagemCarregada.ImageUrl);

                    // declara objeto noticia
                    noticia n = new noticia();
                    // declara objeto noticia_model
                    Noticia_Model model = new Noticia_Model();
                    // pega o mediador logado
                    mediador med = Session["med"] as mediador;

                    n.titulo_postagem = txtTituloNoticia.Text;
                    n.corpo_noticia   = edtNoticia.Value;
                    n.imagem_caminho  = caminho;
                    n.imagem_nome     = nome;
                    n.prioridade      = int.Parse(ddPrioridade.SelectedValue);

                    if (Request.QueryString["ID"] != null)
                    {
                        // se tem ID, altera
                        int id = int.Parse(Request.QueryString["ID"]);

                        n.id                 = id;
                        n.data_edicao        = DateTime.Now;
                        n.id_local_edicao    = med.id_local;
                        n.id_mediador_edicao = med.id;

                        if (model.Alterar(n))
                        {
                            Master.Sucesso("Notícia alterada!");
                            Response.Redirect("noticias.aspx");
                        }
                        else
                        {
                            Master.Alerta("Erro: " + model.message);
                        }
                    }
                    else
                    {
                        // se não tem ID, insere
                        n.data_postagem = DateTime.Now;
                        n.id_local      = med.id_local;
                        n.id_mediador   = med.id;

                        if (model.Inserir(n))
                        {
                            Master.Sucesso("Notícia postada!");
                            Response.Redirect("noticias.aspx");
                        }
                        else
                        {
                            Master.Alerta("Erro: " + model.message);
                        }
                    }
                }
            }
            catch (Exception Exc)
            {
                Master.Alerta("Erro: " + Exc.Message);
            }
        }
 public mediador ObterUsuario(string usuario)
 {
     using (dbDataContext db = getDataContext())
     {
         mediador d = new mediador();
         Table<mediador> tb = getTable();
         try
         {
             d = tb.First(p => (p.usuario == usuario) && (p.ativo == true));
         }
         catch (Exception e)
         {
             message = e.Message;
         }
         return d;
     }
 }
        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);
            }
        }