private void dgDados_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex >= 0)
                {
                    prospectCTL CProspect = new prospectCTL();
                    dgDados.Columns[0].Visible = true;
                    supervisor.fBackofficeVenda_detalhe.iIDHistorico = Convert.ToInt32(dgDados.Rows[e.RowIndex].Cells[2].Value.ToString());
                    supervisor.fBackofficeVenda_detalhe.iIDCampanha  = Convert.ToInt32(dgDados.Rows[e.RowIndex].Cells[1].Value.ToString());
                    supervisor.fBackofficeVenda_detalhe.iIDVenda     = Convert.ToInt32(dgDados.Rows[e.RowIndex].Cells[0].Value.ToString());
                    dgDados.Columns[0].Visible = false;

                    if (fLogin.Usuario.Perfil == "Operador")
                    {
                        ExibirForm(new supervisor.fBackofficeVenda_detalhe());
                    }
                    else
                    {
                        //Verifica se não está sendo auditada por algum backoffice
                        string sBackoffice = CProspect.VerificarVendaSendoAuditadaBackoffice(Convert.ToInt32(dgDados.Rows[e.RowIndex].Cells[2].Value.ToString()), fLogin.Usuario.IDUsuario);
                        if (!String.IsNullOrEmpty(sBackoffice))
                        {
                            MessageBox.Show("Não é possível auditar essa venda\n\nEla está sendo auditada por " + sBackoffice + ".", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            fBackOffice.ExibirForm(new supervisor.fBackofficeVenda_detalhe());
                        }
                    }
                }
            }
            catch { }
        }
示例#2
0
        private void CarregarPerguntaResposta(int iIDHistorico)
        {
            prospectCTL CProspect = new prospectCTL();

            dgPerguntaResposta.DataSource = CProspect.RetornarPerguntaResposta(iIDHistorico);
            dgPerguntaResposta.Columns["IDHistorico"].Visible = false;
        }
    private void AbrirProspect()
    {
        string sChave = ConfigurationManager.AppSettings["Chave"].ToString();
        string sVetorInicializacao = ConfigurationManager.AppSettings["VetorInicializacao"].ToString();

        PontoBr.Seguranca.Criptografia Criptografia = new PontoBr.Seguranca.Criptografia();
        string sIDProspect = Criptografia.Descriptografar(Request.QueryString["idprospect"].ToString(), sChave, sVetorInicializacao);

        prospect    Prospect  = new prospect();
        prospectCTL CProspect = new prospectCTL();

        Prospect = CProspect.RetornarProspect(Convert.ToInt32(sIDProspect));

        txtTelefone1.Text  = Prospect.Telefone1.ToString();
        txtTelefone2.Text  = Prospect.Telefone2.ToString();
        txtTelefone3.Text  = Prospect.Telefone3.ToString();
        txtNome.Text       = Prospect.Nome.ToString();
        txtLogradouro.Text = Prospect.Logradouro.ToString();
        txtBairro.Text     = Prospect.Bairro.ToString();
        txtCidade.Text     = Prospect.Cidade.ToString();
        txtEstado.Text     = Prospect.Estado.ToString();
        txtEmail.Text      = Prospect.Email.ToString();
        txtCep.Text        = Prospect.Cep.ToString();//rr
        txtNumero.Text     = Prospect.Numero.ToString();
        txtCPF_CNPJ.Text   = Prospect.CPF_CNPJ.ToString();

        ListarHistoricoContato(Convert.ToDouble(txtTelefone1.Text));
    }
示例#4
0
        private void CarregarGrid(int iIDUsuario, int iIDCampanha)
        {
            prospectCTL CProspect = new prospectCTL();
            DataTable   dataTable = CProspect.RetornarAgendamentoOperador(iIDUsuario, iIDCampanha);

            if (dataTable.Rows.Count != 0)
            {
                dgProspects.DataSource = dataTable;

                DateTime dDataAgendamento;
                DateTime dDataAtual = DateTime.Now;

                foreach (DataGridViewRow dataGridViewRow in dgProspects.Rows)
                {
                    dDataAgendamento = PontoBr.Conversoes.Data.ConverterDataDDMMAAAAComBarraeHoraComSegundosParaDateTime(dataGridViewRow.Cells[4].Value.ToString());

                    if (dDataAgendamento < dDataAtual)
                    {
                        dataGridViewRow.Cells[4].Style.BackColor = System.Drawing.Color.Red;
                    }
                    else
                    {
                        dataGridViewRow.Cells[4].Style.BackColor = System.Drawing.Color.White;
                    }
                }
            }
        }
        private bool PodeSalvar()
        {
            string sMensagem;

            if (txtTelefone.Text.Trim().ToString() == "")
            {
                sMensagem = "Digite o [Telefone].";
                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            if (txtTelefone.Text.Trim().Length != 10 && txtTelefone.Text.Trim().Length != 11)
            {
                sMensagem = "[Telefone] deve conter 10 ou 11 dígitos";
                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            if (txtTelefone.Text.Substring(0, 1) == "0")
            {
                sMensagem = "[Telefone] incorreto.";
                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            prospectCTL CProspect = new prospectCTL();

            if (CProspect.VerificarTelefoneBlackList(Convert.ToDouble(txtTelefone.Text)))
            {
                sMensagem = "O [Telefone] já está cadastrado.";
                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            return(true);
        }
示例#6
0
    private bool PodeSalvar()
    {
        string sMensagem;

        if (txtTelefone.Text.Trim().ToString() == "")
        {
            sMensagem = "Digite o [Telefone].";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        if (txtTelefone.Text.Trim().Length != 10 && txtTelefone.Text.Trim().Length != 11)
        {
            sMensagem = "[Telefone] deve conter 10 ou 11 dígitos";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        if (txtTelefone.Text.Substring(0, 1) == "0")
        {
            sMensagem = "[Telefone] incorreto.";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        prospectCTL CProspect = new prospectCTL();

        if (CProspect.VerificarTelefoneBlackList(Convert.ToDouble(txtTelefone.Text)))
        {
            sMensagem = "O [Telefone] já está cadastrado.";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        return(true);
    }
示例#7
0
    private void ListarBlackList()
    {
        prospectCTL CProspect = new prospectCTL();

        CProspect.CarregarGridviewBlackList(dgDados);

        lblRegistros.Text = dgDados.Rows.Count.ToString() + " registro(s)";
    }
示例#8
0
    private void Resubmit()
    {
        try
        {
            usuario     Usuario   = (usuario)HttpContext.Current.Session["Usuario"];
            prospectCTL CProspect = new prospectCTL();
            string      sMensagem;
            string      sDataInicial = "";
            string      sDataFinal   = "";
            int         iIDOperador  = -1;
            int         iIDMailing   = Convert.ToInt32(dropMailing.SelectedValue);
            string      sIDStatus    = "";
            string      sBairro      = "";
            string      sCidade      = "";
            string      sCep         = "";

            foreach (ListItem itemChecked in chkLStatus.Items)
            {
                if (chkFiltroAvancado.Checked)
                {
                    sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Text);
                    sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Text) + " 23:59:59";
                    iIDOperador  = Convert.ToInt32(dropOperador.SelectedValue);
                    sBairro      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtBairro.Text);
                    sCidade      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCidade.Text);
                    sCep         = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCep.Text);
                }

                if (sIDStatus != "")
                {
                    sIDStatus += ", ";
                }

                sIDStatus += itemChecked.Value;
            }

            CProspect.InserirProspectTemporiamenteResubmit(sIDStatus.ToString(), iIDMailing, sDataInicial, sDataFinal, iIDOperador, sBairro, sCidade, sCep);

            int    iNumeroProspectResubmit = CProspect.RetornarQuantidadeResubmit();
            string sMailing = dropMailing.Text;

            CProspect.ExecutarResubmit(Usuario.IDUsuario);


            sMensagem  = "Mailing selecionado: " + sMailing + "\n\n";
            sMensagem += "Resubmit executado com sucesso em " + iNumeroProspectResubmit.ToString() + " prospect(s).";

            LiberarFormulario();


            PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(sMensagem, "Tabulare Software");
        }
        catch (Exception ex)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
        }
    }
    private void ListarHistoricoContato(double dTelefone1)
    {
        prospectCTL CProspect = new prospectCTL();

        grdDados.DataSource = CProspect.RetornarHistoricoContato(dTelefone1, -1, 0);
        grdDados.DataBind();

        lblRegistros.Text = "| " + grdDados.Rows.Count.ToString() + " registro(s) |";
    }
示例#10
0
        private void fAdministrador_FormClosing(object sender, FormClosingEventArgs e)
        {
            //Liberar venda em uso pelo backoffice
            prospectCTL CProspect = new prospectCTL();

            if (fLogin.Usuario.Perfil != "Operador")
            {
                CProspect.PegarVendaParaAuditarBackoffice(supervisor.fBackofficeVenda_detalhe.iIDHistorico, -1);
            }
        }
示例#11
0
    private void CarregarAgendamentosOperador(int iIDUsuario, int iIDCampanha)
    {
        prospectCTL CProspect = new prospectCTL();
        DataTable   dataTable = CProspect.RetornarAgendamentoOperador(iIDUsuario, iIDCampanha);

        dgProspects.DataSource = dataTable;
        dgProspects.DataBind();

        lblRegistros.Text = "| " + dgProspects.Rows.Count.ToString() + " registro(s) |";
    }
示例#12
0
        private void Processar()
        {
            try
            {
                prospectCTL CProspect = new prospectCTL();
                campanhaCTL CCampanha = new campanhaCTL();
                campanha    Campanha  = new campanha();
                string      sMensagem;
                int         iIDMailing = Convert.ToInt32(comboMailing.SelectedValue);

                Campanha = CCampanha.RetornarCampanha(Convert.ToInt32(comboCampanha.SelectedValue));
                int       iNumeroProcessado = 0;
                string    sMailing          = comboMailing.Text;
                DataTable dataTable         = CProspect.RetornarProspectsResubmit(iIDMailing);
                if (dataTable.Rows.Count != 0)
                {
                    foreach (DataRow dataRow in dataTable.Rows)
                    {
                        string sID           = Convert.ToString(dataRow["IDProspect"]);
                        string sContact_name = dataRow["Nome"].ToString();
                        if (sContact_name == "")
                        {
                            sContact_name = "--";
                        }
                        string sQueue            = Campanha.Fila;
                        string sBilling_group_id = "1";
                        string sTelefone1        = dataRow["Telefone1"].ToString();

                        EnviarResubmitPreditivoVonix(sID, sContact_name, sQueue, sBilling_group_id, sTelefone1);
                        iNumeroProcessado++;
                    }

                    sMensagem  = "Mailing selecionado: " + sMailing + "\n\n";
                    sMensagem += "Resubmit [Vonix] executado com sucesso em " + iNumeroProcessado.ToString() + " prospect(s).";

                    MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Não há Prospect disponiveis para Resubmit.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception)
            {
                string sMensagem;
                sMensagem  = "Não foi possível conectar no servidor Vonix! \n";
                sMensagem += "============================= \n";
                sMensagem += "O servidor não respondeu a solicitação de envio. Favor verificar a conectividade ou permissão ao Servidor.\n";
                sMensagem += "Favor verificar as configurações administrativas do Vonix e caso persista, contacte a PontoBR/Vonix.\n";

                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(sMensagem, "Tabulare Software");
            }
        }
示例#13
0
        private void ListarHistoricoContato(double dTelefone1)
        {
            prospectCTL CProspect = new prospectCTL();

            dgHistorico.DataSource       = CProspect.RetornarHistoricoContato(dTelefone1, -1, 0);
            dgHistorico.Columns[1].Width = 235;
            dgHistorico.Columns[2].Width = 200;
            dgHistorico.Columns[3].Width = 200;
            dgHistorico.Columns[4].Width = 200;
            dgHistorico.Columns[5].Width = 200;
            dgHistorico.Columns[6].Width = 150;
        }
        private void ListarBlackList()
        {
            prospectCTL CProspect = new prospectCTL();

            dgDados.DataSource = CProspect.RetornarBlackList();

            dgDados.Columns[0].Width = 100;
            dgDados.Columns[1].Width = 200;
            dgDados.Columns[2].Width = 400;

            lblRegistros.Text = dgDados.RowCount.ToString() + " registro(s)";
        }
        private void cmdGerar_Click(object sender, EventArgs e)
        {
            if (PodeGerarDados())
            {
                try
                {
                    int iIDMailing = Convert.ToInt32(comboMailing.SelectedValue);

                    relatorioCTL CRelatorio = new relatorioCTL();
                    DataTable    dataTable  = CRelatorio.RetornarStatusMailing(iIDMailing);

                    reportDocument = new ReportDocument();
                    reportDocument.Load(Application.StartupPath + @"\relatorio\cStatusMailling.rpt");
                    reportDocument.SetDataSource(dataTable);

                    string sFiltro = "Mailing: " + comboMailing.Text.ToString();
                    sFiltro += "; Campanha: " + comboCampanha.Text.ToString();

                    reportDocument.SetParameterValue("FILTRO", sFiltro);

                    crystalReportViewer.ReportSource = reportDocument;

                    //Verifica se tem DDD bloqueado para a Campanha selecionada
                    prospectCTL CProspect = new prospectCTL();
                    dataTable = CProspect.RetornarBloqueiosDDD(Convert.ToInt32(comboCampanha.SelectedValue));
                    string sDDD = "";
                    foreach (DataRow dataRow in dataTable.Rows)
                    {
                        if (sDDD != "")
                        {
                            sDDD += ", " + dataRow["DDD"].ToString();
                        }
                        else
                        {
                            sDDD = dataRow["DDD"].ToString();
                        }
                    }
                    if (sDDD != "")
                    {
                        string sMensagem = "O(s) DDD(s) " + sDDD + " está(ão) bloqueado(s) para a Campanha selecionada.";
                        PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(sMensagem, "Tabulare");
                    }
                }
                catch (Exception ex)
                {
                    PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
                }
            }
        }
        private void cmdSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (PodeSalvar())
                {
                    prospectCTL CProspect = new prospectCTL();
                    CProspect.CadastrarBlackList(Convert.ToDouble(txtTelefone.Text), fLogin.Usuario.IDUsuario);

                    LimparFormulario();
                    MessageBox.Show("[Telefone] incluído com sucesso!", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
示例#17
0
    protected void cmdExcluir_Click(object sender, EventArgs e)
    {
        try
        {
            if (PodeExcluir())
            {
                prospectCTL CProspect = new prospectCTL();
                CProspect.ExcluirTelefoneBlackList(Convert.ToDouble(txtTelefone.Text));

                LimparFormulario();
                PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("[Telefone] excluído com sucesso!", this.Page);
            }
        }
        catch (Exception ex)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
        }
    }
示例#18
0
        private void cmdCalcular_Click(object sender, EventArgs e)
        {
            if (PodeResubmit())
            {
                prospect    Prospect  = new prospect();
                prospectCTL CProspect = new prospectCTL();

                string sDataInicial = "";
                string sDataFinal   = "";
                int    iIDOperador  = -1;
                int    iIDMailing   = Convert.ToInt32(comboMailing.SelectedValue);
                string sIDStatus    = "";
                string sBairro      = "";
                string sCidade      = "";
                string sCep         = "";

                CProspect.LimparTabelaTemporariaResubmit();

                foreach (object itemChecked in chkLStatus.CheckedItems)
                {
                    if (chkFiltroAvancado.Checked)
                    {
                        sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                        sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                        iIDOperador  = Convert.ToInt32(comboOperador.SelectedValue);
                        sBairro      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtBairro.Text);
                        sCidade      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCidade.Text);
                        sCep         = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCep.Text);
                    }

                    if (sIDStatus != "")
                    {
                        sIDStatus += ", ";
                    }

                    sIDStatus += itemChecked.ToString().Substring(0, 1) != "-" ? itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-") - 1) : itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-", 1) - 1);
                }
                CProspect.InserirProspectTemporiamenteResubmit(sIDStatus, iIDMailing, sDataInicial, sDataFinal, iIDOperador, sBairro, sCidade, sCep);

                lblResubmit.Text = "Será dado resubmit em " + CProspect.RetornarQuantidadeResubmit().ToString() + " prospect(s).";
            }
        }
示例#19
0
    protected void cmdCalcular_Click(object sender, EventArgs e)
    {
        if (PodeResubmit())
        {
            prospect    Prospect  = new prospect();
            prospectCTL CProspect = new prospectCTL();

            string sDataInicial = "";
            string sDataFinal   = "";
            int    iIDOperador  = -1;
            int    iIDMailing   = Convert.ToInt32(dropMailing.SelectedValue);
            string sIDStatus    = "";
            string sBairro      = "";
            string sCidade      = "";
            string sCep         = "";

            CProspect.LimparTabelaTemporariaResubmit();

            foreach (ListItem itemChecked in chkLStatus.Items)
            {
                if (chkFiltroAvancado.Checked)
                {
                    sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Text);
                    sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Text) + " 23:59:59";
                    iIDOperador  = Convert.ToInt32(dropOperador.SelectedValue);
                    sBairro      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtBairro.Text);
                    sCidade      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCidade.Text);
                    sCep         = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCep.Text);
                }

                if (sIDStatus != "")
                {
                    sIDStatus += ", ";
                }

                sIDStatus += itemChecked.Value;
            }
            CProspect.InserirProspectTemporiamenteResubmit(sIDStatus, iIDMailing, sDataInicial, sDataFinal, iIDOperador, sBairro, sCidade, sCep);

            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Será dado resubmit em " + CProspect.RetornarQuantidadeResubmit().ToString() + " prospect(s).", this.Page);
        }
    }
