Ejemplo n.º 1
0
        private void cmdConsultarCliente_Click(object sender, EventArgs e)
        {
            if (PodeConsultar())
            {
                LiberarFormulario();

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

                string       sMensagem;
                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarProspects(txtTelefone1_filtro.Text.Trim(), txtNome_filtro.Text.Replace("'", "").Trim(), txtCPFCNPJ_filtro.Text.Replace("'", "").Trim(), iIDTipoAtendimento);
                dgProspect.DataSource       = dataTable;
                dgProspect.Columns[1].Width = 200;

                lblRegistros.Text = dgProspect.RowCount.ToString() + " registro(s)";
                if (dataTable.Rows.Count == 0)
                {
                    sMensagem = "Dados não existentes.";
                    MessageBox.Show(sMensagem, "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Ejemplo n.º 2
0
        private void ExportarRelatorio()
        {
            try
            {
                int    iIDCampanha = Convert.ToInt32(comboCampanha.SelectedValue);
                int    iIDMailing  = Convert.ToInt32(comboMailing.SelectedValue);
                string sIDStatus   = "";
                if (chlStatus.Items.Count != chlStatus.CheckedItems.Count)
                {
                    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);
                    }
                }

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarExportacaoMailing(iIDCampanha, iIDMailing, sIDStatus);

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

                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");
            }
        }
Ejemplo n.º 3
0
    private DataTable GerarRelatorio()
    {
        string sDataInicial       = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
        string sDataFinal         = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";
        int    iIDUsuario         = Convert.ToInt32(dropOperador.SelectedValue);
        int    iIDCampanha        = Convert.ToInt32(dropCampanha.SelectedValue);
        int    iIDMailing         = Convert.ToInt32(dropMailing.SelectedValue);
        int    iIDTipoAtendimento = -1;

        string sIDStatus = "";

        foreach (ListItem listItem in chkStatus.Items)
        {
            if (listItem.Selected)
            {
                sIDStatus += sIDStatus != "" ? ", " + listItem.Value : listItem.Value;
            }
        }

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

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

        lblRegistros.Text = "| " + dataTable.Rows.Count.ToString() + " registro(s) |";
        return(dataTable);
    }
Ejemplo n.º 4
0
    private void GerarRelatorio()
    {
        string sDataInicial        = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
        string sDataFinal          = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";
        int    iIDUsuario          = Convert.ToInt32(dropOperador.SelectedValue);
        int    iIDCampanha         = Convert.ToInt32(dropCampanha.SelectedValue);
        int    iIDMailing          = Convert.ToInt32(dropMailing.SelectedValue);
        int    iIDTipoAtendimento  = -1;
        int    iAposUltimoResubmit = 0;

        string sIDStatus = "";

        foreach (ListItem listItem in chkStatus.Items)
        {
            if (listItem.Selected)
            {
                sIDStatus += sIDStatus != "" ? ", " + listItem.Value : listItem.Value;
            }
        }

        relatorioCTL CRelatorio = new relatorioCTL();
        DataTable    dataTable  = CRelatorio.RetornarContatosTrabalhadosSintetico(sDataInicial, sDataFinal, iIDUsuario, iIDCampanha, iIDMailing, iIDTipoAtendimento, sIDStatus, iAposUltimoResubmit).Tables[1];

        dgDados.DataSource = dataTable;
        dgDados.DataBind();
    }
Ejemplo n.º 5
0
        private void ExportarRelatorio()
        {
            try
            {
                string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy"));

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarContatosTrabalhadosOperador(fLogin.Usuario.IDUsuario, sDataInicial, sDataFinal);

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

                reportDocument.SetParameterValue("OPERADOR", fLogin.Usuario.Nome.ToUpper());

                crystalReportViewer.ReportSource = reportDocument;
                crystalReportViewer.Zoom(80);

                string sEnderecoArquivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + "Tabulare - Contatos_Trabalhados_Operador.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");
            }
        }
Ejemplo n.º 6
0
        private void GerarRelatorio()
        {
            if (PodeGerar())
            {
                try
                {
                    string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                    string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy"));

                    relatorioCTL CRelatorio = new relatorioCTL();
                    DataTable    dataTable  = CRelatorio.RetornarContatosTrabalhadosOperador(fLogin.Usuario.IDUsuario, sDataInicial, sDataFinal);

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

                    reportDocument.SetParameterValue("OPERADOR", fLogin.Usuario.Nome.ToUpper());

                    crystalReportViewer.ReportSource = reportDocument;
                    crystalReportViewer.Zoom(80);
                }
                catch (Exception ex)
                {
                    PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
                }
            }
        }
Ejemplo n.º 7
0
    public void RetornarMailingVirgem()
    {
        int iIDCampanha = Convert.ToInt32(dropCampanha.SelectedValue);

        relatorioCTL CRelatorio = new relatorioCTL();
        DataTable    dataTable  = CRelatorio.RetornarProspectsVirgens_dashboard(iIDCampanha);

        string sDados = "['Campanha', 'Quantidade', { role: 'annotation' }]";
        string sLabelValor;
        int    iQuantidade = 0;

        if (dataTable.Rows.Count > 0)
        {
            foreach (DataRow dataRow in dataTable.Rows)
            {
                sLabelValor = dataRow["Quantidade"].ToString() == "0" ? "" : dataRow["Quantidade"].ToString();
                sDados     += ", ['" + dataRow["Campanha"].ToString() + "', " + dataRow["Quantidade"].ToString() + ", '" + sLabelValor + "'] ";

                iQuantidade += Convert.ToInt32(dataRow["Quantidade"]);
            }
        }
        else
        {
            sDados += ", ['', 0, ''] ";
        }

        legenda_mailing_virgem.InnerText = iQuantidade.ToString() + " prospects virgens disponíveis";
        Response.Write(sDados);
    }
Ejemplo n.º 8
0
    private void GerarRelatorio()
    {
        try
        {
            string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
            string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";

            campanhaCTL CCampanha    = new campanhaCTL();
            string      sIDCampanhas = "";

            foreach (ListItem listItem in chkCampanha.Items)
            {
                if (listItem.Selected)
                {
                    sIDCampanhas += sIDCampanhas != "" ? ", " + listItem.Value : listItem.Value;
                }
            }

            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable  = CRelatorio.RetornarMidias(sDataInicial, sDataFinal, sIDCampanhas).Tables[1];

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

            lblRegistros.Text = "| " + dgDados.Rows.Count.ToString() + " registro(s) |";
        }
        catch { }
    }
Ejemplo n.º 9
0
        private void dgProspect_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                LiberarFormulario();

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarDadosProspect(Convert.ToInt32(dgProspect.Rows[e.RowIndex].Cells[0].Value.ToString()));

                txtTelefone1.Text   = dataTable.Rows[0]["Telefone1"].ToString();
                txtTelefone2.Text   = dataTable.Rows[0]["Telefone2"].ToString();
                txtTelefone3.Text   = dataTable.Rows[0]["Telefone3"].ToString();
                txtCodProspect.Text = dataTable.Rows[0]["IDProspect"].ToString();
                txtNome.Text        = dataTable.Rows[0]["Nome"].ToString();
                txtLogradouro.Text  = dataTable.Rows[0]["Logradouro"].ToString();
                txtBairro.Text      = dataTable.Rows[0]["Bairro"].ToString();
                txtCidade.Text      = dataTable.Rows[0]["Cidade"].ToString();
                txtEstado.Text      = dataTable.Rows[0]["Estado"].ToString();
                txtEmail.Text       = dataTable.Rows[0]["Email"].ToString();
                txtCep.Text         = dataTable.Rows[0]["Cep"].ToString();//rr
                txtNumero.Text      = dataTable.Rows[0]["Numero"].ToString();
                txtCPF_CNPJ.Text    = dataTable.Rows[0]["CPF_CNPJ"].ToString();

                ListarHistoricoContato(Convert.ToDouble(txtTelefone1.Text));

                lblRegistrosHistorico.Text      = dgHistorico.RowCount.ToString() + " Registro de histórico(s)";
                lblRegistrosHistorico.ForeColor = Color.Blue;

                grbDadosProspect.Enabled = true;
                grbHistorico.Enabled     = true;
                grbScript.Enabled        = true;
            }
        }
