Example #1
0
    protected void cmdSalvar_Click(object sender, EventArgs e)
    {
        try
        {
            string sMensagem = "";
            if (PodeSalvar())
            {
                usuario Usuario = (usuario)HttpContext.Current.Session["Usuario"];

                //Editar
                if (!String.IsNullOrEmpty(hddId.Value))
                {
                    mailing Mailing = new mailing();
                    Mailing.IDMailing = Convert.ToInt32(hddId.Value);
                    Mailing.Ativo     = Convert.ToInt32(radAtivo.SelectedValue);

                    mailingCTL CMailing = new mailingCTL();
                    CMailing.EditarMailing(Mailing);

                    sMensagem = "Alterações salvas com sucesso!";
                }

                LimparCampos();
                PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            }
        }
        catch { }
    }
 private void cmdGerarMailingCallfex_Click(object sender, EventArgs e)
 {
     try
     {
         mailingCTL CMailing = new mailingCTL();
         if (comboCampanha.SelectedValue.ToString() != "-1" && txtMailing.Text.ToString() != "")
         {
             if (radSim.Checked == true)
             {
                 CMailing.GerarMailingCallFlex(Convert.ToInt32(comboCampanha.SelectedValue.ToString()), Convert.ToInt32(txtIDMailing.Text.ToString()));
                 MessageBox.Show("Gerado arquivo CallFlex com sucesso. \nCampanha - " + comboCampanha.Text.ToString() + "\nMailing - " + txtMailing.Text.ToString() + ".");
             }
             else
             {
                 MessageBox.Show("O Mailing deve estar ativo \n para gerar arquivo para o CallFlex");
             }
         }
         else
         {
             MessageBox.Show("Favor selecionar um mailing \n para gerar arquivo para o CallFlex");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro. Favor acionar a TI local.\n\n" + ex.Message);
     }
 }
    private void CarregarMailingsIndicacao()
    {
        mailingCTL CMailing = new mailingCTL();

        CMailing.CarregarGridviewMailingsIndicacao(grdDados);

        lblRegistros.Text = "| " + grdDados.Rows.Count.ToString() + " registro(s) |";
    }
Example #4
0
 private void CarregarMailingInativos(string sIDCampanha)//r
 {
     try
     {
         mailingCTL CMailing = new mailingCTL();
         CMailing.PreencherCheckListBox_MailingsInativos(chkMailing, sIDCampanha, Convert.ToBoolean(chkListarAtivos.Checked));
     }
     catch { }
 }
Example #5
0
    private void CarregarMailings()
    {
        mailingCTL CMailing  = new mailingCTL();
        DataTable  dataTable = CMailing.RetornarMailings(chkAtivos.Checked, Convert.ToInt32(dropCampanha.SelectedValue));

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

        lblRegistros.Text = "| " + grdDados.Rows.Count.ToString() + " registro(s) |";
    }
        private void cmdSalvar_Click(object sender, EventArgs e)
        {
            if (PodeSalvar())
            {
                mailingCTL CMailing = new mailingCTL();
                CMailing.SalvarMailingIndicacao(Convert.ToInt32(comboCampanha.SelectedValue), Convert.ToInt32(comboMailing.SelectedValue));

                MessageBox.Show("Alterações salvas com sucesso.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 private void CarregarMailings2(string sIDCampanhas, int iMailingInativos)
 {
     try
     {
         mailingCTL CMailing = new mailingCTL();
         CMailing.PreencherComboBox_TodosMailingsAtivos(comboMailing, sIDCampanhas, iMailingInativos, true, false, false);
         comboMailing.DropDownStyle = ComboBoxStyle.DropDownList;
     }
     catch { }
 }
Example #8
0
 private void CarregarMailings(string sIDCampanhas)
 {
     try
     {
         //comboMailing.Items.Clear();
         mailingCTL CMailing = new mailingCTL();
         CMailing.PreencherCheckListBox_Mailing(chkMailing, sIDCampanhas);
     }
     catch { }
 }
Example #9
0
    private void CarregarMailings(int iIDCampanha)
    {
        mailingCTL CMailing = new mailingCTL();

        try
        {
            CMailing.CarregarDropdownMailings(dropMailing, iIDCampanha, false, false, true);
        }
        catch { }
    }
    protected void cmdSalvar_Click(object sender, EventArgs e)
    {
        if (PodeSalvar())
        {
            mailingCTL CMailing = new mailingCTL();
            CMailing.SalvarMailingIndicacao(Convert.ToInt32(dropCampanha.SelectedValue), Convert.ToInt32(dropMailing.SelectedValue));

            CarregarMailingsIndicacao();
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Alterações salvas com sucesso.", this.Page);
        }
    }
Example #11
0
        private void CarregarMailing(int iIDCampanha)
        {
            try
            {
                comboMailing.Items.Clear();
            }
            catch { }

            mailingCTL CMailing = new mailingCTL();

            CMailing.PreencherComboBox_Mailings(comboMailing, iIDCampanha, Convert.ToBoolean(chkListarAtivos.Checked), true, false);
        }
        private void cmdNenhum_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < this.chkCampanha.Items.Count; ++i)
            {
                this.chkCampanha.SetItemChecked(i, false);
            }

            mailingCTL CMailing = new mailingCTL();

            CMailing.PreencherComboBox_TodosMailingsAtivos(comboMailing, "0", 1, false, false, false);
            comboMailing.DropDownStyle = ComboBoxStyle.DropDownList;

            lblQuantidade.Text = "";
        }
        private void chkCampanha_MouseUp(object sender, MouseEventArgs e)
        {
            string sCampanha          = "";
            string sIDCampanhas       = "";
            int    iQuantSelecionados = 0;
            int    iMailingInativos;

            if (chkListarInativos.Checked == true)
            {
                iMailingInativos = 0;
            }
            else
            {
                iMailingInativos = 1;
            }

            campanhaCTL CCampanha = new campanhaCTL();//r
            mailingCTL  CMailing  = new mailingCTL();

            foreach (object itemChecked in chkCampanha.CheckedItems)
            {
                iQuantSelecionados++;

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

                sIDCampanhas = sIDCampanhas + CCampanha.RetornarIDCampanha(itemChecked.ToString());

                CarregarMailings2(sIDCampanhas, iMailingInativos);

                if (sCampanha != "")
                {
                    sCampanha = sCampanha + "; ";
                }

                sCampanha = sCampanha + itemChecked.ToString();
            }

            //Só carrega os campos se selecionar apenas uma campanha
            if (iQuantSelecionados == 0)
            {
                CMailing.PreencherComboBox_TodosMailingsAtivos(comboMailing, "0", 1, false, false, false);
                comboMailing.DropDownStyle = ComboBoxStyle.DropDownList;
            }

            lblQuantidade.Text = Convert.ToString(comboMailing.Items.Count) + " Mailing(s).";
        }
        private void cmdSalvar_Click(object sender, EventArgs e)
        {
            if (PodeSalvar())
            {
                mailing Mailing = new mailing();
                Mailing.IDMailing = Convert.ToInt32(txtIDMailing.Text);
                Mailing.Ativo     = radSim.Checked == true ? 1 : 0;

                mailingCTL CMailing = new mailingCTL();
                CMailing.EditarMailing(Mailing);

                LimparFormulario();

                MessageBox.Show("Alterações salvas com sucesso.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #15
0
    protected void grdDados_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Abrir")
        {
            int iIDMailing = Convert.ToInt32(grdDados.DataKeys[int.Parse((string)e.CommandArgument)]["Cód. Mailing"].ToString());

            mailing    Mailing  = new mailing();
            mailingCTL CMailing = new mailingCTL();

            Mailing = CMailing.RetornarMailing(iIDMailing);

            hddId.Value                = Mailing.IDMailing.ToString();
            txtMailing.Text            = Mailing.Mailing;
            radAtivo.SelectedValue     = Convert.ToInt32(Mailing.Ativo).ToString();
            dropCampanha.SelectedValue = Mailing.IDCampanha.ToString();
        }
    }
        private void CarregarMailings(int iIDCampanha)
        {
            mailingCTL CMailing = new mailingCTL();

            CMailing.PreencherComboBox_Mailings(comboMailing, iIDCampanha);

            int iIDMailing = CMailing.RetornarMailingIndicacaoSupervisor(iIDCampanha);

            if (iIDMailing == 0)
            {
                comboMailing.SelectedValue = "-1";
            }
            else
            {
                comboMailing.SelectedValue = iIDMailing.ToString();
            }
        }
    private void CarregarMailings(int iIDCampanha)
    {
        mailingCTL CMailing = new mailingCTL();

        try
        {
            CMailing.CarregarDropdownMailings(dropMailing, iIDCampanha, true, false, false);

            int iIDMailing = CMailing.RetornarMailingIndicacaoSupervisor(iIDCampanha);

            if (iIDMailing == 0)
            {
                dropMailing.SelectedValue = "-1";
            }
            else
            {
                dropMailing.SelectedValue = iIDMailing.ToString();
            }
        }
        catch { }
    }
Example #18
0
    private bool PodeImportar()
    {
        lblMensagem.Text = "";
        if (txtMailing.Text.Trim() == "")
        {
            lblMensagem.Text = "Preencha [Nome].";
            return(false);
        }
        if (dropCampanha.SelectedValue == "-1")
        {
            lblMensagem.Text = "Selecione [Campanha].";
            return(false);
        }
        mailingCTL CMailing = new mailingCTL();

        if (CMailing.VerificarExistenciaMailing(txtMailing.Text) == true)
        {
            lblMensagem.Text = "[Mailing] já existente. Escolha outro nome para o Mailing.";
            return(false);
        }

        return(true);
    }
        private bool PodeImportar()
        {
            if (txtMailing.Text == "")
            {
                MessageBox.Show("Nome do [Mailing] inválido.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
            if (txtMailing.Text.IndexOf("'") > -1)
            {
                MessageBox.Show("Não utilize aspas simples (') no campo [Mailing].", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            mailingCTL CMailing = new mailingCTL();

            if (CMailing.VerificarExistenciaMailing(txtMailing.Text) == true)
            {
                MessageBox.Show("[Mailing] já existente. Escolha outro nome para o Mailing.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            if (comboCampanha.SelectedValue.ToString() == "-1")
            {
                MessageBox.Show("Selecione [Campanha].", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            if (txtIDMailing.Text != "")
            {
                MessageBox.Show("Clique em Novo para selecionar um arquivo.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            if (txtArquivo.Text == "")
            {
                MessageBox.Show("Clique em Novo para selecionar um arquivo.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            if (radSim.Checked == false && radNao.Checked == false)
            {
                MessageBox.Show("Selecione Sim ou Não para Ativo.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            if (dataSetMailing.Tables.Count == 0)
            {
                MessageBox.Show("Nenhum registro encontrado no arquivo.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            if (dataSetMailing.Tables[0].Columns.Count < 23)
            {
                MessageBox.Show("Registro deve possuir, no mínimo, 23 colunas.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            if (dataSetMailing.Tables[0].Columns[0].ColumnName != "Telefone 1" ||
                dataSetMailing.Tables[0].Columns[1].ColumnName != "Telefone 2" ||
                dataSetMailing.Tables[0].Columns[2].ColumnName != "Telefone 3" ||
                dataSetMailing.Tables[0].Columns[3].ColumnName != "Nome" ||
                dataSetMailing.Tables[0].Columns[4].ColumnName != "CPF / CNPJ" ||
                dataSetMailing.Tables[0].Columns[5].ColumnName != "Logradouro" ||
                dataSetMailing.Tables[0].Columns[6].ColumnName != "Numero" ||
                dataSetMailing.Tables[0].Columns[7].ColumnName != "Complemento" ||
                dataSetMailing.Tables[0].Columns[8].ColumnName != "Bairro" ||
                dataSetMailing.Tables[0].Columns[9].ColumnName != "Cidade" ||
                dataSetMailing.Tables[0].Columns[10].ColumnName != "Estado" ||
                dataSetMailing.Tables[0].Columns[11].ColumnName != "Email" ||
                dataSetMailing.Tables[0].Columns[12].ColumnName != "CEP")
            {
                string sMensagem = "As colunas estão incorretas. Elas devem seguir a seguinte ordem:\n\n";
                sMensagem += "Telefone 1 | Telefone 2 | Telefone 3 | Nome | CPF / CNPJ | Logradouro | Numero | Complemento | Bairro | Cidade | Estado | Email | CEP | Campo01 ao Campo10 são livres";

                MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            return(true);
        }
        private void ListarMailings(int iIDCampanha)
        {
            mailingCTL CMailing = new mailingCTL();

            dgMailing.DataSource = CMailing.RetornarMailings(Convert.ToBoolean(chkListarAtivos.Checked), iIDCampanha);
        }
        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");
            }
        }
Example #22
0
        private void ExportarRelatorio()
        {
            try
            {
                string sHoraInicial = "";
                string sHoraFinal   = "23:59:59";

                if (comboHoraInicial.Text != "")
                {
                    sHoraInicial = comboHoraInicial.Text.ToString() + ":00";
                }
                if (comboHoraFinal.Text != "")
                {
                    sHoraFinal = comboHoraFinal.Text.ToString() + ":00";
                }

                string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy")) + " " + sHoraInicial;
                string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " " + sHoraFinal;
                int    iIDUsuario   = Convert.ToInt32(comboOperador.SelectedValue);

                int iIDTipoAtendimento = -1;
                if (radAtivo.Checked == true)
                {
                    iIDTipoAtendimento = 1;
                }
                else if (radReceptivo.Checked == true)
                {
                    iIDTipoAtendimento = 2;
                }

                string sIDStatus = "";

                foreach (object itemChecked in chlStatus.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);
                }

                string      sCampanha    = "";
                campanhaCTL CCampanha    = new campanhaCTL();//r
                string      sIDCampanhas = "";
                foreach (object itemChecked in chkCampanha.CheckedItems)
                {
                    if (sIDCampanhas != "")
                    {
                        sIDCampanhas = sIDCampanhas + ",";
                    }

                    sIDCampanhas = sIDCampanhas + CCampanha.RetornarIDCampanha(itemChecked.ToString());

                    if (sCampanha != "")
                    {
                        sCampanha = sCampanha + "; ";
                    }

                    sCampanha = sCampanha + itemChecked.ToString();
                }

                string     sMailing   = "";
                mailingCTL CMailing   = new mailingCTL();
                string     sIDMailing = "";
                foreach (object itemChecked in chkMailing.CheckedItems)
                {
                    if (sIDMailing != "")
                    {
                        sIDMailing = sIDMailing + ",";
                    }

                    sIDMailing = sIDMailing + CMailing.RetornarIDMailing(itemChecked.ToString());

                    if (sMailing != "")
                    {
                        sMailing = sMailing + "; ";
                    }

                    sMailing = sMailing + itemChecked.ToString();
                }

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarContatosTrabalhadosDetalhado(sDataInicial, sDataFinal, iIDUsuario, sIDCampanhas, sIDMailing, iIDTipoAtendimento, sIDStatus);

                string sEnderecoArquivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + "Tabulare - Contatos_Trabalhados_Detalhado.xls";
                dataTable.TableName = "Tabulare";
                dataTable.WriteXml(sEnderecoArquivo);

                MessageBox.Show("Dados exportados com sucesso!\n\nO arquivo encontra-se na Área de Trabalho.", "Tabulare");
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
Example #23
0
        private void CarregarMailing(int iIDCampanha, int iAtivo)
        {
            mailingCTL CMailing = new mailingCTL();

            CMailing.PreencherComboBox_MailingsAtivos(comboMailing, iIDCampanha, iAtivo, false, true, false);
        }
Example #24
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;
    }
        private void CarregarMailings_DataCadastro()
        {
            mailingCTL CMailing = new mailingCTL();

            CMailing.PreencherComboBox_Mailings_DataCadastro(comboMailing);
        }
Example #26
0
        private void GerarRelatorio()
        {
            try
            {
                string sHoraInicial = "";
                string sHoraFinal   = "23:59:59";

                if (comboHoraInicial.Text != "")
                {
                    sHoraInicial = comboHoraInicial.Text.ToString() + ":00";
                }
                if (comboHoraFinal.Text != "")
                {
                    sHoraFinal = comboHoraFinal.Text.ToString() + ":00";
                }

                string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy")) + " " + sHoraInicial;
                string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " " + sHoraFinal;
                int    iIDUsuario   = Convert.ToInt32(comboOperador.SelectedValue);

                int iIDTipoAtendimento = -1;
                if (radAtivo.Checked == true)
                {
                    iIDTipoAtendimento = 1;
                }
                else if (radReceptivo.Checked == true)
                {
                    iIDTipoAtendimento = 2;
                }

                string sIDStatus = "";

                foreach (object itemChecked in chlStatus.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);
                }

                //Campanha
                string      sCampanha    = "";
                campanhaCTL CCampanha    = new campanhaCTL();//r
                string      sIDCampanhas = "";
                foreach (object itemChecked in chkCampanha.CheckedItems)
                {
                    if (sIDCampanhas != "")
                    {
                        sIDCampanhas = sIDCampanhas + ",";
                    }

                    sIDCampanhas = sIDCampanhas + CCampanha.RetornarIDCampanha(itemChecked.ToString());

                    if (sCampanha != "")
                    {
                        sCampanha = sCampanha + "; ";
                    }

                    sCampanha = sCampanha + itemChecked.ToString();
                }

                //Maling
                string     sMailing   = "";
                mailingCTL CMailing   = new mailingCTL();
                string     sIDMailing = "";
                foreach (object itemChecked in chkMailing.CheckedItems)
                {
                    if (sIDMailing != "")
                    {
                        sIDMailing = sIDMailing + ",";
                    }

                    sIDMailing = sIDMailing + CMailing.RetornarIDMailing(itemChecked.ToString());

                    if (sMailing != "")
                    {
                        sMailing = sMailing + "; ";
                    }

                    sMailing = sMailing + itemChecked.ToString();
                }

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarContatosTrabalhadosDetalhado(sDataInicial, sDataFinal, iIDUsuario, sIDCampanhas, sIDMailing, iIDTipoAtendimento, sIDStatus);
                dgDados.DataSource = dataTable;
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }