예제 #1
0
 // pega o valor do sequencia da ultima mensagem na tabela historico
 private void pushMensage()
 {
     try
     {
         semaEntities ctx       = new semaEntities();
         var          resultado = (from t in ctx.historicoes
                                   where t.chamadoID == chamadoID
                                   orderby t.sequencia descending
                                   select new
         {
             t.sequencia,
             t.mensagem,
         }).Take(1);
         foreach (var item in resultado)
         {
             seq = item.sequencia.Value;
             //descricao.Text = item.mensagem;
         }
     }
     catch (System.Exception ex)
     {
         mensagem = "Ocorreu o seguinte erro ao tentar consultar ultima mensagem: " + ex.Message;
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
 }
예제 #2
0
        private void WhatsApp()
        {
            int          sec     = int.Parse(Session["secretaria"].ToString());
            semaEntities ctx     = new semaEntities();
            secretaria   sr      = ctx.secretarias.First(p => p.id == sec);
            string       nomeSec = sr.nome;
            string       numCel  = txttelefone.Text.Trim();

            if (numCel.Length == 16)
            {
                numCel = numCel.Remove(0, 1);
                numCel = numCel.Remove(2, 4);
                numCel = numCel.Remove(6, 1);
            }
            string dadosMensagem = "👏🏻👏🏻 Sua solicitação foi aberta com Sucesso e registrada com Protocolo Nº *" + txtProtocolo.Text + "* ✅ " +
                                   "A *" + nomeSec + "* irá analisar o pedido e respondera o mais breve possivel.\n" +
                                   "Voce pode acompanhar o andamento da solicitação , com o numero de protocolo em todos os " +
                                   "nossos canais de atendimento.\n\n\n" +
                                   "Agradecemos por utilzar nossos serviços.\n\n" +
                                   "👋🏼👋🏼 Ate logo.";

            try
            {
                var request        = (HttpWebRequest)WebRequest.Create("http://10.0.2.15:3000/api/" + numCel + "/" + dadosMensagem);
                var response       = (HttpWebResponse)request.GetResponse();
                var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
                response.Close();
            }
            catch (System.Exception ex)
            {
                mensagem = "Não foi possivel enviar a mensagem de confirmação pelo WhatsApp: " + ex.Message;
                ClientScript.RegisterStartupScript(GetType(), "Popup", "info();", true);
            }
        }
예제 #3
0
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     if (Session["perfil"].ToString() != "Administrador")
     {
         ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "acessoNegado();", true);
     }
     else
     {
         try
         {
             int          cod = Convert.ToInt32((sender as LinkButton).CommandArgument);
             semaEntities ctx = new semaEntities();
             secretaria   sec = ctx.secretarias.First(p => p.id == cod);
             ctx.secretarias.Remove(sec);
             ctx.SaveChanges();
             ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
             GridView1.DataSource = GetSecretarias();
             GridView1.DataBind();
         }
         catch (System.Exception ex)
         {
             mensagem = "Ocorreu o seguinte erro: " + ex.Message;
             ClientScript.RegisterStartupScript(GetType(), "Popup", "erroGeral();", true);
         }
     }
 }
예제 #4
0
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     if (Session["perfil"].ToString() != "Administrador")
     {
         ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "acessoNegado();", true);
     }
     else
     {
         try
         {
             chamadoID = int.Parse((sender as LinkButton).CommandArgument);
             semaEntities ctx = new semaEntities();
             chamado      cha = ctx.chamadoes.First(p => p.id == chamadoID);
             ctx.chamadoes.Remove(cha);
             ctx.SaveChanges();
             GetChamados();
             mensagem = "Deletado com Sucesso !";
             ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
         }
         catch (System.Exception ex)
         {
             mensagem = "Ocorreu o seguinte erro ao tentar deletar: " + ex.Message;
             ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
         }
     }
 }