Ejemplo n.º 10
0
        private void GerarRelatorio()
        {
            try
            {
                int    iIDCampanha = Convert.ToInt32(comboCampanha.SelectedValue);
                int    iIDMailing  = Convert.ToInt32(comboMailing.SelectedValue);
                string sIDStatus   = "";
                if (chlStatus.Items.Count != chlStatus.CheckedItems.Count)
                {
                    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);
                    }
                }

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarExportacaoMailing(iIDCampanha, iIDMailing, sIDStatus);

                dgDados.DataSource = dataTable;
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
Ejemplo n.º 11
0
    public void RetornarVendas()
    {
        int    iIDCampanha  = Convert.ToInt32(dropCampanha.SelectedValue);
        string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
        string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";
        bool   bTop10       = chkTop10.Checked;

        relatorioCTL CRelatorio = new relatorioCTL();
        DataSet      dataSet    = CRelatorio.RetornarVendas_dashboard(iIDCampanha, sDataInicial, sDataFinal, bTop10);

        string sDados = "['Televendedor', 'Quantidade', { role: 'annotation' }]";
        string sLabelValor;
        int    iQuantidade = Convert.ToInt32(dataSet.Tables[1].Rows[0][0]);

        if (dataSet.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow dataRow in dataSet.Tables[0].Rows)
            {
                sLabelValor = dataRow["Quantidade"].ToString() == "0" ? "" : dataRow["Quantidade"].ToString();
                sDados     += ", ['" + dataRow["Televendedor"].ToString() + "', " + dataRow["Quantidade"].ToString() + ", '" + sLabelValor + "'] ";
            }
        }
        else
        {
            sDados += ", ['', 0, ''] ";
        }

        legenda_vendas.InnerText = iQuantidade.ToString() + " venda(s) efetivadas";
        Response.Write(sDados);
    }
        private void GerarRelatorio()
        {
            try
            {
                string sDataInicial       = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal         = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                string sCampanha          = "";
                int    iIDStatusAuditoria = Convert.ToInt32(comboAuditoria.SelectedValue);

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

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

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

                    sCampanha = sCampanha + itemChecked.ToString();
                }

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

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarVendasSintetico(sDataInicial, sDataFinal, sIDCampanhas, iIDTipoAtendimento, iIDStatusAuditoria);

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

                string sFiltro = "Data Inicial: " + datDataInicial.Value.ToString("dd/MM/yyyy");
                sFiltro += "; Data Final: " + datDataFinal.Value.ToString("dd/MM/yyyy");
                sFiltro += "; Campanha: " + sCampanha;
                sFiltro += "; Auditoria: " + comboAuditoria.Text.ToString();

                reportDocument.SetParameterValue("FILTRO", sFiltro);

                crystalReportViewer.ReportSource = reportDocument;
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
Ejemplo n.º 13
0
        private void GerarRelatorio()
        {
            try
            {
                string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                string sCampanha    = "";

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

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

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

                    sCampanha = sCampanha + itemChecked.ToString();
                }

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarMidiasSintetico(sDataInicial, sDataFinal, sIDCampanhas).Tables[0];

                reportDocument = new ReportDocument();

                if (chkAgrupadoStatus.Checked == true)
                {
                    reportDocument.Load(Application.StartupPath + @"\relatorio\cMidias_Status.rpt");
                }
                else
                {
                    reportDocument.Load(Application.StartupPath + @"\relatorio\cMidiasSintetico.rpt");
                }

                reportDocument.SetDataSource(dataTable);

                string sFiltro = "Data Inicial: " + datDataInicial.Value.ToString("dd/MM/yyyy");
                sFiltro += "; Data Final: " + datDataFinal.Value.ToString("dd/MM/yyyy");
                sFiltro += "; Campanha: " + sCampanha;

                reportDocument.SetParameterValue("FILTRO", sFiltro);

                crystalReportViewer.ReportSource = reportDocument;
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
    private void ExportarRelatorio()
    {
        try
        {
            int    iIDCampanha = Convert.ToInt32(dropCampanha.SelectedValue);
            int    iIDMailing  = Convert.ToInt32(dropMailing.SelectedValue);
            string sIDStatus   = "";

            int iSelecionados = 0;
            foreach (ListItem listItem in chkStatus.Items)
            {
                if (listItem.Selected)
                {
                    sIDStatus += sIDStatus != "" ? ", " + listItem.Value : listItem.Value;
                    iSelecionados++;
                }
            }
            if (iSelecionados == chkStatus.Items.Count)
            {
                sIDStatus = "";
            }

            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable  = CRelatorio.RetornarExportacaoMailing(iIDCampanha, iIDMailing, sIDStatus);

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

            if (dataTable.Rows.Count > 0)
            {
                lblMensagem.Text = "";

                Response.Clear();
                string sNomeArquivo = "Tabulare_ExportacaoMailing.xls";
                Response.AddHeader("content-disposition", "attachment;filename=" + sNomeArquivo + "");
                Response.Charset = "";
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.ContentType = "application/vnd.xls";
                System.IO.StringWriter       sWr = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter hWr = new HtmlTextWriter(sWr);
                dgDados.RenderControl(hWr);

                Response.Write(sWr.ToString());
                Response.End();
            }
            else
            {
                lblMensagem.Text = "Não há prospects neste [Mailing].";
            }
        }
        catch (Exception ex)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(ex.Message, this.Page);
        }
    }
        private void RetornarTopSemanal()
        {
            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable  = CRelatorio.RetornarTopSemanal(fLogin.Usuario.IDCampanha);

            Invoke((MethodInvoker) delegate { lblTop.Text = ""; });

            foreach (DataRow dataRow in dataTable.Rows)
            {
                Invoke((MethodInvoker) delegate { lblTop.Text += dataRow["Operador"].ToString() + " - " + dataRow["Quant. Vendas"].ToString() + "\n"; });
            }
        }
    protected void cmdPesquisar_Click(object sender, EventArgs e)
    {
        if (PodePesquisar())
        {
            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable  = CRelatorio.RetornarStatusMailing(Convert.ToInt32(dropMailing.SelectedValue));

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

            lblRegistros.Text = "| " + dgDados.Rows.Count.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");
                }
            }
        }
    public void GerarRelatorio()
    {
        try
        {
            int iIDTipoAtendimento = -1;

            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable  = CRelatorio.RetornarProspects(txtTelefone1_filtro.Text.Trim(), txtNome_filtro.Text.Replace("'", "").Trim(), txtCPFCNPJ_filtro.Text.Replace("'", "").Trim(), iIDTipoAtendimento);

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

            lblRegistros.Text = "| " + grdDados.Rows.Count.ToString() + " registro(s) |";
        }
        catch (Exception ex)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(ex.Message, this.Page);
        }
    }
    private void GerarRelatorio()
    {
        usuario Usuario = (usuario)HttpContext.Current.Session["Usuario"];

        try
        {
            string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Text);
            string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Text);

            relatorioCTL CRelatorio = new relatorioCTL();
            CRelatorio.RetornarGridContatosTrabalhadosOperador(GridContatosTrabalhados, Usuario.IDUsuario, sDataInicial, sDataFinal);

            lblNumeroLinhas.Text = "| " + GridContatosTrabalhados.Rows.Count.ToString() + " registro(s) |";
        }
        catch
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Tabulare Software", this.Page);
        }
    }