示例#20
0
    protected void cmdSalvar_Click(object sender, EventArgs e)
    {
        usuario Usuario = (usuario)HttpContext.Current.Session["Usuario"];

        try
        {
            if (PodeSalvar())
            {
                prospectCTL CProspect = new prospectCTL();
                CProspect.CadastrarBlackList(Convert.ToDouble(txtTelefone.Text), Usuario.IDUsuario);

                LimparFormulario();
                PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("[Telefone] incluído com sucesso!", this.Page);
            }
        }
        catch (Exception ex)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
        }
    }
示例#21
0
        private void Processar()
        {
            try
            {
                prospectCTL CProspect = new prospectCTL();
                campanhaCTL CCampanha = new campanhaCTL();
                campanha    Campanha  = new campanha();
                string      sMensagem;
                int         iIDMailing = Convert.ToInt32(comboMailing.SelectedValue);

                Campanha = CCampanha.RetornarCampanha(Convert.ToInt32(comboCampanha.SelectedValue));
                int       iNumeroProcessado = 0;
                string    sMailing          = comboMailing.Text;
                DataTable dataTable         = CProspect.RetornarProspectsVirgens(iIDMailing);

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    string sID               = Convert.ToString(dataRow["IDProspect"]);
                    string sContact_name     = dataRow["Nome"].ToString() == "" ? "Prospect " + Convert.ToString(dataRow["IDProspect"]) : dataRow["Nome"].ToString();
                    string sQueue            = Campanha.Fila;
                    string sBilling_group_id = "1";
                    string sTelefone1        = dataRow["Telefone1"].ToString();

                    EnviarContatosPreditivoVonix(sID, sContact_name, sQueue, sBilling_group_id, sTelefone1);
                    CProspect.CadastrarProspectEnviadoPreditivo(Convert.ToInt32(dataRow["IDProspect"]));

                    iNumeroProcessado++;
                }

                sMensagem  = "Mailing selecionado: " + sMailing + "\n\n";
                sMensagem += "Prospects enviados para o preditivo: " + iNumeroProcessado.ToString();

                LiberarFormulario();

                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
        private void cmdSalvar_Click(object sender, EventArgs e)
        {
            if (PodeSalvar())
            {
                int iIDCampanha = Convert.ToInt32(comboCampanha.SelectedValue);

                prospectCTL CProspect = new prospectCTL();

                //Exclui todos os DDDs para cadastrar novamente
                CProspect.ExcluirBloqueioDDD(iIDCampanha);
                foreach (object itemChecked in chkDDD.CheckedItems)
                {
                    CProspect.CadastrarBloqueioDDD(Convert.ToInt32(itemChecked.ToString()), fLogin.Usuario.IDUsuario, iIDCampanha);
                }

                SelecionarDDDBloqueado(Convert.ToInt32(comboCampanha.SelectedValue.ToString()));

                lblRegistros.Text = dgDDD.RowCount.ToString() + " registro(s)";

                MessageBox.Show("Registros salvos com sucesso!", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#23
0
    private void SelecionarDDDBloqueado(int iIDCampanha)
    {
        prospectCTL CProspect = new prospectCTL();

        //Desmarca todos os DDD
        for (int i = 0; i < this.chkDDD.Items.Count; ++i)
        {
            this.chkDDD.Items[i].Selected = false;
        }

        DataTable dataTable = CProspect.RetornarBloqueiosDDD(iIDCampanha);

        for (int i = 0; i < this.chkDDD.Items.Count; ++i)
        {
            foreach (DataRow dataRow in dataTable.Rows)
            {
                if (dataRow["DDD"].ToString() == chkDDD.Items[i].ToString())
                {
                    chkDDD.Items[i].Selected = true;
                }
            }
        }
    }
示例#24
0
        private void ResubmitCallflex()
        {
            try
            {
                prospectCTL CProspect = new prospectCTL();
                string      sMensagem;
                int         iIDMailing = Convert.ToInt32(comboMailing.SelectedValue);
                int         iNumeroProspectResubmit = 0;
                string      sIDStatus = "";

                foreach (object itemChecked in chkLStatus.CheckedItems)
                {
                    if (sIDStatus != "")
                    {
                        sIDStatus += ", ";
                    }

                    sIDStatus += itemChecked.ToString().Substring(0, 1) != "-" ? itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-") - 1) : itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-", 1) - 1);
                }

                iNumeroProspectResubmit = CProspect.ExecutarResubmitCallFlex(fLogin.Usuario.IDUsuario, iIDMailing, sIDStatus);

                string sMailing = comboMailing.Text;
                sMensagem  = "Mailing selecionado: " + sMailing + "\n\n";
                sMensagem += "Resubmit para Callflex executado com sucesso em " + iNumeroProspectResubmit.ToString() + " prospect(s).";

                LiberarFormulario();
                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                string sMensagem;
                sMensagem = "Sem conexão com o servidor da Callflex. Favor entrar em contato com a T.i local.";
                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#25
0
    protected void cmdSalvar_Click(object sender, EventArgs e)
    {
        usuario Usuario = (usuario)HttpContext.Current.Session["Usuario"];

        if (PodeSalvar())
        {
            int iIDCampanha = Convert.ToInt32(dropCampanha.SelectedValue);

            prospectCTL CProspect = new prospectCTL();

            //Exclui todos os DDDs para cadastrar novamente
            CProspect.ExcluirBloqueioDDD(iIDCampanha);
            foreach (ListItem itemChecked in chkDDD.Items)
            {
                if (itemChecked.Selected == true)
                {
                    CProspect.CadastrarBloqueioDDD(Convert.ToInt32(itemChecked.ToString()), Usuario.IDUsuario, iIDCampanha);
                }
            }

            LimparCampos();
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Registros salvos com sucesso!", this.Page);
        }
    }
        private void SelecionarDDDBloqueado(int iIDCampanha)
        {
            prospectCTL CProspect = new prospectCTL();
            DataTable   dataTable = CProspect.RetornarBloqueiosDDD(iIDCampanha);

            dgDDD.DataSource = dataTable;

            //Desmarca todos os DDD
            for (int i = 0; i < this.chkDDD.Items.Count; ++i)
            {
                this.chkDDD.SetItemChecked(i, false);
            }

            for (int i = 0; i < this.chkDDD.Items.Count; ++i)
            {
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    if (chkDDD.Items[i].ToString() == dataRow["DDD"].ToString())
                    {
                        this.chkDDD.SetItemChecked(i, true);
                    }
                }
            }
        }
示例#27
0
        private void cmdImportar_Click(object sender, EventArgs e)
        {
            if (PodeImportar())
            {
                Cursor.Current = Cursors.WaitCursor;

                mailing Mailing = new mailing();
                Mailing.Mailing    = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtMailing.Text);
                Mailing.IDCampanha = Convert.ToInt32(comboCampanha.SelectedValue);
                Mailing.Ativo      = radSim.Checked == true ? 1 : 0;
                string sImportarDuplicado = chkDuplicado.Checked == true ? "Não" : "Sim";

                int iIDMailing = new mailingCTL().CadastrarMailing(Mailing, fLogin.Usuario.IDUsuario);

                prospect[] Prospects = new prospect[dataSetMailing.Tables[0].Rows.Count];
                int        i         = 0;
                ArrayList  ProspectInvalidosLista = new ArrayList();

                foreach (DataRow dataRowProspect in dataSetMailing.Tables[0].Rows)
                {
                    try
                    {
                        if (RegistroValido(dataRowProspect))
                        {
                            AtualizarBarraStatus();

                            prospect Prospect = new prospect();
                            try
                            {
                                string sTelefone1   = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[0].ToString().Trim());
                                string sTelefone2   = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[1].ToString().Trim());
                                string sTelefone3   = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[2].ToString().Trim());
                                string sNome        = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[3].ToString().Trim());
                                string sCPF_CNPJ    = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[4].ToString().Trim());
                                string sLogradouro  = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[5].ToString().Trim());
                                string sNumero      = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[6].ToString().Trim());
                                string sComplemento = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[7].ToString().Trim());
                                string sBairro      = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[8].ToString().Trim());
                                string sCidade      = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[9].ToString().Trim());
                                string sEstado      = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[10].ToString().Trim());
                                string sEmail       = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[11].ToString().Trim());
                                string sCep         = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[12].ToString().Trim());

                                string sCampo01 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[13].ToString().Trim());
                                string sCampo02 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[14].ToString().Trim());
                                string sCampo03 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[15].ToString().Trim());
                                string sCampo04 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[16].ToString().Trim());
                                string sCampo05 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[17].ToString().Trim());
                                string sCampo06 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[18].ToString().Trim());
                                string sCampo07 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[19].ToString().Trim());
                                string sCampo08 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[20].ToString().Trim());
                                string sCampo09 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[21].ToString().Trim());
                                string sCampo10 = PontoBr.Utilidades.String.RemoverCaracterInvalido(dataRowProspect[22].ToString().Trim());

                                Prospect.Telefone1   = Convert.ToDouble(sTelefone1);
                                Prospect.Telefone2   = sTelefone2 == "" ? 0 : Convert.ToDouble(sTelefone2);
                                Prospect.Telefone3   = sTelefone3 == "" ? 0 : Convert.ToDouble(sTelefone3);
                                Prospect.Nome        = sNome.Replace("'", "");
                                Prospect.CPF_CNPJ    = sCPF_CNPJ.Replace("'", "");
                                Prospect.Logradouro  = sLogradouro.Replace("'", "");
                                Prospect.Numero      = sNumero.Replace("'", "");
                                Prospect.Complemento = sComplemento.Replace("'", "");
                                Prospect.Bairro      = sBairro.Replace("'", "");
                                Prospect.Cidade      = sCidade.Replace("'", "");
                                Prospect.Estado      = sEstado.Replace("'", "");
                                Prospect.Email       = sEmail.Replace("'", "");
                                Prospect.Cep         = sCep.Replace("'", "");

                                Prospect.Campo01 = sCampo01.Replace("'", "");
                                Prospect.Campo02 = sCampo02.Replace("'", "");
                                Prospect.Campo03 = sCampo03.Replace("'", "");
                                Prospect.Campo04 = sCampo04.Replace("'", "");
                                Prospect.Campo05 = sCampo05.Replace("'", "");
                                Prospect.Campo06 = sCampo06.Replace("'", "");
                                Prospect.Campo07 = sCampo07.Replace("'", "");
                                Prospect.Campo08 = sCampo08.Replace("'", "");
                                Prospect.Campo09 = sCampo09.Replace("'", "");
                                Prospect.Campo10 = sCampo10.Replace("'", "");

                                Prospect.IDMailing         = iIDMailing;
                                Prospect.ImportarDuplicado = sImportarDuplicado;

                                Prospects[i] = Prospect;
                                iQtdeImportado++;
                            }
                            catch { }
                        }
                        else
                        {
                            prospect ProspectInvalido = new prospect();

                            ProspectInvalido.sLinha = "";
                            for (int iColuna = 0; iColuna < dataRowProspect.ItemArray.Length; iColuna++)
                            {
                                if (ProspectInvalido.sLinha != "")
                                {
                                    ProspectInvalido.sLinha = ProspectInvalido.sLinha + ";";
                                }

                                ProspectInvalido.sLinha = ProspectInvalido.sLinha + dataRowProspect[iColuna].ToString();
                            }

                            ProspectInvalido.sMotivo   = sMotivo;
                            ProspectInvalido.IDMailing = iIDMailing;
                            ProspectInvalidosLista.Add(ProspectInvalido);
                        }
                        i++;
                    }
                    catch { }
                }

                prospectCTL CProspect = new prospectCTL();
                CProspect.ImportarProspect(Prospects);
                CProspect.CadastrarProspectInvalidoLista(ProspectInvalidosLista);

                Cursor.Current = Cursors.Default;

                string sQtdeImportado = CProspect.RetornarQtdeProspectMailing(iIDMailing);

                string sMensagem;
                sMensagem  = "Resumo da importação: \n";
                sMensagem += "================= \n";
                sMensagem += "Quantidade de registros do arquivo: " + dataSetMailing.Tables[0].Rows.Count.ToString() + "\n";
                sMensagem += "Quantidade de registros importados: " + sQtdeImportado;

                /*Verifica se há registro inválido.
                 * Se houver, salva relatório na área de trabalho e exibem mensagem*/
                if (dataSetMailing.Tables[0].Rows.Count != Convert.ToInt64(sQtdeImportado))
                {
                    DataTable dataTable = CProspect.RetornarProspectsInvalido(iIDMailing);

                    DataGrid dataGrid = new DataGrid();
                    dataGrid.DataSource = dataTable;

                    string sEnderecoArquivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + "Tabulare-ProspectInvalido_" + txtMailing.Text + ".xls";
                    dataTable.TableName = "Tabulare";
                    dataTable.WriteXml(sEnderecoArquivo, System.Data.XmlWriteMode.IgnoreSchema);

                    sMensagem += "\n\nFoi salvo na Área de Trabalho arquivo com prospects\ninválidos (não importados).";
                }

                //Exclui mailing se não importou nenhum registro
                try
                {
                    if (sQtdeImportado == "0")
                    {
                        CProspect.ExcluirMailing(iIDMailing);
                    }
                }
                catch { }

                LimparFormulario();
                MessageBox.Show(sMensagem, "Tabulare");
            }
        }
