Ejemplo n.º 1
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_conveyUsuarios ");

            /// USER [ execute ]

            T_Usuario usrConvey = new T_Usuario(this);

            if (usrConvey.select_rows_empresa("000000"))
            {
                while (usrConvey.fetch())
                {
                    DadosUsuario du = new DadosUsuario();

                    du.set_st_nome(usrConvey.get_st_nome());

                    output_array_generic_lst.Add(du);
                }
            }

            /// USER [ execute ] END

            Registry("execute done fetch_conveyUsuarios ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_consultaAuditoria ");

            /// USER [ execute ]

            StringBuilder sb = new StringBuilder();

            string obs  = input_cont_dca.get_st_obs(),
                   nome = input_cont_dca.get_st_user();

            long nu_oper = 0,
                 val     = 0;

            // ## Se existe operador específico

            if (input_cont_dca.get_nu_oper().Length > 0)
            {
                nu_oper = Convert.ToInt32(input_cont_dca.get_nu_oper());
            }

            LOG_Audit aud_log = new LOG_Audit(this);

            bool ReqObs  = true;
            bool ReqNome = true;

            if (obs.Length == 0)
            {
                ReqObs = false;
            }
            if (nome.Length == 0)
            {
                ReqNome = false;
            }

            // ## Para datas especificas

            if (input_cont_dca.get_dt_ini().Length > 0 &&
                input_cont_dca.get_dt_fim().Length > 0)
            {
                if (!aud_log.select_rows_dt_ini_fim(input_cont_dca.get_dt_ini(),
                                                    input_cont_dca.get_dt_fim()))
                {
                    return(true);
                }
            }

            // ## Se somente data de inicio

            else if (input_cont_dca.get_dt_ini().Length > 0)
            {
                if (!aud_log.select_rows_dt_ini(input_cont_dca.get_dt_ini()))
                {
                    return(true);
                }
            }

            // ## Se somente data final

            else if (input_cont_dca.get_dt_fim().Length > 0)
            {
                if (!aud_log.select_rows_dt_fim(input_cont_dca.get_dt_fim()))
                {
                    return(true);
                }
            }

            // ## Se tiver alguma obs especifica

            else if (obs.Length > 0)
            {
                ReqObs = false;

                if (!aud_log.select_rows_obs(obs))
                {
                    return(true);
                }
            }

            // ## Seleciona tudo...

            else
            {
                if (!aud_log.selectAll())
                {
                    return(true);
                }
            }

            // ## Tabela auxiliar de operadores

            Hashtable hshOpers = new Hashtable();

            if (user.get_tg_nivel() == TipoUsuario.Administrador ||
                user.get_tg_nivel() == TipoUsuario.AdminGift)
            {
                // ## Para caso de administradores, filtrar somente
                // ## transações de seus usuários

                T_Usuario user_tb = new T_Usuario(this);

                if (user_tb.select_rows_empresa(user.get_st_empresa()))
                {
                    while (user_tb.fetch())
                    {
                        // ## indexa

                        hshOpers [user_tb.get_identity()] = "*";
                    }
                }
            }

            // ## busca registros selecionados

            while (aud_log.fetch())
            {
                val = aud_log.get_int_tg_operacao();

                // ## Confere se operador está dentro de uma
                // ## determinada empresa

                if (hshOpers.Count > 0)
                {
                    if (hshOpers [aud_log.get_fk_usuario()] == null)
                    {
                        continue;
                    }
                }

                // ## Confere operador especifico

                if (nu_oper > 0)
                {
                    if (val != nu_oper)
                    {
                        continue;
                    }
                }

                // ## Confere se Obs deve ser filtrada

                if (ReqObs)
                {
                    if (!aud_log.get_st_observacao().Contains(obs))
                    {
                        continue;
                    }
                }

                // ## Busca usuário em questão

                if (!user.selectIdentity(aud_log.get_fk_usuario()))
                {
                    continue;
                }

                // ## Se for nome em especifico

                if (ReqNome)
                {
                    if (!user.get_st_nome().Contains(nome))
                    {
                        continue;
                    }
                }

                // ## Copia dados para memória

                DadosAuditoria da = new DadosAuditoria();

                da.set_nu_oper(aud_log.get_tg_operacao());
                da.set_dt_operacao(aud_log.get_dt_operacao());
                da.set_st_usuario(user.get_st_nome());
                da.set_st_obs(aud_log.get_st_observacao());
                da.set_id_link(aud_log.get_fk_generic());

                DataPortable tmp = da as DataPortable;

                sb.Append(MemorySave(ref tmp));
                sb.Append(",");
            }

            // ## gera bloco de identificadores

            string list_ids = sb.ToString().TrimEnd(',');

            if (list_ids == "")
            {
                PublishNote("Nenhum resultado foi encontrado");
                return(true);
            }

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            output_st_csv_audit = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_consultaAuditoria ");

            return(true);
        }
