public ArrayList RetornarCamposCampanha(int iIDCampanha)
        {
            ArrayList arrayList = new ArrayList();

            configuracaoBLL BConfiguracao = new configuracaoBLL();
            DataTable       dataTable     = BConfiguracao.RetornarCamposCampanha(iIDCampanha);

            for (int iLinha = 0; iLinha < dataTable.Rows.Count; iLinha++)
            {
                string sIDCampo            = dataTable.Rows[iLinha]["IDCampo"].ToString();
                string sTexto              = dataTable.Rows[iLinha]["Texto"].ToString();
                string sLabel              = dataTable.Rows[iLinha]["Label"].ToString();
                string sTextBox            = dataTable.Rows[iLinha]["TextBox"].ToString();
                string sTamanhoTextBox     = dataTable.Rows[iLinha]["TamanhoTextBox"].ToString();
                string sLocalizacaoTextBox = dataTable.Rows[iLinha]["LocalizacaoTextBox"].ToString();
                string sLocalizacaoLabel   = dataTable.Rows[iLinha]["LocalizacaoLabel"].ToString();
                bool   bObrigatorio        = Convert.ToBoolean(dataTable.Rows[iLinha]["Obrigatorio"].ToString());
                string sLista              = dataTable.Rows[iLinha]["Lista"].ToString().Trim();

                if (!String.IsNullOrEmpty(sLista) && sLista.Substring(sLista.Length - 1) == ";")
                {
                    sLista = sLista.Remove(sLista.Length - 1);
                }

                configuracao Configuracao = new configuracao(sIDCampo, sTexto, sLabel, sTextBox, sTamanhoTextBox, sLocalizacaoTextBox, sLocalizacaoLabel, bObrigatorio, sLista);
                arrayList.Add(Configuracao);
            }
            return(arrayList);
        }
        public configuracao RetornarConfiguracoes()
        {
            configuracaoDAL DConfiguracao = new configuracaoDAL();
            DataTable       dataTable     = PontoBr.Banco.SqlServer.RetornarDataTable(DConfiguracao.RetornarConfiguracoes());

            configuracao Configuracao = new configuracao(null, null, null, null, null, null, null, false, null);

            Configuracao.VersaoDiscador = dataTable.Rows[0]["VersaoDiscador"].ToString();
            Configuracao.TipoPabx       = dataTable.Rows[0]["TipoPabx"].ToString();
            Configuracao.Script         = Convert.ToInt32(dataTable.Rows[0]["Script"]);
            Configuracao.IPServidor     = dataTable.Rows[0]["IPServidor"].ToString();
            Configuracao.PortaServidor  = dataTable.Rows[0]["PortaServidor"].ToString();
            Configuracao.Cliente        = dataTable.Rows[0]["Cliente"].ToString();

            try
            {
                Configuracao.Licenca = Convert.ToInt32(PontoBr.Seguranca.Criptografia.Descriptografar(dataTable.Rows[0]["Licenca"].ToString(), PontoBr.Seguranca.Criptografia.sChaveComum));
            }
            catch
            {
                MessageBox.Show("A licença do Tabulare não é válida, favor entrar em contato com o suporte.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }

            return(Configuracao);
        }
        public configuracao Obter(String nome_conf)
        {
            configuracao c = new configuracao();

            using (dbDataContext db = getDataContext())
            {
                Table <configuracao> tb = db.GetTable <configuracao>();
                c = tb.First(p => p.nome_conf == nome_conf);
            }

            return(c);
        }
        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);
                    }
                }
            }
        }