示例#28
0
        private void Resubmit()
        {
            try
            {
                prospectCTL CProspect = new prospectCTL();
                string      sMensagem;
                string      sDataInicial = "";
                string      sDataFinal   = "";
                int         iIDOperador  = -1;
                int         iIDMailing   = Convert.ToInt32(comboMailing.SelectedValue);
                string      sIDStatus    = "";
                string      sBairro      = "";
                string      sCidade      = "";
                string      sCep         = "";

                //CProspect.LimparTabelaTemporariaResubmit();

                foreach (object itemChecked in chkLStatus.CheckedItems)
                {
                    if (chkFiltroAvancado.Checked)
                    {
                        sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                        sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                        iIDOperador  = Convert.ToInt32(comboOperador.SelectedValue);
                        sBairro      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtBairro.Text);
                        sCidade      = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCidade.Text);
                        sCep         = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCep.Text);
                    }

                    if (sIDStatus != "")
                    {
                        sIDStatus += ", ";
                    }

                    sIDStatus += itemChecked.ToString().Substring(0, 1) != "-" ? itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-") - 1) : itemChecked.ToString().Substring(0, itemChecked.ToString().IndexOf("-", 1) - 1);
                }

                CProspect.InserirProspectTemporiamenteResubmit(sIDStatus.ToString(), iIDMailing, sDataInicial, sDataFinal, iIDOperador, sBairro, sCidade, sCep);

                int    iNumeroProspectResubmit = CProspect.RetornarQuantidadeResubmit();
                string sMailing = comboMailing.Text;

                CProspect.ExecutarResubmit(fLogin.Usuario.IDUsuario);

                try
                {
                    if (ChkEnviarResubmitVonix.Checked == true)
                    {
                        Processar();
                    }
                }
                catch (Exception ex)
                {
                    PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
                }

                sMensagem  = "Mailing selecionado: " + sMailing + "\n\n";
                sMensagem += "Resubmit executado com sucesso em " + iNumeroProspectResubmit.ToString() + " prospect(s).";

                LiberarFormulario();

                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