Ejemplo n.º 20
0
    private void ExportarRelatorio()
    {
        try
        {
            string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
            string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";

            campanhaCTL CCampanha    = new campanhaCTL();
            string      sIDCampanhas = "";

            foreach (ListItem listItem in chkCampanha.Items)
            {
                if (listItem.Selected)
                {
                    sIDCampanhas += sIDCampanhas != "" ? ", " + listItem.Value : listItem.Value;
                }
            }

            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable  = CRelatorio.RetornarMidias(sDataInicial, sDataFinal, sIDCampanhas).Tables[1];

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

            if (dataTable.Rows.Count > 0)
            {
                Response.Clear();
                string sNomeArquivo = "Tabulare_Midia.xls";
                Response.AddHeader("content-disposition", "attachment;filename=" + sNomeArquivo + "");
                Response.Charset = "";
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.ContentType = "application/vnd.xls";
                System.IO.StringWriter       sWr = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter hWr = new HtmlTextWriter(sWr);
                dgDados.RenderControl(hWr);
                Response.Write(sWr.ToString());
                Response.End();
            }
        }
        catch { }
    }
        private void ExportarRelatorio()
        {
            try
            {
                string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                string sCampanha    = "";

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

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

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

                    sCampanha = sCampanha + itemChecked.ToString();
                }

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarMidiasDetalhado(sDataInicial, sDataFinal, sIDCampanhas).Tables[0];

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

                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");
            }
        }
        private void GerarRelatorio()
        {
            try
            {
                string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                int    iIDUsuario   = Convert.ToInt32(comboOperador.SelectedValue);
                int    iIDCampanha  = Convert.ToInt32(comboCampanha.SelectedValue);
                int    iIDMailing   = Convert.ToInt32(comboMailing.SelectedValue);

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

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable  = CRelatorio.RetornarRespostasScript(sDataInicial, sDataFinal, iIDUsuario, Convert.ToInt32(comboPergunta.SelectedValue.ToString()), iIDCampanha, iIDMailing, iIDTipoAtendimento);

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

                string sFiltro = "Data Inicial: " + datDataInicial.Value.ToString("dd/MM/yyyy");
                sFiltro += "; Data Final: " + datDataFinal.Value.ToString("dd/MM/yyyy");
                sFiltro += "; Operador: " + comboOperador.Text.ToString();
                sFiltro += "; Campanha: " + comboCampanha.Text.ToString();

                reportDocument.SetParameterValue("FILTRO", sFiltro);

                crystalReportViewer.ReportSource = reportDocument;
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
        private void CarregarRelatorios()
        {
            ValidarLicencaNumeroOperadores2();
            RetornarTopSemanal();
            Invoke((MethodInvoker) delegate { lblData.Text = "GERADO EM: " + DateTime.Now.ToString("dd/MM/yyyy - HH:mm:ss"); });

            //Número de usuários por Campanha
            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable;

            dataTable = CRelatorio.RetornarOperadoresCampanha();
            Invoke((MethodInvoker) delegate { gridOperadores.DataSource = dataTable; });

            //Número de Tabulações e Vendas Mensal por Campanha
            dataTable = CRelatorio.RetornarTabulacoesVendasMensal();
            Invoke((MethodInvoker) delegate { gridTrabalhados.DataSource = dataTable; });

            //Prospects disponíveis
            dataTable = CRelatorio.RetornarProspectsDisponiveis();
            Invoke((MethodInvoker) delegate { gridProspectDisponivel.DataSource = dataTable; });
        }
Ejemplo n.º 24
0
    public void RetornarStatusContatos()
    {
        int iIDCampanha = Convert.ToInt32(dropCampanha.SelectedValue);

        string sDataInicial = "";

        try
        {
            sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
        }
        catch
        {
            sDataInicial = DateTime.Now.ToString("yyyy/MM/dd");
        }

        string sDataFinal = "";

        try
        {
            sDataFinal = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";
        }
        catch
        {
            sDataFinal = DateTime.Now.ToString("yyyy/MM/dd");
        }

        bool bTop10 = chkTop10.Checked;

        relatorioCTL CRelatorio = new relatorioCTL();
        DataSet      dataSet    = CRelatorio.RetornarStatusContatos_dashboard(iIDCampanha, sDataInicial, sDataFinal, bTop10);

        string sDados = "";

        foreach (DataRow dataRow in dataSet.Tables[0].Rows)
        {
            sDados += "['" + dataRow["Status"].ToString() + "', " + dataRow["Quantidade"].ToString() + "], ";
        }

        Response.Write(sDados);
    }
Ejemplo n.º 25
0
        private void GerarRelatorio()
        {
            try
            {
                string sDataInicial       = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal         = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                int    iIDStatusAuditoria = Convert.ToInt32(comboAuditoria.SelectedValue);

                string      sCampanha    = "";
                campanhaCTL CCampanha    = new campanhaCTL();
                string      sIDCampanhas = "";

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

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

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

                    sCampanha = sCampanha + itemChecked.ToString();
                }

                relatorioCTL CRelatorio = new relatorioCTL();
                dgDados.DataSource         = CRelatorio.RetornarDadosVendas(sDataInicial, sDataFinal, sIDCampanhas, -1, iIDStatusAuditoria, "", "", txtTelefone1_filtro.Text, txtNome_filtro.Text, txtCPFCNPJ_filtro.Text, "", "", "", "", "", "", "", "", "");
                dgDados.Columns[0].Visible = false;
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }
    public void GerarRelatorio()
    {
        try
        {
            string sDataInicial       = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
            string sDataFinal         = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";
            int    iIDStatusAuditoria = Convert.ToInt32(dropAuditoria.SelectedValue);

            campanhaCTL CCampanha    = new campanhaCTL();
            string      sIDCampanhas = "";
            foreach (ListItem listItem in chkCampanha.Items)
            {
                if (listItem.Selected)
                {
                    if (sIDCampanhas != "")
                    {
                        sIDCampanhas = sIDCampanhas + ",";
                    }

                    sIDCampanhas = sIDCampanhas + CCampanha.RetornarIDCampanha(listItem.ToString());
                }
            }

            int iIDTipoAtendimento = -1;

            relatorioCTL CRelatorio = new relatorioCTL();
            DataTable    dataTable  = CRelatorio.RetornarVendasSintetico(sDataInicial, sDataFinal, sIDCampanhas, iIDTipoAtendimento, iIDStatusAuditoria);

            dgDados.DataSource = dataTable;
            dgDados.DataBind();
            lblRegistros.Text = "| " + dgDados.Rows.Count.ToString() + " registro(s) |";

            CarregarGrafico();
        }
        catch
        { }
    }
        private void ExportarRelatorio()
        {
            try
            {
                string sDataInicial         = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal           = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                int    iIDOperadorAuditoria = Convert.ToInt32(comboOperador.SelectedValue);

                string      sCampanha    = "";
                campanhaCTL CCampanha    = new campanhaCTL();
                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 sCamposVenda = "";
                foreach (object itemChecked in chkCampos.CheckedItems)
                {
                    if (sCamposVenda != "")
                    {
                        sCamposVenda = sCamposVenda + ",";
                    }

                    sCamposVenda = sCamposVenda + "'" + itemChecked.ToString() + "'";
                }

                string sCamposProspectExtra = "";
                string sCamposProspectFixo  = "";
                foreach (object itemChecked in chkCamposProspect.CheckedItems)
                {
                    if (itemChecked.ToString().IndexOf(" (campo fixo)") > -1)
                    {
                        if (sCamposProspectFixo != "")
                        {
                            sCamposProspectFixo = sCamposProspectFixo + ",";
                        }

                        sCamposProspectFixo = sCamposProspectFixo + "p.[" + itemChecked.ToString().Replace(" (campo fixo)", "") + "]";
                        sCamposProspectFixo = sCamposProspectFixo.Replace("p.[CPF/CNPJ]", "p.[CPF_CNPJ] [CPF / CNPJ]");
                    }
                    else
                    {
                        if (sCamposProspectExtra != "")
                        {
                            sCamposProspectExtra = sCamposProspectExtra + ",";
                        }

                        sCamposProspectExtra = sCamposProspectExtra + "'" + itemChecked.ToString() + "'";
                    }
                }

                //Check Auditoria
                auditoriaCTL CAuditoria   = new auditoriaCTL();
                string       sIDAuditoria = "";
                foreach (object itemChecked in chkAuditoria.CheckedItems)
                {
                    if (sIDAuditoria != "")
                    {
                        sIDAuditoria = sIDAuditoria + ",";
                    }

                    sIDAuditoria = sIDAuditoria + CAuditoria.RetornarIDAuditoria(itemChecked.ToString());

                    if (sIDAuditoria != "")
                    {
                        sIDAuditoria = sIDAuditoria.ToString();
                    }

                    sIDAuditoria = sIDAuditoria.ToString();
                }

                relatorioCTL CRelatorio = new relatorioCTL();

                //Se o perfil for Supervisor, exibe todas as vendas.
                //Se for Operador, exibe só as vendas do usuário logado
                DataTable dataTable;
                if (fLogin.Usuario.Perfil == "Supervisor" || fLogin.Usuario.Perfil == "BackOffice" || fLogin.Usuario.Perfil == "Administrador")
                {
                    dataTable          = CRelatorio.RetornarDadosVendasBackoffice(sDataInicial, sDataFinal, sIDCampanhas, -1, sIDAuditoria, sCamposVenda, sCamposProspectFixo, sCamposProspectExtra, txtTelefone1_filtro.Text, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtNome_filtro.Text), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCPFCNPJ_filtro.Text), comboDadosVenda.SelectedValue == null ? "-1" : comboDadosVenda.SelectedValue.ToString(), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtTextoDadosVenda.Text), iIDOperadorAuditoria);
                    dgDados.DataSource = dataTable;

                    dgDados.Columns[0].Visible = false;
                    dgDados.Columns[1].Visible = false;
                }
                else
                {
                    dataTable          = CRelatorio.RetornarDadosVendasBackoffice(sDataInicial, sDataFinal, sIDCampanhas, fLogin.Usuario.IDUsuario, sIDAuditoria, sCamposVenda, sCamposProspectFixo, sCamposProspectExtra, txtTelefone1_filtro.Text, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtNome_filtro.Text), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCPFCNPJ_filtro.Text), comboDadosVenda.SelectedValue == null ? "-1" : comboDadosVenda.SelectedValue.ToString(), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtTextoDadosVenda.Text), iIDOperadorAuditoria);
                    dgDados.DataSource = dataTable;

                    dgDados.Columns[0].Visible = false;
                    dgDados.Columns[1].Visible = false;
                }

                foreach (DataGridViewRow dataGridViewRow in dgDados.Rows)
                {
                    //Verifica as vendas que estão sendo auditadas no momento e coloca coluna em vermelho
                    if (dataGridViewRow.Cells["Backoffice"].Value.ToString().IndexOf("sendo auditada por") > -1)
                    {
                        dataGridViewRow.Cells["Backoffice"].Style.ForeColor = System.Drawing.Color.Red;
                    }

                    //Verifica o prazo de expiração dos status de auditoria
                    if (dataGridViewRow.Cells["Auditoria"].Value.ToString().IndexOf("(expirando)") > -1)
                    {
                        dataGridViewRow.Cells["Auditoria"].Style.ForeColor = System.Drawing.Color.Orange;
                    }
                    else if (dataGridViewRow.Cells["Auditoria"].Value.ToString().IndexOf("(expirado)") > -1)
                    {
                        dataGridViewRow.Cells["Auditoria"].Style.ForeColor = System.Drawing.Color.Red;
                    }
                }
                dgDados.ClearSelection();

                dataTable.Columns.Remove("IDVenda");
                dataTable.Columns.Remove("IDCampanha");
                string sEnderecoArquivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + "Tabulare - Auditoria.xls";
                dataTable.TableName = "Tabulare";
                dataTable.WriteXml(sEnderecoArquivo, System.Data.XmlWriteMode.IgnoreSchema);

                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");
            }
        }