Ejemplo n.º 3
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_listaUsuarios ");

            /// USER [ execute ]

            T_Usuario m_user = new T_Usuario(this);

            // ## Busca usuários da empresa

            if (input_cont_header.get_st_empresa() == "000000")
            {
                // ## Todos, ordenados por empresa

                m_user.select_rows_empresa_super();
            }
            else
            {
                // ## Somente vinculados a uma empresa

                m_user.select_rows_empresa(input_cont_header.get_st_empresa());
            }

            int max = m_user.RowCount();

            StringBuilder sb = new StringBuilder();

            while (m_user.fetch())
            {
                // ## Copia dados

                if (m_user.get_tg_bloqueio() == "2")
                {
                    continue;
                }

                DadosUsuario info = new DadosUsuario();

                info.set_id_usuario(m_user.get_identity());
                info.set_st_nome(m_user.get_st_nome());
                info.set_tg_bloqueio(m_user.get_tg_bloqueio());
                info.set_tg_nivel(m_user.get_tg_nivel());
                info.set_st_empresa(m_user.get_st_empresa());

                DataPortable tmp = info as DataPortable;

                // ## Obtem identificador para registro

                sb.Append(MemorySave(ref tmp));
                sb.Append(",");
            }

            string list_ids = sb.ToString().TrimEnd(',');

            if (list_ids == "")
            {
                PublishNote("Nenhum resultado foi encontrado");
                return(true);
            }

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            // ## Obtem identificador geral

            output_st_csv_id = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_listaUsuarios ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_vendedorQuiosque ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_st_empresa.PadLeft(6, '0')))
            {
                PublishError("Empresa não disponível");
                return(false);
            }

            if (!emp.fetch())
            {
                return(false);
            }

            T_Quiosque q = new T_Quiosque(this);

            if (!q.select_fk_empresa(emp.get_identity()))
            {
                PublishError("Nenhum quiosque encontrado");
                return(false);
            }

            bool Found = false;

            while (q.fetch())
            {
                if (q.get_st_nome() == input_st_desc)
                {
                    Found = true;
                    break;
                }
            }

            if (!Found)
            {
                PublishError("Nenhum quiosque encontrado");
                return(false);
            }

            T_Usuario usrVend = new T_Usuario(this);

            if (usrVend.select_fk_quiosque(q.get_identity()))
            {
                while (usrVend.fetch())
                {
                    //	if ( usrVend.get_tg_nivel() == TipoUsuario.VendedorGift )
                    {
                        if (usrVend.get_tg_bloqueio() != Context.TRUE)
                        {
                            DadosUsuario du = new DadosUsuario();

                            du.set_st_nome(usrVend.get_st_nome());
                            du.set_id_usuario(usrVend.get_identity());

                            output_array_generic_lstVinc.Add(du);
                        }
                    }
                }
            }

            if (usrVend.select_rows_empresa(input_st_empresa.PadLeft(6, '0')))
            {
                while (usrVend.fetch())
                {
                    //	if ( usrVend.get_tg_nivel() == TipoUsuario.VendedorGift )
                    {
                        if (usrVend.get_fk_quiosque() != q.get_identity())
                        {
                            if (usrVend.get_tg_bloqueio() != Context.TRUE)
                            {
                                DadosUsuario du = new DadosUsuario();

                                du.set_st_nome(usrVend.get_st_nome());
                                du.set_id_usuario(usrVend.get_identity());


                                output_array_generic_lstOutros.Add(du);
                            }
                        }
                    }
                }
            }

            /// USER [ execute ] END

            Registry("execute done fetch_vendedorQuiosque ");

            return(true);
        }