示例#29
0
    private void LeArquivo(string sFileRetorno)
    {
        int iQtdeImportado = 0;
        int iQtdeRegistro  = 0;

        prospect[]  Prospects = null;
        ArrayList   ProspectInvalidosLista = new ArrayList();
        prospectCTL CProspect = new prospectCTL();

        mailing Mailing = new mailing();

        Mailing.Mailing    = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtMailing.Text);
        Mailing.IDCampanha = Convert.ToInt32(dropCampanha.SelectedValue);
        Mailing.Ativo      = Convert.ToInt32(radAtivo.SelectedValue);
        string sImportarDuplicado = chkDuplicado.Checked == true ? "Não" : "Sim";

        usuario Usuario    = (usuario)HttpContext.Current.Session["Usuario"];
        int     iIDMailing = new mailingCTL().CadastrarMailing(Mailing, Usuario.IDUsuario);

        //Ler registros do arquivo
        StreamReader streamReader = new StreamReader(sFileRetorno);

        while (!streamReader.EndOfStream)
        {
            string s = streamReader.ReadLine();
            if (s == null)
            {
                break;
            }

            iQtdeRegistro++;
            Console.WriteLine(s);
        }
        streamReader.Close();

        Prospects = new prospect[iQtdeRegistro];
        //Ler registros do arquivo

        int    i      = 0;
        string sLinha = null;

        streamReader = new StreamReader(sFileRetorno);
        while (!streamReader.EndOfStream)
        {
            string s = streamReader.ReadLine();
            if (s == null)
            {
                break;
            }

            sLinha = s.ToString();
            string[] sItem = sLinha.Split(';');

            string sMotivo = RegistroValido(sItem, Prospects);
            if (String.IsNullOrEmpty(sMotivo))
            {
                iQtdeImportado++;
                Prospects[i] = ImportarProspect(sItem, iIDMailing, sImportarDuplicado);
                i++;
            }
            else
            {
                prospect ProspectInvalido = new prospect();
                ProspectInvalido.sLinha = sLinha;

                ProspectInvalido.sMotivo   = sMotivo;
                ProspectInvalido.IDMailing = iIDMailing;
                ProspectInvalidosLista.Add(ProspectInvalido);
            }
            Console.WriteLine(s);
        }
        streamReader.Close();

        CProspect.CadastrarProspectInvalidoLista(ProspectInvalidosLista);
        CProspect.ImportarProspect(Prospects);

        string sQtdeImportado = CProspect.RetornarQtdeProspectMailing(iIDMailing);

        LimparCampos();

        string sMensagem;

        sMensagem  = "Resumo da importação:<br/>";
        sMensagem += "=================<br/>";
        sMensagem += "Quantidade de registros do arquivo: " + iQtdeRegistro.ToString() + "<br/>";
        sMensagem += "Quantidade de registros importados: " + sQtdeImportado;
        if (chkDuplicado.Checked)
        {
            sMensagem += "<br/><br/>Obs: Você optou por não importar prospects (telefones) que já existiam na base de dados.";
        }

        lblMensagem.Text = sMensagem;
    }