Ejemplo n.º 28
0
    public DataTable GerarRelatorio()
    {
        DataTable dataTable = null;

        try
        {
            usuario Usuario = (usuario)HttpContext.Current.Session["Usuario"];

            string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text);
            string sDataFinal   = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59";

            int iIDOperadorAuditoria = Convert.ToInt32(DropOperador.SelectedValue);

            campanhaCTL CCampanha    = new campanhaCTL();
            string      sIDCampanhas = "";

            if (dropCampanha.SelectedValue == "-1")
            {
                dataTable = CCampanha.RetornarCampanhasOperador(true, Usuario.IDUsuario, Usuario.Perfil);
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    sIDCampanhas += sIDCampanhas != "" ? ", " + dataRow["IDCampanha"] : dataRow["IDCampanha"];
                }
            }
            else
            {
                sIDCampanhas = dropCampanha.SelectedValue;
            }

            string sCamposVenda     = "";
            string sCampoDadosVenda = "-1";
            if (dropDadosVenda.SelectedValue != null &&
                dropDadosVenda.SelectedValue != "")
            {
                sCampoDadosVenda = dropDadosVenda.SelectedValue;
            }


            dataTable = CCampanha.RetornarCamposVendaCampanhas(Convert.ToInt32(dropCampanha.SelectedValue));
            foreach (DataRow dataRow in dataTable.Rows)
            {
                sCamposVenda += sCamposVenda != "" ? ", " + "'" + dataRow["Texto"].ToString() + "'" : "'" + dataRow["Texto"].ToString() + "'";
            }


            string sCamposProspectExtra = "";
            string sCamposProspectFixo  = "";

            //Status da Auditoria
            string sIDAuditoria = "";
            if (dropStatusAuditoria.SelectedValue == "-1")
            {
                auditoriaCTL CAuditoria = new auditoriaCTL();
                dataTable = CAuditoria.RetornarStatusAuditoria(false);
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    sIDAuditoria += sIDAuditoria != "" ? ", " + dataRow["Cód."] : dataRow["Cód."];
                }
            }
            else
            {
                sIDAuditoria = dropStatusAuditoria.SelectedValue;
            }

            relatorioCTL CRelatorio = new relatorioCTL();

            //Se o perfil for Supervisor, exibe todas as vendas.
            //Se for Operador, exibe só as vendas do usuário logado
            if (Usuario.Perfil == "Supervisor" ||
                Usuario.Perfil == "BackOffice" ||
                Usuario.Perfil == "Administrador")
            {
                dataTable = CRelatorio.RetornarDadosVendasBackoffice(sDataInicial, sDataFinal, sIDCampanhas, -1, sIDAuditoria, sCamposVenda, sCamposProspectFixo, sCamposProspectExtra, txtTelefone1_filtro.Text, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtNome_filtro.Text), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCPFCNPJ_filtro.Text), sCampoDadosVenda, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtTextoDadosVenda.Text), iIDOperadorAuditoria);
            }
            else
            {
                dataTable = CRelatorio.RetornarDadosVendasBackoffice(sDataInicial, sDataFinal, sIDCampanhas, Usuario.IDUsuario, sIDAuditoria, sCamposVenda, sCamposProspectFixo, sCamposProspectExtra, txtTelefone1_filtro.Text, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtNome_filtro.Text), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCPFCNPJ_filtro.Text), sCampoDadosVenda, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtTextoDadosVenda.Text), iIDOperadorAuditoria);
            }

            dataTable.Columns.Remove("IDVenda");
            dataTable.Columns.Remove("IDCampanha");



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

            lblRegistros.Text = "| " + dataTable.Rows.Count.ToString() + " registro(s) |";
        }
        catch (Exception ex)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(ex.Message, this.Page);
        }
        return(dataTable);
    }