예제 #5
0
 public void getConfiguracao()
 {
     try
     {
         int          cod  = int.Parse(cboxSecretaria.SelectedValue);
         semaEntities ctx  = new semaEntities();
         configuraco  conf = ctx.configuracoes.First(p => p.secretariaID == cod);
         imgSel.ImageUrl              = "dist/img/logos/" + conf.logo;
         bckColorMenu.Value           = conf.bckColorMenu;
         onHoverbckColorMenu.Value    = conf.onHoverbckColorMenu;
         textColorMenu.Value          = conf.textColorMenu;
         onHovertextColorMenu.Value   = conf.onHovertexColorMenu;
         bckColorSbMenu.Value         = conf.bckColorSbMenu;
         onHoverbckColorSbMenu.Value  = conf.onHoverbckColorSbMenu;
         textColorSbMenu.Value        = conf.textColorSbMenu;
         onHovertextColorSbMenu.Value = conf.onHovertextColorSbMenu;
         bckColorNavbar.Value         = conf.bckColorNavbar;
     }
     catch (Exception)
     {
         imgSel.ImageUrl              = "dist/img/logos/sem-logo.jpg";
         lblCaminhoImg.Text           = "sem-logo.jpg";
         bckColorMenu.Value           = "#f9fafc";
         onHoverbckColorMenu.Value    = "#f4f4f5";
         textColorMenu.Value          = "#444444";
         onHovertextColorMenu.Value   = "#000000";
         bckColorSbMenu.Value         = "#f4f4f5";
         onHoverbckColorSbMenu.Value  = "#2c3b41";
         textColorSbMenu.Value        = "#777777";
         onHovertextColorSbMenu.Value = "#000000";
         bckColorNavbar.Value         = "#3c8dbc";
         mensagem = "A Secretaria Selecionada ainda não tem Configurações Definidas";
         ClientScript.RegisterStartupScript(GetType(), "Popup", "info();", true);
     }
 }
예제 #6
0
        public void GetChamados()
        {
            semaEntities ctx       = new semaEntities();
            var          resultado = (from a in ctx.chamadoes
                                      join b in ctx.assuntoes on a.assunto equals b.id
                                      join c in ctx.topicos on a.topico equals c.id
                                      join d in ctx.usuarios on a.usuario_responsavel equals d.id
                                      select new
            {
                a.id,
                a.protocolo,
                a.nome,
                a.cpf,
                a.email,
                a.telefone,

                assunto = b.descricao,
                topico = c.descricao,
                a.status,
                a.img,

                responsavel = d.nome,
            });

            GridView1.DataSource = resultado.ToList();
            GridView1.DataBind();
        }
예제 #7
0
파일: cidadao.aspx.cs 프로젝트: ertprs/SEMA
        public void GetChamados(int cod)
        {
            semaEntities ctx       = new semaEntities();
            var          resultado = (from a in ctx.chamadoes
                                      join b in ctx.assuntoes on a.assunto equals b.id
                                      join c in ctx.topicos on a.topico equals c.id
                                      where a.id == cod
                                      select new
            {
                a.id,
                a.protocolo,
                a.nome,
                a.cpf,
                a.email,
                a.telefone,
                assunto = b.descricao,
                topico = c.descricao,
                a.status,
                a.img,
            });

            foreach (var item in resultado)
            {
                resp_txtProtocolo.Text = item.protocolo;
                resp_nome.Text         = item.nome;
                resp_email.Text        = item.email;
                resp_cpf.Text          = item.cpf;
                resp_telefone.Text     = item.telefone;
                resp_cboxAssunto.Items.Add(new ListItem(item.assunto, item.assunto));
                resp_cboxTopico.Items.Add(new ListItem(item.topico, item.topico));
                resp_cboxStatus.Items.Add(new ListItem(item.status, item.status));
            }
        }
예제 #8
0
        private string getHistorico(int cod)
        {
            StringBuilder sb        = new StringBuilder();
            semaEntities  ctx       = new semaEntities();
            var           resultado = (from a in ctx.historicoes
                                       where a.chamadoID == cod
                                       orderby a.sequencia ascending
                                       select new
            {
                a.data,
                a.mensagem,
                a.sequencia,
                a.origem,
            });

            foreach (var item in resultado)
            {
                if (item.origem == "cidadao")
                {
                    sb.Append("<div class='container1'><img src ='/dist/img/cidadao.jpg' alt='Avatar'>");
                    sb.Append(item.mensagem);

                    sb.Append("<span class='time-right' style='text-align:justify;display:block;'>" + item.data + "</span></div>");
                }
                if (item.origem == "agente")
                {
                    sb.Append("<div class='container1 darker'><img src ='/dist/img/sema.jpg' alt='Avatar' class='right'>");
                    sb.Append(item.mensagem);
                    sb.Append("<span class='time-left'>" + item.data + "</span></div>");
                }
                historico = historico + item.mensagem;
            }
            return(sb.ToString());
        }