Ejemplo n.º 5
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_rel_fechCaixa ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_st_empresa))
            {
                PublishError("Empresa não disponível");
                return(false);
            }

            if (!emp.fetch())
            {
                return(false);
            }

            output_st_nome_empresa = emp.get_st_fantasia();

            T_Quiosque qui = new T_Quiosque(this);

            if (!qui.select_fk_empresa(emp.get_identity()))
            {
                PublishError("Nenhum quiosque disponível");
                return(false);
            }

            while (qui.fetch())
            {
                DadosQuiosque dq = new DadosQuiosque();

                dq.set_st_nome(qui.get_st_nome());

                output_array_generic_lstQuiosques.Add(dq);
            }

            T_Usuario usrQuiosque = new T_Usuario(this);

            if (!usrQuiosque.select_rows_empresa(input_st_empresa))
            {
                PublishError("Nenhum vendedor disponível");
                return(false);
            }

            StringBuilder sb_content = new StringBuilder();

            T_Cartao cart = new T_Cartao(this);

            LOG_VendaCartaoGift  lvc = new LOG_VendaCartaoGift(this);
            LOG_VendaProdutoGift lvp = new LOG_VendaProdutoGift(this);

            while (usrQuiosque.fetch())
            {
                if (usrQuiosque.get_tg_nivel() != TipoUsuario.VendedorGift &&
                    usrQuiosque.get_tg_nivel() != TipoUsuario.AdminGift)
                {
                    continue;
                }

                if (!lvc.select_rows_vendedor(usrQuiosque.get_identity(),
                                              input_dt_ini,
                                              input_dt_fim))
                {
                    continue;
                }

                qui.selectIdentity(usrQuiosque.get_fk_quiosque());

                while (lvc.fetch())
                {
                    if (!cart.selectIdentity(lvc.get_fk_cartao()))
                    {
                        return(false);
                    }

                    DadosFechCaixa rel_line = new DadosFechCaixa();

                    rel_line.set_st_quiosque(qui.get_st_nome());
                    rel_line.set_st_vendedor(usrQuiosque.get_st_nome());

                    rel_line.set_st_cartao(cart.get_st_empresa() + "." +
                                           cart.get_st_matricula() + "." +
                                           cart.get_st_titularidade());

                    rel_line.set_vr_credito(lvc.get_vr_carga());

                    long tot_prods = 0;
                    long tot       = lvc.get_int_vr_carga();

                    if (lvp.select_fk_venda(lvc.get_identity()))
                    {
                        // primeira sempre é carga ou recarga
                        if (lvp.fetch())
                        {
                            rel_line.set_vr_tarifa(lvp.get_vr_valor());
                        }

                        while (lvp.fetch())
                        {
                            tot_prods += lvp.get_int_vr_valor();
                        }
                    }

                    tot += tot_prods;

                    rel_line.set_vr_prods(tot_prods.ToString());
                    rel_line.set_st_extra(lvc.get_st_cheque());
                    rel_line.set_tg_pagto(lvc.get_tg_tipoPag());
                    rel_line.set_dt_venda(lvc.get_dt_compra());

                    if (cart.get_tg_status() == CartaoStatus.Bloqueado)
                    {
                        if (cart.get_tg_motivoBloqueio() == MotivoBloqueio.CANCELAMENTO)
                        {
                            rel_line.set_st_extra("Cancelado");
                            rel_line.set_tg_pagto("4");
                        }
                    }

                    rel_line.set_vr_total(tot.ToString());

                    // index em memoria, retrieve depois
                    {
                        DataPortable port = rel_line;

                        sb_content.Append(MemorySave(ref port));
                        sb_content.Append(",");
                    }
                }
            }

            // indexa todos os items
            {
                string list_ids = sb_content.ToString().TrimEnd(',');

                if (list_ids == "")
                {
                    PublishNote("Nenhum registro encontrado");
                    return(false);
                }

                DataPortable dp = new DataPortable();

                dp.setValue("ids", list_ids);

                // ## Guarda indexador de grupo

                output_st_csv_contents = MemorySave(ref dp);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_rel_fechCaixa ");

            return(true);
        }