Ejemplo n.º 29
0
        private void CarregarDashboard(int iIDCampanha)
        {
            relatorioCTL CRelatorio = new relatorioCTL();
            DataSet      dataSet    = CRelatorio.RetornarDashboard(iIDCampanha);

            //Produtividade hoje
            DataTable dataTable = dataSet.Tables[0];

            chartProdutividadeHoje.Series.Clear();
            chartProdutividadeHoje.Series.Add("Status".ToString());
            chartProdutividadeHoje.Series[0].ChartType                     = SeriesChartType.Pie;
            chartProdutividadeHoje.Series[0].IsValueShownAsLabel           = true;
            chartProdutividadeHoje.Legends["Legend1"].Enabled              = true;
            chartProdutividadeHoje.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartProdutividadeHoje.Series[0].Label      = "#PERCENT{P0}";
            chartProdutividadeHoje.Series[0].LegendText = "#VALX (#VALY)";

            foreach (DataRow dataRow in dataTable.Rows)
            {
                chartProdutividadeHoje.Series[0].Points.AddXY(dataRow["Status"], Convert.ToInt32(dataRow["Quantidade"]));
            }

            //Produtividade (todos operadores, últimos 10 dias)
            dataTable = dataSet.Tables[1];

            chartProdutividade10dias.Series.Clear();

            chartProdutividade10dias.Series.Add("Vendas".ToString());
            chartProdutividade10dias.Series[0].ChartType           = SeriesChartType.StackedColumn;
            chartProdutividade10dias.Series[0].IsValueShownAsLabel = true;

            chartProdutividade10dias.Series.Add("Não Venda".ToString());
            chartProdutividade10dias.Series[1].ChartType           = SeriesChartType.StackedColumn;
            chartProdutividade10dias.Series[1].IsValueShownAsLabel = true;

            chartProdutividade10dias.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartProdutividade10dias.Legends["Legend1"].Enabled = true;
            chartProdutividade10dias.Legends["Legend1"].Docking = Docking.Bottom;

            foreach (DataRow dataRow in dataTable.Rows)
            {
                string sData = dataRow["Dia"].ToString() + "/" + dataRow["Mes"].ToString() + "/" + dataRow["Ano"].ToString();
                chartProdutividade10dias.Series[0].Points.AddXY(sData, Convert.ToInt32(dataRow["Vendas"]));
                chartProdutividade10dias.Series[1].Points.AddXY(sData, Convert.ToInt32(dataRow["NaoVenda"]));
            }

            //Contatos realizados por operador (mês atual)
            dataTable = dataSet.Tables[2];

            chartContatosRealizados.Series.Clear();

            chartContatosRealizados.Series.Add("Vendas".ToString());
            chartContatosRealizados.Series[0].ChartType           = SeriesChartType.StackedColumn;
            chartContatosRealizados.Series[0].IsValueShownAsLabel = true;

            chartContatosRealizados.Series.Add("Não Venda".ToString());
            chartContatosRealizados.Series[1].ChartType           = SeriesChartType.StackedColumn;
            chartContatosRealizados.Series[1].IsValueShownAsLabel = true;

            chartContatosRealizados.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartContatosRealizados.Legends["Legend1"].Enabled = true;
            chartContatosRealizados.Legends["Legend1"].Docking = Docking.Bottom;

            foreach (DataRow dataRow in dataTable.Rows)
            {
                chartContatosRealizados.Series[0].Points.AddXY(dataRow["Operador"], Convert.ToInt32(dataRow["Vendas"]));
                chartContatosRealizados.Series[1].Points.AddXY(dataRow["Operador"], Convert.ToInt32(dataRow["NaoVenda"]));
            }

            //Status mailing (ativos)
            dataTable = dataSet.Tables[3];

            chartStatusMailing.Series.Clear();
            chartStatusMailing.Series.Add("Status".ToString());
            chartStatusMailing.Series[0].ChartType                     = SeriesChartType.Pie;
            chartStatusMailing.Series[0].IsValueShownAsLabel           = true;
            chartStatusMailing.Legends["Legend1"].Enabled              = true;
            chartStatusMailing.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartStatusMailing.Series[0].Label      = "#PERCENT{P0}";
            chartStatusMailing.Series[0].LegendText = "#VALX (#VALY)";

            foreach (DataRow dataRow in dataTable.Rows)
            {
                chartStatusMailing.Series[0].Points.AddXY(dataRow["Status"], Convert.ToInt32(dataRow["Quantidade"]));
            }

            //Vendas (últimos 12 meses)
            dataTable = dataSet.Tables[4];

            chartOperadoresAtivos.Series.Clear();
            chartOperadoresAtivos.Series.Add("Vendas".ToString());
            chartOperadoresAtivos.Series[0].ChartType                     = SeriesChartType.StackedColumn;
            chartOperadoresAtivos.Series[0].IsValueShownAsLabel           = true;
            chartOperadoresAtivos.ChartAreas["ChartArea1"].AxisX.Interval = 1;

            foreach (DataRow dataRow in dataTable.Rows)
            {
                string sMes = dataRow["Mes"].ToString() + "/" + dataRow["Ano"].ToString();
                chartOperadoresAtivos.Series[0].Points.AddXY(sMes, Convert.ToInt32(dataRow["Quantidade"]));
            }
        }
        public void GerarRelatorio()
        {
            try
            {
                string sDataInicial         = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataInicial.Value.ToString("dd/MM/yyyy"));
                string sDataFinal           = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(datDataFinal.Value.ToString("dd/MM/yyyy")) + " 23:59:59";
                int    iIDOperadorAuditoria = Convert.ToInt32(comboOperador.SelectedValue);

                string      sCampanha    = "";
                campanhaCTL CCampanha    = new campanhaCTL();
                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 sCamposVenda = "";
                foreach (object itemChecked in chkCampos.CheckedItems)
                {
                    if (sCamposVenda != "")
                    {
                        sCamposVenda = sCamposVenda + ",";
                    }

                    sCamposVenda = sCamposVenda + "'" + itemChecked.ToString() + "'";
                }

                string sCamposProspectExtra = "";
                string sCamposProspectFixo  = "";
                foreach (object itemChecked in chkCamposProspect.CheckedItems)
                {
                    if (itemChecked.ToString().IndexOf(" (campo fixo)") > -1)
                    {
                        if (sCamposProspectFixo != "")
                        {
                            sCamposProspectFixo = sCamposProspectFixo + ",";
                        }

                        sCamposProspectFixo = sCamposProspectFixo + "p.[" + itemChecked.ToString().Replace(" (campo fixo)", "") + "]";
                        sCamposProspectFixo = sCamposProspectFixo.Replace("p.[CPF/CNPJ]", "p.[CPF_CNPJ] [CPF / CNPJ]");
                    }
                    else
                    {
                        if (sCamposProspectExtra != "")
                        {
                            sCamposProspectExtra = sCamposProspectExtra + ",";
                        }

                        sCamposProspectExtra = sCamposProspectExtra + "'" + itemChecked.ToString() + "'";
                    }
                }

                //Check Auditoria
                auditoriaCTL CAuditoria   = new auditoriaCTL();
                string       sIDAuditoria = "";
                foreach (object itemChecked in chkAuditoria.CheckedItems)
                {
                    if (sIDAuditoria != "")
                    {
                        sIDAuditoria = sIDAuditoria + ",";
                    }

                    sIDAuditoria = sIDAuditoria + CAuditoria.RetornarIDAuditoria(itemChecked.ToString());

                    if (sIDAuditoria != "")
                    {
                        sIDAuditoria = sIDAuditoria.ToString();
                    }

                    sIDAuditoria = sIDAuditoria.ToString();
                }

                //Se selecionou todos status de auditoria, busca todos (ativos e inativos)
                //DataTable dataTable = CAuditoria.RetornarStatusAuditoria(false);
                //foreach (DataRow dataRow in dataTable.Rows)
                //{
                //    sIDAuditoria += sIDAuditoria != "" ? ", " + dataRow["Cód."] : dataRow["Cód."];
                //}

                relatorioCTL CRelatorio = new relatorioCTL();
                DataTable    dataTable;

                //Se o perfil for Supervisor, exibe todas as vendas.
                //Se for Operador, exibe só as vendas do usuário logado
                if (fLogin.Usuario.Perfil == "Supervisor" || fLogin.Usuario.Perfil == "BackOffice" || fLogin.Usuario.Perfil == "Administrador")
                {
                    dataTable          = CRelatorio.RetornarDadosVendasBackoffice(sDataInicial, sDataFinal, sIDCampanhas, -1, sIDAuditoria, sCamposVenda, sCamposProspectFixo, sCamposProspectExtra, txtTelefone1_filtro.Text, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtNome_filtro.Text), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCPFCNPJ_filtro.Text), comboDadosVenda.SelectedValue == null ? "-1" : comboDadosVenda.SelectedValue.ToString(), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtTextoDadosVenda.Text), iIDOperadorAuditoria);
                    dgDados.DataSource = dataTable;

                    dgDados.Columns[0].Visible = false;
                    dgDados.Columns[1].Visible = false;
                }
                else
                {
                    dataTable          = CRelatorio.RetornarDadosVendasBackoffice(sDataInicial, sDataFinal, sIDCampanhas, fLogin.Usuario.IDUsuario, sIDAuditoria, sCamposVenda, sCamposProspectFixo, sCamposProspectExtra, txtTelefone1_filtro.Text, PontoBr.Utilidades.String.RemoverCaracterInvalido(txtNome_filtro.Text), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtCPFCNPJ_filtro.Text), comboDadosVenda.SelectedValue == null ? "-1" : comboDadosVenda.SelectedValue.ToString(), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtTextoDadosVenda.Text), iIDOperadorAuditoria);
                    dgDados.DataSource = dataTable;

                    dgDados.Columns[0].Visible = false;
                    dgDados.Columns[1].Visible = false;
                }

                foreach (DataGridViewRow dataGridViewRow in dgDados.Rows)
                {
                    //Verifica as vendas que estão sendo auditadas no momento e coloca coluna em vermelho
                    if (dataGridViewRow.Cells["Backoffice"].Value.ToString().IndexOf("sendo auditada por") > -1)
                    {
                        dataGridViewRow.Cells["Backoffice"].Style.ForeColor = System.Drawing.Color.Red;
                    }

                    //if (Convert.ToInt32( dataGridViewRow.Cells["Mensagem"].Value) == 1)
                    //    dataGridViewRow.Cells["Observação"].Style.ForeColor = System.Drawing.Color.Red;


                    //Verifica o prazo de expiração dos status de auditoria
                    if (dataGridViewRow.Cells["Auditoria"].Value.ToString().IndexOf("(expirando)") > -1)
                    {
                        dataGridViewRow.Cells["Auditoria"].Style.ForeColor = System.Drawing.Color.Orange;
                    }
                    else if (dataGridViewRow.Cells["Auditoria"].Value.ToString().IndexOf("(expirado)") > -1)
                    {
                        dataGridViewRow.Cells["Auditoria"].Style.ForeColor = System.Drawing.Color.Red;
                    }
                }
                dgDados.ClearSelection();
            }
            catch (Exception ex)
            {
                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
            }
        }