예제 #9
0
        private void getSecretaria(int cod)
        {
            semaEntities ctx = new semaEntities();
            secretaria   sec = ctx.secretarias.First(p => p.id == cod);

            nome.Text = sec.nome;
        }
예제 #10
0
 protected void btnSalvar_Click(object sender, EventArgs e)
 {
     if (nome.Text == "")
     {
         mensagem = "Campo Nome é obrigatorio";
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erroGeral();", true);
         nome.Focus();
     }
     else
     {
         try
         {
             int          cod = int.Parse(secretariaID);
             semaEntities ctx = new semaEntities();
             secretaria   sec = ctx.secretarias.First(p => p.id == cod);
             sec.nome = nome.Text.Trim();
             ctx.SaveChanges();
             ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
         }
         catch (System.Exception ex)
         {
             mensagem = "Ocorreu o seguinte erro: " + ex.Message;
             ClientScript.RegisterStartupScript(GetType(), "Popup", "erroGeral();", true);
             throw;
         }
     }
 }
예제 #11
0
        public void GetChamados(int cod, int secretaria)
        {
            semaEntities ctx       = new semaEntities();
            var          resultado = (from a in ctx.chamadoes
                                      join b in ctx.assuntoes on a.assunto equals b.id
                                      join c in ctx.topicos on a.topico equals c.id
                                      join d in ctx.historicoes on a.id equals d.chamadoID
                                      where a.id == cod
                                      where a.secretariaID == secretaria
                                      select new
            {
                a.id,
                a.secretariaID,
                a.protocolo,
                a.nome,
                a.cpf,
                a.email,
                a.telefone,
                a.rua,
                a.numero,
                a.bairro,
                a.cidade,
                a.cep,
                a.assunto,
                a.topico,
                a.status,
                a.img,
                a.anonimo,
                a.envia_whatsapp,
                d.mensagem
            });

            foreach (var item in resultado)
            {
                txtProtocolo.Text         = item.protocolo;
                txtnome.Text              = item.nome;
                txtemail.Text             = item.email;
                txtcpf.Text               = item.cpf;
                txttelefone.Text          = item.telefone;
                txtCEP.Text               = item.cep;
                txtRua.Text               = item.rua;
                txtNumero.Text            = item.numero;
                txtBairro.Text            = item.bairro;
                txtCidade.Text            = item.cidade;
                cboxAssunto.SelectedValue = Convert.ToString(item.assunto);
                getTopicos();
                cboxTopico.SelectedValue = Convert.ToString(item.topico);
                cboxStatus.SelectedValue = item.status;
                descricao.Text           = item.mensagem;
                if (item.anonimo == "SIM")
                {
                    checkDenuncia.Checked = true;
                }
                if (item.envia_whatsapp == "SIM")
                {
                    checkWhatsapp.Checked = true;
                }
            }
        }
