private void ListarStatusAuditoria()
        {
            auditoriaCTL CAuditoria = new auditoriaCTL();

            dgDados.DataSource = CAuditoria.RetornarStatusAuditoria(false);

            lblRegistros.Text = dgDados.RowCount.ToString() + " registro(s)";
        }
示例#2
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);
    }