예제 #5
0
    private void CarregarConfiguracoes()
    {
        try
        {
            configuracao Configuracao;

            configuracaoCTL CConfiguracao = new configuracaoCTL();
            Configuracao = new configuracao(null, null, null, null, null, null, null, false, null);
            Configuracao = CConfiguracao.RetornarConfiguracoes();

            Session["Configuracao"] = Configuracao;

            //Licenças
            int iNumeroOperadores = Configuracao.Licenca;
        }
        catch (Exception ex)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Erro para carregar informações iniciais do Tabulare.\n\n" + ex.Message, this.Page);
        }
    }
        public bool Inserir(configuracao c)
        {
            // função para cadastrar cidade
            try
            {
                Table <configuracao> tb = getTable();
                dbDataContext        db = getDataContext();

                if (c.id == 0)
                {
                    tb.InsertOnSubmit(c);
                    tb.Context.SubmitChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
예제 #7
0
        private void CarregarConfiguracoes()
        {
            try
            {
                configuracaoCTL CConfiguracao = new configuracaoCTL();
                Configuracao = new configuracao(null, null, null, null, null, null, null, false, null);
                Configuracao = CConfiguracao.RetornarConfiguracoes();

                if (fLogin.Configuracao.TipoPabx == "Modem")
                {
                    txtAgent.Visible   = false;
                    lblAgent.Visible   = false;
                    cmdEntrar.Location = new Point(62, 146);
                    cmdSair.Location   = new Point(148, 146);
                }
                else if (fLogin.Configuracao.TipoPabx == "PlanetFone")
                {
                    txtAgent.Visible   = true;
                    lblAgent.Visible   = true;
                    cmdEntrar.Location = new Point(61, 178);
                    cmdSair.Location   = new Point(148, 177);
                }
                else if (fLogin.Configuracao.TipoPabx == "Digistar")
                {
                    txtAgent.Visible   = false;
                    lblAgent.Visible   = false;
                    cmdEntrar.Location = new Point(62, 146);
                    cmdSair.Location   = new Point(148, 146);
                }
                else if (fLogin.Configuracao.TipoPabx == "Vonix")
                {
                    txtAgent.Visible  = false;
                    lblAgent.Visible  = false;
                    lblRamal.Text     = "Agente (Vonix):";
                    lblRamal.Location = new Point(59, 97);

                    cmdEntrar.Location = new Point(62, 146);
                    cmdSair.Location   = new Point(148, 146);
                }
                else if (fLogin.Configuracao.Cliente == "Mundiale" || fLogin.Configuracao.Cliente == "Vgx")
                {
                    lblRamal.Text     = "Ramal (Callflex):";
                    lblRamal.Location = new Point(33, 89);
                }
                else if (fLogin.Configuracao.TipoPabx == "Leucotron")
                {
                    txtAgent.Visible  = false;
                    lblAgent.Visible  = false;
                    lblRamal.Text     = "Ramal (Leucotron):";
                    lblRamal.Location = new Point(59, 97);

                    cmdEntrar.Location = new Point(62, 146);
                    cmdSair.Location   = new Point(148, 146);

                    //txtAgent.Visible = false;
                    //lblAgent.Visible = false;
                    //lblRamal.Text = "Ramal (Leucotron):";
                    //lblRamal.Location = new Point(20, 89);

                    //cmdEntrar.Location = new Point(115, 113);
                    //cmdSair.Location = new Point(202, 113);
                }

                //Licenças
                iNumeroOperadores = Configuracao.Licenca;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro para carregar informações iniciais do Tabulare.\n\n" + ex.Message, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #8
0
        private void CarregarCamposCampanha()
        {
            RetirarCampos();

            configuracaoCTL CConfiguracao = new configuracaoCTL();

            arrayList = new ArrayList();

            arrayList = CConfiguracao.RetornarCamposCampanha(Convert.ToInt32(comboCampanha.SelectedValue));
            int iTabIndexContato = 40;
            int iTabIndexVenda   = 100;

            for (int iItem = 0; iItem < arrayList.Count; iItem++)
            {
                configuracao Configuracao = (configuracao)arrayList[iItem];
                int          X, Y;
                string[]     sSubstring;
                string[]     sLista;
                Label        label    = new Label();
                TextBox      textBox  = new TextBox();
                ComboBox     comboBox = new ComboBox();

                label.Name             = Configuracao.Label;
                textBox.Name           = Configuracao.TextBox;
                comboBox.Name          = Configuracao.TextBox.Replace("txt", "combo");
                textBox.MaxLength      = 200;
                comboBox.DropDownStyle = ComboBoxStyle.DropDownList;

                sSubstring        = Configuracao.LocalizacaoTextBox.Split(';');
                X                 = Convert.ToInt32(sSubstring[0].Trim());
                Y                 = Convert.ToInt32(sSubstring[1].Trim());
                textBox.Location  = new System.Drawing.Point(X, Y);
                comboBox.Location = new System.Drawing.Point(X, Y);

                sSubstring    = Configuracao.TamanhoTextBox.Split(';');
                X             = Convert.ToInt32(sSubstring[0].Trim());
                Y             = Convert.ToInt32(sSubstring[1].Trim());
                textBox.Size  = new System.Drawing.Size(X, Y);
                comboBox.Size = new System.Drawing.Size(X, Y);

                sSubstring     = Configuracao.LocalizacaoLabel.Split(';');
                X              = Convert.ToInt32(sSubstring[0].Trim());
                Y              = Convert.ToInt32(sSubstring[1].Trim());
                label.Location = new System.Drawing.Point(X, Y);

                label.Visible = true;
                label.Text    = Configuracao.Obrigatorio == true?Configuracao.Texto.Trim() + "*:" : Configuracao.Texto.Trim() + ":";

                label.Size = new System.Drawing.Size(label.PreferredWidth, 13);

                if (Configuracao.IDCampo.IndexOf("c") > -1)
                {
                    grbDadosProspect.Controls.Add(label);

                    /*TextBox ou DropDown*/
                    if (Configuracao.Lista == "")
                    {
                        grbDadosProspect.Controls.Add(textBox);
                    }
                    else
                    {
                        grbDadosProspect.Controls.Add(comboBox);
                    }

                    textBox.TabIndex = iTabIndexContato;
                    iTabIndexContato++;
                }
                else if (Configuracao.IDCampo.IndexOf("v") > -1)
                {
                    tabControlAtendimento.TabPages[1].Controls.Add(label);

                    /*TextBox ou DropDown*/
                    if (Configuracao.Lista == "")
                    {
                        tabControlAtendimento.TabPages[1].Controls.Add(textBox);
                    }
                    else
                    {
                        tabControlAtendimento.TabPages[1].Controls.Add(comboBox);
                    }

                    textBox.TabIndex = iTabIndexVenda;
                    iTabIndexVenda++;
                }
                /*Carrega lista no DropDown*/
                if (Configuracao.Lista != "")
                {
                    comboBox.Items.Clear();
                    Configuracao.Lista = "-;" + Configuracao.Lista;
                    sLista             = Configuracao.Lista.Split(';');
                    Array.Sort(sLista);
                    comboBox.DataSource = sLista;
                    comboBox.Refresh();
                }
            }
        }
예제 #9
0
    protected void cmdEntrar_Click(object sender, EventArgs e)
    {
        try
        {
            if (PodeLogar())
            {
                /*Registrar log de acesso*/
                try
                {
                    usuario      Usuario = new usuario();
                    configuracao Configuracao;

                    configuracaoCTL CConfiguracao = new configuracaoCTL();
                    Configuracao = new configuracao(null, null, null, null, null, null, null, false, null);

                    Usuario      = (usuario)HttpContext.Current.Session["Usuario"];
                    Configuracao = (configuracao)HttpContext.Current.Session["Configuracao"];

                    string sIP = HttpContext.Current.Request.ServerVariables["REMOTE_HOST"];

                    if (Usuario.Perfil == "Operador")
                    {
                        Response.Redirect("../operador/atendimento.aspx");
                    }
                    else if (Usuario.Perfil == "Supervisor")
                    {
                        if (ConfigurationManager.AppSettings["TestandoSistema"].ToString() != "Sim")
                        {
                            Response.Redirect("../supervisor/default.aspx");
                        }
                        else
                        {
                            Response.Redirect("../relatorio/vendasSintetico.aspx");
                        }
                    }
                    else if (Usuario.Perfil == "BackOffice")
                    {
                        Response.Redirect("../backoffice/default.aspx");
                    }
                    else
                    {
                        PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Perfil " + Usuario.Perfil + " sem permissão para acesso.", this.Page);
                    }
                }
                catch { }
                /*Registrar log de acesso*/
            }
        }
        catch (Exception ex)
        {
            string sMensagem = ex.Message;

            if (sMensagem.IndexOf("error: 26") > 0)
            {
                sMensagem = "O servidor de banco de dados está inacessível.\n\nFavor procurar a empresa ou pessoa responsável pelo servidor.";
            }
            else if (sMensagem.IndexOf("timeout") > 0)
            {
                sMensagem = "O servidor de banco de dados está inacessível.\n\nFavor procurar a empresa ou pessoa responsável pelo servidor.";
            }

            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
        }
    }
        public bool Inserir(configuracao c)
        {
            // função para cadastrar cidade
            try
            {
                Table<configuracao> tb = getTable();
                dbDataContext db = getDataContext();

                if (c.id == 0)
                {
                    tb.InsertOnSubmit(c);
                    tb.Context.SubmitChanges();
                    return true;
                }
                else
                {
                    return false;
                }

            }
            catch
            {
                return false;
            }
        }
        public String EnviarArquivoServidor(ref String fileName, byte[] fileBytes, ref bool enviado)
        {
            String msg = "";
            enviado = false;
            try
            {
                configuracao c = new configuracao();

                c = Obter("medPortal");

                // URL do servidor ftp para postagem
                string ftp = c.caminho_postagem;

                // lê o nome do arquivo e converte para byte array removendo os acentos
                fileName = Util.removerAcentos(fileName);

                try
                {
                    // cria a requisição ftp
                    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + fileName);
                    request.Method = WebRequestMethods.Ftp.UploadFile;

                    // insere as credenciais do ftp (usuário e senha)
                    request.Credentials = new NetworkCredential(c.usuario_ftp, c.senha_ftp);
                    request.ContentLength = fileBytes.Length;
                    request.UsePassive = true;
                    request.UseBinary = true;
                    request.ServicePoint.ConnectionLimit = fileBytes.Length;
                    request.EnableSsl = false;

                    using (Stream requestStream = request.GetRequestStream())
                    {
                        requestStream.Write(fileBytes, 0, fileBytes.Length);
                        requestStream.Close();
                    }

                    FtpWebResponse response = (FtpWebResponse)request.GetResponse();

                    response.Close();

                    // exibe na tela
                    // Exibe CAMINHO_IMAGENS + nome_arquivo pois o campo CAMINHO_POSTAGEM é utilizado apenas para postar no servidor.
                    fileName = c.caminho_images + fileName;

                    msg = "A imagem " + fileName + " foi carregada.<br />";

                    enviado = true;
                }
                catch (WebException ex)
                {
                    throw new Exception((ex.Response as FtpWebResponse).StatusDescription);
                }

            }
            catch (Exception error)
            {
                enviado = false;
                msg = "Erro ao enviar: " + error.Message;
            }
            return msg;
        }
        public configuracao Obter(String nome_conf)
        {
            configuracao c = new configuracao();

            using (dbDataContext db = getDataContext())
            {
                Table<configuracao> tb = db.GetTable<configuracao>();
                c = tb.First(p => p.nome_conf == nome_conf);
            }

            return c;
        }
        public String EnviarArquivoServidor(ref String fileName, byte[] fileBytes, ref bool enviado)
        {
            String msg = "";

            enviado = false;
            try
            {
                configuracao c = new configuracao();

                c = Obter("medPortal");

                // URL do servidor ftp para postagem
                string ftp = c.caminho_postagem;

                // lê o nome do arquivo e converte para byte array removendo os acentos
                fileName = Util.removerAcentos(fileName);

                try
                {
                    // cria a requisição ftp
                    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + fileName);
                    request.Method = WebRequestMethods.Ftp.UploadFile;

                    // insere as credenciais do ftp (usuário e senha)
                    request.Credentials   = new NetworkCredential(c.usuario_ftp, c.senha_ftp);
                    request.ContentLength = fileBytes.Length;
                    request.UsePassive    = true;
                    request.UseBinary     = true;
                    request.ServicePoint.ConnectionLimit = fileBytes.Length;
                    request.EnableSsl = false;

                    using (Stream requestStream = request.GetRequestStream())
                    {
                        requestStream.Write(fileBytes, 0, fileBytes.Length);
                        requestStream.Close();
                    }

                    FtpWebResponse response = (FtpWebResponse)request.GetResponse();

                    response.Close();

                    // exibe na tela
                    // Exibe CAMINHO_IMAGENS + nome_arquivo pois o campo CAMINHO_POSTAGEM é utilizado apenas para postar no servidor.
                    fileName = c.caminho_images + fileName;

                    msg = "A imagem " + fileName + " foi carregada.<br />";

                    enviado = true;
                }
                catch (WebException ex)
                {
                    throw new Exception((ex.Response as FtpWebResponse).StatusDescription);
                }
            }
            catch (Exception error)
            {
                enviado = false;
                msg     = "Erro ao enviar: " + error.Message;
            }
            return(msg);
        }
예제 #14
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);
            }
        }
예제 #15
0
 public ConfiguracaoPortal(string path)
 {
     configFile = new configuracao(path);
     Dados      = configFile.Dados;
     setDadosConfig();
 }