예제 #12
0
        public void GetChamados(int cod)
        {
            semaEntities ctx       = new semaEntities();
            var          resultado = (from a in ctx.chamadoes
                                      join b in ctx.assuntoes on a.assunto equals b.id
                                      join c in ctx.topicos on a.topico equals c.id
                                      join d in ctx.historicoes on a.id equals d.chamadoID
                                      where a.id == cod
                                      select new
            {
                a.id,
                a.protocolo,
                a.nome,
                a.cpf,
                a.email,
                a.telefone,
                assunto = b.descricao,
                topico = c.descricao,
                a.status,
                a.img,
                d.mensagem,
                a.anonimo,
                a.envia_whatsapp,
                a.cep,
                a.cidade,
                a.data,
                a.numero,
                a.rua,
                a.bairro
            });

            foreach (var item in resultado)
            {
                if (item.anonimo == "SIM")
                {
                    checkDenuncia.Checked = true;
                }
                if (item.envia_whatsapp == "SIM")
                {
                    checkWhatsapp.Checked = true;
                }
                txtProtocolo.Text  = item.protocolo;
                txtnome.Text       = item.nome;
                txtemail.Text      = item.email;
                txtcpf.Text        = item.cpf;
                txttelefone.Text   = item.telefone;
                txtBairro.Text     = item.bairro;
                txtCEP.Text        = item.cep;
                txtCidade.Text     = item.cidade;
                txtNumero.Text     = item.numero;
                txtRua.Text        = item.rua;
                Image1.ImageUrl    = "/dist/img/chamados/" + item.img;
                imgSel.ImageUrl    = "/dist/img/chamados/" + item.img;
                lblCaminhoImg.Text = item.img;
                cboxAssunto.Items.Add(new ListItem(item.assunto, item.assunto));
                cboxTopico.Items.Add(new ListItem(item.topico, item.topico));
                cboxStatus.Items.Add(new ListItem(item.status, item.status));
            }
        }
예제 #13
0
        public Boolean Salvar()
        {
            try
            {
                semaEntities ctx = new semaEntities();
                chamado      ch  = new chamado();
                ch.data           = data;
                ch.status         = cboxStatus.SelectedValue;
                ch.secretariaID   = int.Parse(Session["secretaria"].ToString());
                ch.protocolo      = txtProtocolo.Text;
                ch.nome           = txtnome.Text;
                ch.telefone       = txttelefone.Text;
                ch.email          = txtemail.Text;
                ch.cpf            = txtcpf.Text;
                ch.assunto        = int.Parse(cboxAssunto.SelectedValue);
                ch.topico         = int.Parse(cboxTopico.SelectedValue);
                ch.img            = "user-800x600.png";
                ch.cep            = txtCEP.Text;
                ch.rua            = txtRua.Text;
                ch.numero         = txtNumero.Text;
                ch.bairro         = txtBairro.Text;
                ch.cidade         = txtCidade.Text;
                ch.user_cadastrou = int.Parse(Session["id"].ToString());
                if (checkDenuncia.Checked == true)
                {
                    ch.anonimo = "SIM";
                }
                if (checkDenuncia.Checked == false)
                {
                    ch.anonimo = "NAO";
                }
                if (checkWhatsapp.Checked == true)
                {
                    ch.envia_whatsapp = "SIM";
                }
                if (checkWhatsapp.Checked == false)
                {
                    ch.envia_whatsapp = "NAO";
                }
                ctx.chamadoes.Add(ch);
                ctx.SaveChanges();
                LastID = ch.id;
                if (LastID != 0)
                {
                    pushMensage();
                }

                ScriptManager.RegisterStartupScript(this, GetType(), "Click", "temporaryButtonClick();", true);
            }
            catch (System.Exception ex)
            {
                mensagem = "Ocorreu o seguinte erro: " + ex.Message;
                ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
            }

            return(true);
        }
