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