예제 #14
0
 protected void btnSalvar_Click(object sender, EventArgs e)
 {
     if (cboxSecretaria.SelectedValue == "selecione")
     {
         mensagem = "Favor Selecione a Secretaria!";
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
         cboxSecretaria.Focus();
     }
     else
     {
         int             cod        = int.Parse(cboxSecretaria.SelectedValue);
         string          conecLocal = "SERVER=10.0.2.9;UID=ura;PWD=ask123;Allow User Variables=True;Pooling=False";
         MySqlConnection con        = new MySqlConnection(conecLocal);
         con.Open();
         MySqlCommand     cmd = new MySqlCommand("select * from sema.configuracoes where secretariaID=" + cod, con);
         MySqlDataAdapter da  = new MySqlDataAdapter();
         DataTable        dt  = new DataTable();
         da.SelectCommand = cmd;
         da.Fill(dt);
         int result = dt.Rows.Count;
         if (result == 0)
         {
             semaEntities ctx = new semaEntities();
             configuraco  cfg = new configuraco();
             cfg.secretariaID      = int.Parse(cboxSecretaria.SelectedValue);
             cfg.smtp              = textSMTP.Text.Trim();
             cfg.porta             = textPorta.Text.Trim();
             cfg.email             = textEmail.Text.Trim();
             cfg.senhaEmail        = textSenha.Text.Trim();
             cfg.nomeRemetente     = textNomeRemetente.Text.Trim();
             cfg.assunto           = textAssunto.Text.Trim();
             cfg.bodyEmailAuto     = textBodyEmailAuto.Value.Trim();
             cfg.bodyEmailResposta = textBodyEmailResposta.Value.Trim();
             ctx.configuracoes.Add(cfg);
             ctx.SaveChanges();
             mensagem = "Adicionado com sucesso !";
             ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
         }
         if (result == 1)
         {
             semaEntities ctx = new semaEntities();
             configuraco  cfg = ctx.configuracoes.First(p => p.secretariaID == cod);
             cfg.secretariaID      = int.Parse(cboxSecretaria.SelectedValue);
             cfg.smtp              = textSMTP.Text.Trim();
             cfg.porta             = textPorta.Text.Trim();
             cfg.email             = textEmail.Text.Trim();
             cfg.senhaEmail        = textSenha.Text.Trim();
             cfg.nomeRemetente     = textNomeRemetente.Text.Trim();
             cfg.assunto           = textAssunto.Text.Trim();
             cfg.bodyEmailAuto     = textBodyEmailAuto.Value.Trim();
             cfg.bodyEmailResposta = textBodyEmailResposta.Value.Trim();
             ctx.SaveChanges();
             mensagem = "Alterado com sucesso !";
             ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
         }
     }
 }
예제 #15
0
        public string getLogo()
        {
            StringBuilder sb   = new StringBuilder();
            int           cod  = int.Parse(Session["secretaria"].ToString());
            semaEntities  ctx  = new semaEntities();
            configuraco   conf = ctx.configuracoes.First(p => p.secretariaID == cod);

            sb.AppendLine("<img src='dist/img/logos/" + conf.logo + "' class='img-thumbnail' style='background-color: transparent'");
            return(sb.ToString());
        }
예제 #16
0
        private void getUsuarios(int cod)
        {
            semaEntities ctx  = new semaEntities();
            usuario      user = ctx.usuarios.First(p => p.id == cod);

            nome.Text  = user.nome;
            email.Text = user.email;
            login.Text = user.login;
            //senha.Text = user.senha;
            cboxPerfil.SelectedValue     = user.perfil;
            cboxSecretaria.SelectedValue = Convert.ToString(user.secretariaID);
            imgSel.ImageUrl    = "/dist/img/users/" + user.img;
            lblCaminhoImg.Text = user.img;
            cargo.Text         = user.cargo;
        }
예제 #17
0
 private void pushMensage()
 {
     try
     {
         semaEntities ctx = new semaEntities();
         historico    his = ctx.historicoes.First(p => p.chamadoID == chamadoID);
         his.mensagem = descricao.Text;
         ctx.SaveChanges();
     }
     catch (System.Exception ex)
     {
         mensagem = "Ocorreu o seguinte erro ao tentar gravar o texto: " + ex.Message;
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
 }
예제 #18
0
 // grava a mensagem na tabela historico
 private void gravaHistorico()
 {
     try
     {
         semaEntities ctx = new semaEntities();
         historico    his = ctx.historicoes.Where(p => p.chamadoID == chamadoID && p.sequencia == seq).FirstOrDefault();
         his.mensagem = descricao.Text;
         ctx.SaveChanges();
     }
     catch (System.Exception ex)
     {
         mensagem = "Ocorreu o seguinte erro ao gravar mensagem: " + ex.Message;
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
 }
예제 #19
0
        private void PreencherCbox()
        {
            semaEntities ctx       = new semaEntities();
            var          resultado = (from t in ctx.secretarias
                                      orderby t.nome
                                      select new
            {
                t.id,
                t.nome,
            });

            cboxSecretaria.Items.Insert(0, new ListItem("Selecione", "selecione"));
            foreach (var item in resultado)
            {
                cboxSecretaria.Items.Add(new ListItem(item.nome, item.id.ToString()));
            }
        }
예제 #20
0
        private void getUsuarios(int cod)
        {
            semaEntities ctx  = new semaEntities();
            usuario      user = ctx.usuarios.First(p => p.id == cod);

            nome.Text  = user.nome;
            email.Text = user.email;
            login.Text = user.login;
            senha.Text = user.senha;
            cboxPerfil.SelectedValue = user.perfil;
            cargo.Text = user.cargo;
            secretaria sec = ctx.secretarias.First(p => p.id == user.secretariaID);
            string     gru = sec.nome;

            cboxSecretaria.Items.Insert(0, new ListItem(gru, "1"));
            imgSel.ImageUrl = "/dist/img/users/" + user.img;
        }
예제 #21
0
        private void PreencherCbox()
        {
            semaEntities ctx       = new semaEntities();
            var          resultado = (from t in ctx.usuarios
                                      where t.secretariaID == secretariaID
                                      select new
            {
                t.id,
                t.nome,
            });

            cboxUsuario.Items.Insert(0, new ListItem("Selecione", "Selecione"));
            foreach (var item in resultado)
            {
                string valor = Convert.ToString(item.id);
                cboxUsuario.Items.Add(new ListItem(item.nome, valor));
            }
        }
예제 #22
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (nome.Text == "")
            {
                mensagem = "O Campo Nome é obrigatório";
                ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
                nome.Focus();
            }
            else

            {
                try
                {
                    string       senhaCriptografada = Criptografia.CalculaHash(password);
                    semaEntities ctx  = new semaEntities();
                    usuario      user = new usuario();
                    user.nome         = nome.Text.Trim();
                    user.email        = email.Text.Trim();
                    user.login        = login.Text.Trim();
                    user.senha        = senhaCriptografada;
                    user.perfil       = cboxPerfil.SelectedValue;
                    user.secretariaID = int.Parse(cboxSecretaria.SelectedValue);
                    user.img          = lblCaminhoImg.Text.Trim();
                    user.cargo        = cargo.Text.Trim();
                    ctx.usuarios.Add(user);
                    ctx.SaveChanges();
                    mensagem = "Cadastrado com Sucesso !!";
                    ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
                    nome.Text  = string.Empty;
                    email.Text = string.Empty;
                    login.Text = string.Empty;
                    senha.Text = string.Empty;
                    cboxPerfil.SelectedIndex     = -1;
                    cboxSecretaria.SelectedIndex = -1;
                }
                catch (System.Exception ex)
                {
                    mensagem = "Ocorreu o seguinte erro: " + ex.Message;
                    ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
                    throw;
                }
            }
        }
예제 #23
0
 private void pushMensage()
 {
     try
     {
         semaEntities ctx = new semaEntities();
         historico    his = new historico();
         his.chamadoID = LastID;
         his.mensagem  = "<p>Enviada em: " + data + "</p></br>" + descricao.Text;
         his.sequencia = 0;
         his.origem    = "cidadao";
         his.data      = data;
         ctx.historicoes.Add(his);
         ctx.SaveChanges();
     }
     catch (System.Exception ex)
     {
         mensagem = "Ocorreu o seguinte erro ao tentar gravar o texto: " + ex.Message;
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
 }
예제 #24
0
 public Boolean Salvar()
 {
     try
     {
         semaEntities ctx = new semaEntities();
         chamado      cha = ctx.chamadoes.First(p => p.id == chamadoID);
         cha.usuario_responsavel = int.Parse(cboxUsuario.SelectedValue);
         cha.status = cboxStatus.SelectedValue;
         cha.img    = lblCaminhoImg.Text;
         ctx.SaveChanges();
         gravaHistorico();
         ClientScript.RegisterStartupScript(GetType(), "Popup", "MensagemOK();", true);
         //Response.Redirect(prevPage);
     }
     catch (System.Exception ex)
     {
         mensagem = "Ocorreu o Seguinte erro ao tentar gravar " + ex.Message;
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
     return(true);
 }
예제 #25
0
파일: cidadao.aspx.cs 프로젝트: ertprs/SEMA
 // grava a mensagem na tabela historico
 private void gravaHistorico()
 {
     try
     {
         seq = seq + 1;
         semaEntities ctx = new semaEntities();
         historico    his = new historico();
         his.chamadoID = chamadoID;
         his.mensagem  = "<p>Enviada em: " + data + "</p></br>" + editor1.Value;
         his.sequencia = seq;
         his.origem    = "cidadao";
         his.data      = data;
         ctx.historicoes.Add(his);
         ctx.SaveChanges();
     }
     catch (System.Exception ex)
     {
         mensagem = "Ocorreu o seguinte erro ao gravar mensagem: " + ex.Message;
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
 }
예제 #26
0
파일: cidadao.aspx.cs 프로젝트: ertprs/SEMA
 protected void btnEnviar_Click(object sender, EventArgs e)
 {
     if (editor1.Value == "")
     {
         mensagem = "Favor preencher o texto com sua pergunta!";
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
         editor1.Focus();
     }
     else
     if (editor1.Value.Length < 200)
     {
         mensagem = "A descrição do chamado esta muito curta, deve conter no mínimo 200 caracteres !";
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
         editor1.Focus();
     }
     if (resp_cboxStatus.Text == "Aberto")
     {
         mensagem = "Õ Chamado esta com status ABERTO aguardando analise!";
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
     else
     {
         try
         {
             semaEntities ctx = new semaEntities();
             chamado      cha = ctx.chamadoes.First(p => p.id == chamadoID);
             cha.status = "Retorno Cidadao";
             ctx.SaveChanges();
             pushMensage();
             gravaHistorico();
             mensagem = "Gravado com Sucesso!";
             ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
         }
         catch (System.Exception ex)
         {
             mensagem = "Ocorreu o Seguinte erro ao tentar gravar " + ex.Message;
             ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
         }
     }
 }
예제 #27
0
        private void getUsuariosALL()
        {
            int          cod       = int.Parse(Session["secretaria"].ToString());
            semaEntities ctx       = new semaEntities();
            var          resultado = (from a in ctx.usuarios
                                      join b in ctx.secretarias on a.secretariaID equals b.id
                                      orderby a.nome ascending
                                      select new
            {
                a.id,
                a.nome,
                a.email,
                a.login,
                a.senha,
                a.perfil,
                secretaria = b.nome,
                a.img,
            });

            GridView1.DataSource = resultado.ToList();
            GridView1.DataBind();
        }
예제 #28
0
        public string getConfiguracao()
        {
            StringBuilder sb   = new StringBuilder();
            int           cod  = int.Parse(Session["secretaria"].ToString());
            semaEntities  ctx  = new semaEntities();
            configuraco   conf = ctx.configuracoes.First(p => p.secretariaID == cod);

            sb.Append("<style>" +
                      /* cor da barra de navegação superior*/
                      ".main-header .navbar," +
                      ".main-header li.user-header," +
                      ".main-header .logo {" +
                      "background-color: " + conf.bckColorNavbar + "!important;}" + // bckColorNavbar
                                                                                    /* cor de backgroud do menu lateral */
                      ".main-sidebar{" +
                      "background-color: " + conf.bckColorMenu + "!important;}" +   //bckColorMenu
                                                                                    /* Cor do texto do menu lateral */
                      ".sidebar-menu > li > a {" +
                      "color: " + conf.textColorMenu + "!important;}" +             //textColorMenu
                                                                                    /* cor do efeito ao passar o mouse sobre os itens do menu lateral */
                      ".sidebar-menu > li:hover > a," +
                      ".sidebar-menu > li.active > a," +
                      ".sidebar-menu > li.menu - open > a {" +
                      "color: " + conf.onHovertexColorMenu + "!important; /* cor da fonte */" +       // onHovertexColorMenu
                      "background: " + conf.onHoverbckColorMenu + "!important; /* cor do fundo */}" + //onHoverbckColorMenu
                                                                                                      /* cor de background dos submenus laterais  */
                      ".sidebar-menu > li > .treeview-menu {" +
                      "background: " + conf.bckColorSbMenu + "!important;}" +                         //bckColorSbMenu
                                                                                                      /* cor do texto dos submenus laterais*/
                      ".sidebar-menu .treeview-menu > li > a {" +
                      "color: " + conf.textColorSbMenu + "!important;}" +                             //textColorSbMenu
                                                                                                      /* cor do texto dos submenus ao passar o mouse */
                      ".sidebar-menu .treeview-menu > li > a:hover {" +
                      "color: " + conf.onHovertextColorSbMenu + "!important;}" +                      //onHovertextColorSbMenu
                      "background: " + conf.onHoverbckColorSbMenu + "!important;" +                   // onHoverbckColorSbMenu
                      "</style>");
            return(sb.ToString());
        }
예제 #29
0
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     if (Session["perfil"].ToString() != "Administrador")
     {
         ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "acessoNegado();", true);
     }
     else
     {
         try
         {
             usuarioID = int.Parse((sender as LinkButton).CommandArgument);
             semaEntities ctx  = new semaEntities();
             usuario      user = ctx.usuarios.First(p => p.id == usuarioID);
             ctx.usuarios.Remove(user);
             ctx.SaveChanges();
             getUsuarios();
             ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
         }
         catch (Exception)
         {
             ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
         }
     }
 }
예제 #30
0
 private void Email()
 {
     try
     {
         int          sec       = int.Parse(Session["secretaria"].ToString());
         semaEntities ctx       = new semaEntities();
         configuraco  cfg       = ctx.configuracoes.First(p => p.secretariaID == sec);
         string       protocolo = resp_txtProtocolo.Text.Trim();
         string       nome      = resp_nome.Text.Trim();
         string       telefone  = resp_telefone.Text.Trim();
         string       email     = resp_email.Text.Trim();
         string       cpf       = resp_cpf.Text.Trim();
         string       assunto   = resp_cboxAssunto.SelectedItem.ToString();
         string       topico    = resp_cboxTopico.SelectedItem.ToString();
         string       status    = resp_cboxStatus.SelectedItem.ToString();
         string       body      = cfg.bodyEmailResposta.ToString();
         if (body.Contains("[nome]"))
         {
             body = body.Replace("[nome]", resp_nome.Text);
         }
         if (body.Contains("[protocolo]"))
         {
             body = body.Replace("[protocolo]", resp_txtProtocolo.Text);
         }
         if (body.Contains("[telefone]"))
         {
             body = body.Replace("[telefone]", resp_telefone.Text);
         }
         if (body.Contains("[email]"))
         {
             body = body.Replace("[email]", resp_email.Text);
         }
         if (body.Contains("[cpf]"))
         {
             body = body.Replace("[cpf]", resp_cpf.Text);
         }
         if (body.Contains("[assunto]"))
         {
             body = body.Replace("[assunto]", resp_cboxAssunto.SelectedItem.ToString());
         }
         if (body.Contains("[topico]"))
         {
             body = body.Replace("[topico]", resp_cboxTopico.SelectedItem.ToString());
         }
         if (body.Contains("[status]"))
         {
             body = body.Replace("[status]", resp_cboxStatus.SelectedItem.ToString());
         }
         MailMessage mailMessage = new MailMessage();
         mailMessage.From = new MailAddress(e_mail, cfg.nomeRemetente);
         mailMessage.To.Add(e_mail.ToLower());
         mailMessage.Subject    = cfg.assunto;
         mailMessage.IsBodyHtml = true;
         mailMessage.Body       = descricao.Text; // body;
         mailMessage.Priority   = MailPriority.High;
         SmtpClient smtpClient = new SmtpClient(cfg.smtp, int.Parse(cfg.porta));
         smtpClient.EnableSsl   = true;
         smtpClient.Credentials = new NetworkCredential(cfg.email, cfg.senhaEmail);
         smtpClient.Send(mailMessage);
         mensagem = "E-mail de Notificação foi enviado com sucesso";
         ClientScript.RegisterStartupScript(GetType(), "Popup", "sucesso();", true);
     }
     catch (System.Exception ex)
     {
         mensagem = "Erro ao enviar e-mail: " + ex.Message;
         ClientScript.RegisterStartupScript(GetType(), "Popup", "erro();", true);
     }
 }