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

            Registry("finish exec_depotEduImediato ");

            /// USER [ finish ]

            // ## Se falhou o authenticate (senha) não faz nada

            if (IsFail)
            {
                return(true);
            }

            // ## Busca empresa conveniada

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_st_empresa))
            {
                return(false);
            }

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

            if (Convert.ToInt64(input_vr_valor) > 0)
            {
                // ## Atualiza valor atual do FUNDO EDUCACIONAL

                cart.set_vr_educacional((cart.get_int_vr_educacional()
                                         + Convert.ToInt64(input_vr_valor)).ToString());

                #region - obtem nsu -

                LOG_NSU l_nsu = new LOG_NSU(this);

                l_nsu.set_dt_log(GetDataBaseTime());

                if (!l_nsu.create_LOG_NSU())
                {
                    return(false);
                }

                #endregion

                string var_nu_nsuAtual = l_nsu.get_identity();

                // ## Cria transação representando este depósito

                LOG_Transacoes l_tr = new LOG_Transacoes(this);

                l_tr.set_fk_terminal("0");
                l_tr.set_fk_empresa(emp.get_identity());
                l_tr.set_fk_cartao(cart.get_identity());

                l_tr.set_vr_total((Convert.ToInt64(input_vr_valor)).ToString());

                l_tr.set_nu_parcelas("1");
                l_tr.set_nu_nsu(var_nu_nsuAtual);
                l_tr.set_dt_transacao(GetDataBaseTime());
                l_tr.set_nu_cod_erro("0");
                l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada);
                l_tr.set_nu_nsuOrig("0");
                l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_FUNDO);
                l_tr.set_st_msg_transacao("");
                l_tr.set_tg_contabil(Context.TRUE);
                l_tr.set_fk_loja("0");

                l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional());
                l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional());

                if (!l_tr.create_LOG_Transacoes())
                {
                    return(false);
                }
            }

            if (Convert.ToInt64(input_st_valor_imediato) > 0)
            {
                // ## Atualiza valor atual do DISPONIVEL IMEDIATO

                cart.set_vr_disp_educacional((cart.get_int_vr_disp_educacional() +
                                              Convert.ToInt64(input_st_valor_imediato)).ToString());

                #region - obtem nsu -

                LOG_NSU l_nsu = new LOG_NSU(this);

                l_nsu.set_dt_log(GetDataBaseTime());

                if (!l_nsu.create_LOG_NSU())
                {
                    return(false);
                }

                #endregion

                string var_nu_nsuAtual = l_nsu.get_identity();

                // ## Cria transação representando este depósito

                LOG_Transacoes l_tr = new LOG_Transacoes(this);

                l_tr.set_fk_terminal("0");
                l_tr.set_fk_empresa(emp.get_identity());
                l_tr.set_fk_cartao(cart.get_identity());

                l_tr.set_vr_total((Convert.ToInt64(input_st_valor_imediato)).ToString());

                l_tr.set_nu_parcelas("1");
                l_tr.set_nu_nsu(var_nu_nsuAtual);
                l_tr.set_dt_transacao(GetDataBaseTime());
                l_tr.set_nu_cod_erro("0");
                l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada);
                l_tr.set_nu_nsuOrig("0");
                l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_IMEDIATO);
                l_tr.set_st_msg_transacao("");
                l_tr.set_tg_contabil(Context.TRUE);
                l_tr.set_fk_loja("0");
                l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional());
                l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional());

                if (!l_tr.create_LOG_Transacoes())
                {
                    return(false);
                }
            }

            // ## Atualiza tabela

            if (!cart.synchronize_T_Cartao())
            {
                return(false);
            }

            PublishNote("Carga efetuada com sucesso");

            /// USER [ finish ] END

            Registry("finish done exec_depotEduImediato ");

            if (remoteTransaction == true)
            {
                return(true);
            }

            return(true);
        }
Exemplo n.º 2
0
        public override bool finish( )
        {
            Registry("finish exec_pos_desfazVendaEmpresarialSITEF ");

            /// USER [ finish ]

            // ## Copiar para saída cod de resposta

            LOG_NSU l_nsu = new LOG_NSU(this);

            l_nsu.set_dt_log(GetDataBaseTime());

            l_nsu.create_LOG_NSU();

            output_cont_pr.set_st_codResp(var_codResp);
            output_cont_pr.set_st_nsuBanco(l_nsu.get_identity());

            LOG_Transacoes l_tr_fin = new LOG_Transacoes(this);

            #region - registra a transação -

            l_tr_fin.set_fk_terminal(term.get_identity());
            l_tr_fin.set_dt_transacao(GetDataBaseTime());

            if (output_cont_pr.get_st_codResp() == "N3N3")
            {
                l_tr_fin.set_nu_cod_erro("1313");
            }
            else
            {
                l_tr_fin.set_nu_cod_erro(output_cont_pr.get_st_codResp());
            }

            l_tr_fin.set_nu_nsuOrig(l_tr.get_nu_nsu());
            l_tr_fin.set_nu_nsu(l_nsu.get_identity());
            l_tr_fin.set_st_msg_transacao("Registro: " + l_tr.get_nu_nsu());
            l_tr_fin.set_en_operacao(OperacaoCartao.VENDA_EMPRESARIAL_DESFAZ);
            l_tr_fin.set_fk_loja(term.get_fk_loja());
            l_tr_fin.set_tg_confirmada(TipoConfirmacao.Registro);
            l_tr_fin.set_tg_contabil(Context.FALSE);
            l_tr_fin.set_vr_saldo_disp(l_tr.get_vr_saldo_disp());
            l_tr_fin.set_vr_saldo_disp_tot(l_tr.get_vr_saldo_disp_tot());
            l_tr_fin.set_vr_total(l_tr.get_vr_total());
            l_tr_fin.set_fk_empresa(l_tr.get_fk_empresa());
            l_tr_fin.set_fk_loja(l_tr.get_fk_loja());
            l_tr_fin.set_fk_cartao(l_tr.get_fk_cartao());

            #endregion

            l_tr_fin.create_LOG_Transacoes();

            /// USER [ finish ] END

            Registry("finish done exec_pos_desfazVendaEmpresarialSITEF ");

            if (remoteTransaction == true)
            {
                return(true);
            }

            DataPortable dp_out = new DataPortable();

            dp_out.MapTagValue(COMM_OUT_EXEC_POS_DESFAZVENDAEMPRESARIAL.st_msg, output_st_msg);

            var_Comm.AddExitPortable(ref dp_out);

            DataPortable dp_cont_1 = new DataPortable();

            dp_cont_1.MapTagContainer(COMM_OUT_EXEC_POS_DESFAZVENDAEMPRESARIAL.pr, output_cont_pr as DataPortable);

            var_Comm.AddExitPortable(ref dp_cont_1);

            return(true);
        }
Exemplo n.º 3
0
 public void copy(ref LOG_NSU cpy)
 {
     dt_log = cpy.dt_log;
 }
Exemplo n.º 4
0
        public override bool authenticate( )
        {
            Registry("authenticate type_pf_base ");

            /// USER [ authenticate ]

            output_st_codResp = "00";

            pf_usuario = new T_PayFone(this);
            l_nsu      = new LOG_NSU(this);
            term       = new T_Terminal(this);
            emp        = new T_Empresa(this);
            cart       = new T_Cartao(this);

            if (!pf_usuario.select_rows_telefone(input_st_telefone))
            {
                output_st_codResp = "99";
                output_st_msg     = "Telefone invalido";
                return(false);
            }

            if (!pf_usuario.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            if (!cart.selectIdentity(pf_usuario.get_fk_cartao()))
            {
                output_st_codResp = "90";
                output_st_msg     = "Cartão invalido";
                return(false);
            }

            if (cart.get_tg_status() == CartaoStatus.Bloqueado)
            {
                output_st_codResp = "19";
                output_st_msg     = "Cartão inválido";
                return(false);
            }

            if (cart.get_tg_tipoCartao() == TipoCartao.empresarial)
            {
                int year  = 2000 + Convert.ToInt32(cart.get_st_venctoCartao().Substring(2, 2));
                int month = Convert.ToInt32(cart.get_st_venctoCartao().Substring(0, 2));
                int day   = 1;

                DateTime tim_venc = new DateTime(year, month, day);

                if (tim_venc < DateTime.Now)
                {
                    output_st_codResp = "21";
                    output_st_msg     = "Cartão vencido";
                    return(false);
                }
            }

            if (!emp.select_rows_empresa(cart.get_st_empresa()))
            {
                output_st_codResp = "88";
                output_st_msg     = "Empresa invalida";
                return(false);
            }

            if (!emp.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro de aplicativo";
                return(false);
            }

            if (emp.get_tg_blocked() == Context.TRUE)
            {
                output_st_msg     = "Empresa bloqueada";
                output_st_codResp = "0621";
                return(false);
            }

            /// USER [ authenticate ] END

            Registry("authenticate done type_pf_base ");

            return(true);
        }
        public override bool finish( )
        {
            Registry("finish exec_pos_cancelaVendaEmpresarial ");

            /// USER [ finish ]

            #region - cria NSU -

            LOG_NSU l_nsu = new LOG_NSU(this);

            l_nsu.set_dt_log(GetDataBaseTime());

            l_nsu.create_LOG_NSU();

            #endregion

            var_nu_nsuAtual = l_nsu.get_identity();

            if (IsFail)
            {
                var_operacaoCartao = var_operacaoCartaoFail;
            }

            T_Empresa        emp  = new T_Empresa(this);
            T_Terminal       term = new T_Terminal(this);
            T_Loja           loj  = new T_Loja(this);
            T_Proprietario   prot = new T_Proprietario(this);
            T_InfoAdicionais info = new T_InfoAdicionais(this);

            // ## Busca outras tabelas

            emp.select_rows_empresa(cart.get_st_empresa());
            emp.fetch();

            term.selectIdentity(old_l_tr.get_fk_terminal());
            loj.selectIdentity(term.get_fk_loja());
            prot.selectIdentity(cart.get_fk_dadosProprietario());
            info.selectIdentity(cart.get_fk_infoAdicionais());

            // ## Copia dados para saída

            output_cont_pr.set_st_codResp(var_codResp);
            output_cont_pr.set_st_nsuRcb(var_nu_nsuAtual.PadLeft(6, '0'));

            output_cont_pr.set_st_nsuBanco(new StringBuilder().Append(DateTime.Now.Year.ToString())
                                           .Append(DateTime.Now.Month.ToString("00"))
                                           .Append(DateTime.Now.Day.ToString("00"))
                                           .Append(var_nu_nsuAtual.PadLeft(6, '0')).ToString());

            output_cont_pr.set_st_PAN(cart.get_st_empresa() +
                                      cart.get_st_matricula());

            output_cont_pr.set_st_mesPri(Context.EMPTY);

            output_cont_pr.set_st_loja(loj.get_st_loja());
            output_cont_pr.set_st_nomeCliente(prot.get_st_nome());

            if (cart.get_st_titularidade() != "01" &&
                cart.get_st_titularidade() != "")
            {
                T_Dependente dep_f = new T_Dependente(this);

                if (dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(),
                                               cart.get_st_titularidade()))
                {
                    if (dep_f.fetch())
                    {
                        output_cont_pr.set_st_nomeCliente(dep_f.get_st_nome());
                    }
                }
            }

            output_cont_pr.set_st_variavel(info.get_st_empresaAfiliada());

            // ## Cria nova transacao de registro ou de erro
            // ## para cancelamento

            LOG_Transacoes l_tr = new LOG_Transacoes(this);

            if (IsFail)
            {
                l_tr.set_tg_confirmada(TipoConfirmacao.Erro);
            }
            else
            {
                l_tr.set_tg_confirmada(TipoConfirmacao.Cancelada);
            }

            l_tr.set_fk_terminal(term.get_identity());
            l_tr.set_fk_empresa(emp.get_identity());
            l_tr.set_fk_cartao(cart.get_identity());
            l_tr.set_vr_total(old_l_tr.get_vr_total());
            l_tr.set_nu_parcelas(old_l_tr.get_nu_parcelas());
            l_tr.set_nu_nsu(l_nsu.get_identity());
            l_tr.set_dt_transacao(GetDataBaseTime());
            l_tr.set_nu_cod_erro(output_cont_pr.get_st_codResp());
            l_tr.set_nu_nsuOrig("0");
            l_tr.set_en_operacao(var_operacaoCartao);

            // ajustado
            if (input_cont_pe.get_st_terminalSITEF().Length > 0)
            {
                l_tr.set_st_msg_transacao(input_cont_pe.get_st_terminalSITEF());
            }
            else
            {
                l_tr.set_st_msg_transacao(output_st_msg);
            }

            l_tr.set_tg_contabil(Context.FALSE);
            l_tr.set_fk_loja(term.get_fk_loja());
            l_tr.set_vr_saldo_disp(cart.get_vr_disp_educacional());
            l_tr.set_vr_saldo_disp_tot(cart.get_vr_educacional());

            // ## Cria registro

            l_tr.create_LOG_Transacoes();

            /// USER [ finish ] END

            Registry("finish done exec_pos_cancelaVendaEmpresarial ");

            if (remoteTransaction == true)
            {
                return(true);
            }

            DataPortable dp_out = new DataPortable();

            dp_out.MapTagValue(COMM_OUT_EXEC_POS_CANCELAVENDAEMPRESARIAL.st_msg, output_st_msg);

            var_Comm.AddExitPortable(ref dp_out);

            DataPortable dp_cont_1 = new DataPortable();

            dp_cont_1.MapTagContainer(COMM_OUT_EXEC_POS_CANCELAVENDAEMPRESARIAL.pr, output_cont_pr as DataPortable);

            var_Comm.AddExitPortable(ref dp_cont_1);

            return(true);
        }
        public override bool authenticate( )
        {
            Registry("authenticate exec_pos_vendaEmpresarialSITEF ");

            /// USER [ authenticate ]

            cart  = new T_Cartao(this);
            emp   = new T_Empresa(this);
            l_nsu = new LOG_NSU(this);
            info  = new T_InfoAdicionais(this);
            prot  = new T_Proprietario(this);
            loj   = new T_Loja(this);

            // Default é erro genérico
            var_codResp = "9999";

            // Normal
            var_nu_nsuAtual    = Context.NONE;
            var_nu_nsuEntidade = Context.NONE;

            // Cancelamento
            var_nu_nsuOrig    = Context.NONE;
            var_nu_nsuEntOrig = Context.NONE;

            // Valores básicos de comércio
            var_vr_total    = input_cont_pe.get_vr_valor();
            var_nu_parcelas = input_cont_pe.get_nu_parcelas();

            var_codResp = "0606";

            // alterado

            #region - valida loja AO INVES DE TERMINAL (antigo) -

            // ## Busca terminal pelo seu código

            // pega os 7 ultimos
            if (!loj.select_rows_loja(input_cont_pe.get_st_terminal().Substring(1).TrimStart('0')))
            {
                output_st_msg = "Loja inexistente";
                var_codResp   = "0303";
                return(false);
            }

            if (!loj.fetch())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            // alterado!
            // busca o primeiro terminal vinculado

            if (!term.select_fk_loja(loj.get_identity()))
            {
                output_st_msg = "Erro do terminal";
                return(false);
            }

            term.fetch();

            #endregion

            // continua igual

            #region - valida empresa -

            // ## Busca empresa informada

            if (!emp.select_rows_empresa(input_cont_pe.get_st_empresa()))
            {
                output_st_msg = "Empresa inexistente";
                var_codResp   = "0303";
                return(false);
            }

            if (!emp.fetch())
            {
                output_st_msg = "Erro de aplicativo";
                return(false);
            }

            // ## Caso empresa bloqueada, sair

            if (emp.get_tg_bloq() == Context.TRUE)
            {
                output_st_msg = "Empresa bloqueada";
                var_codResp   = "0303";
                return(false);
            }

            #endregion

            // alterado!

            #region - valida relação da Loja do Terminal com Empresa (Convênio)

            LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this);

            if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), loj.get_identity()))
            {
                output_st_msg = "Loja não conveniada";
                var_codResp   = "0303";
                return(false);
            }

            if (loj.get_tg_blocked() == Context.TRUE)
            {
                output_st_msg = "Loja bloqueada";
                var_codResp   = "0303";
                return(false);
            }

            if (loj.get_tg_cancel() == Context.TRUE)
            {
                output_st_msg = "Loja cancelada";
                var_codResp   = "0303";
                return(false);
            }

            #endregion

            // continua igual

            #region - valida cartão -

            if (!cart.select_rows_tudo(input_cont_pe.get_st_empresa(),
                                       input_cont_pe.get_st_matricula(),
                                       input_cont_pe.get_st_titularidade()))
            {
                output_st_msg = "Cartão inexistente";
                var_codResp   = "0606";
                return(false);
            }

            if (!cart.fetch())
            {
                output_st_msg = "Erro aplicativo";
                return(false);
            }

            // ## Verifica bloqueio

            if (cart.get_tg_status() == CartaoStatus.Bloqueado)
            {
                output_st_msg = "Cartão inválido";
                var_codResp   = "0505";
                return(false);
            }

            if (cart.get_tg_emitido() != StatusExpedicao.Expedido)
            {
                output_st_msg = "Cartão inválido";
                var_codResp   = "0505";
                return(false);
            }

            if (cart.get_tg_tipoCartao() == TipoCartao.educacional)
            {
                // ## No caso educacional, permitir somente venda
                // ## em uma parcela

                if (input_cont_pe.get_nu_parcelas().TrimStart('0') != "1")
                {
                    output_st_msg = "Somente uma parcela";
                    var_codResp   = "0606";
                    return(false);
                }
            }

            // ## Conferir vencto do cartão

            /*
             * if ( cart.get_tg_tipoCartao() == TipoCartao.empresarial )
             * {
             *      int year  = 2000 + Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 2,2 ) );
             *      int month = Convert.ToInt32 ( cart.get_st_venctoCartao().Substring ( 0,2 ) );
             *      int day   = 1;
             *
             * DateTime tim_venc = new DateTime ( year, month, day );
             *
             * if ( tim_venc < DateTime.Now )
             *      {
             * output_st_msg     = "Cartão vencido";
             * var_codResp       = "7676";
             * return false;
             *      }
             * }
             */

            #endregion

            var_vr_total    = input_cont_pe.get_vr_valor();
            var_nu_parcelas = input_cont_pe.get_nu_parcelas();

            SQL_LOGGING_ENABLE = false;

            // continua igual

            #region - Verifica disponivel mensal nas parcelas -

            T_Parcelas parc = new T_Parcelas(this);

            string myId = cart.get_identity();

            if (cart.get_st_titularidade() != "01")
            {
                cart.select_rows_tudo(cart.get_st_empresa(),
                                      cart.get_st_matricula(),
                                      "01");
                cart.fetch();
            }

            vr_dispMes = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota();
            vr_dispTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota();

            vr_valor = Convert.ToInt64(input_cont_pe.get_vr_valor());

            if (cart.get_tg_tipoCartao() != TipoCartao.presente)
            {
                new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_dispMes, ref vr_dispTot);

                int tmp_nu_parc = Convert.ToInt32(input_cont_pe.get_nu_parcelas());

                if (tmp_nu_parc > 1)
                {
                    if (vr_valor > vr_dispTot)
                    {
                        output_st_msg = "limite excedido";
                        var_codResp   = "2727";

                        SQL_LOGGING_ENABLE = true;

                        return(false);
                    }

                    LOG_Transacoes ltr     = new LOG_Transacoes(this);
                    T_Parcelas     parcTot = new T_Parcelas(this);

                    string tmp = input_cont_pe.get_st_valores();

                    ArrayList lstCartoes = new ArrayList();

                    T_Cartao c_t = new T_Cartao(this);

                    c_t.select_rows_empresa_matricula(cart.get_st_empresa(),
                                                      cart.get_st_matricula());

                    while (c_t.fetch())
                    {
                        lstCartoes.Add(c_t.get_identity());
                    }

                    for (int t = 1, index_pos = 0; t <= tmp_nu_parc; ++t)
                    {
                        long valor_unit_parc = Convert.ToInt64(tmp.Substring(index_pos, 12));

                        index_pos += 12;

                        if (valor_unit_parc > cart.get_int_vr_limiteMensal())
                        {
                            output_st_msg = "limite excedido";
                            var_codResp   = "2727";

                            SQL_LOGGING_ENABLE = true;

                            return(false);
                        }

                        long dispMesParc = cart.get_int_vr_limiteMensal();

                        // Verifica disponivel mensal nas parcelas
                        if (parcTot.select_rows_cartao_mensal(ref lstCartoes, t.ToString()))                              // este mês
                        {
                            while (parcTot.fetch())
                            {
                                if (ltr.selectIdentity(parcTot.get_fk_log_transacoes()))                                      // busca transação
                                {
                                    if (ltr.get_tg_confirmada() == TipoConfirmacao.Confirmada ||
                                        ltr.get_tg_confirmada() == TipoConfirmacao.Pendente)
                                    {
                                        dispMesParc -= parcTot.get_int_vr_valor();
                                    }
                                }
                            }
                        }

                        if (valor_unit_parc > dispMesParc)
                        {
                            output_st_msg = "limite excedido";
                            var_codResp   = "2727";

                            SQL_LOGGING_ENABLE = true;

                            return(false);
                        }
                    }
                }
                else
                {
                    if (vr_valor > vr_dispMes || vr_valor > vr_dispTot)
                    {
                        output_st_msg = "limite excedido";
                        var_codResp   = "2727";

                        SQL_LOGGING_ENABLE = true;

                        return(false);
                    }
                }
            }
            else
            {
                if (vr_valor > cart.get_int_vr_limiteTotal())
                {
                    output_st_msg = "limite excedido";
                    var_codResp   = "2727";

                    SQL_LOGGING_ENABLE = true;

                    return(false);
                }
            }

            if (myId != cart.get_identity())
            {
                // restaurar cartão dep
                cart.selectIdentity(myId);
            }

            #endregion

            SQL_LOGGING_ENABLE = true;

            /// USER [ authenticate ] END

            Registry("authenticate done exec_pos_vendaEmpresarialSITEF ");

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

            Registry("execute schedule_nsu ");

            /// USER [ execute ]

            T_PendPayFone pf = new T_PendPayFone(this);

            pf.truncate();

            LOG_NSU l_nsu = new LOG_NSU(this);

            l_nsu.truncate();

            LOG_NS_FAT l_ns_fat = new LOG_NS_FAT(this);

            l_ns_fat.truncate();

            {
                string schel_log = new InstallData().pathDir + "\\log\\scheduler_log";

                if (Directory.Exists(schel_log))
                {
                    string [] my_files = Directory.GetFiles(schel_log);
                    int       numFiles = my_files.GetLength(0);

                    for (int t = 0; t < numFiles; ++t)
                    {
                        string archive = my_files[t];

                        try
                        {
                            System.IO.File.Delete(archive);
                        }
                        catch (System.Exception ex)
                        {
                            Trace(ex.Message);
                        }
                    }
                }
            }

            {
                string schel_log = new InstallData().pathDir + "\\log";

                if (Directory.Exists(schel_log))
                {
                    string [] my_files = Directory.GetFiles(schel_log);
                    int       numFiles = my_files.GetLength(0);

                    for (int t = 0; t < numFiles; ++t)
                    {
                        string archive = my_files[t];

                        try
                        {
                            System.IO.File.Delete(archive);
                        }
                        catch (System.Exception ex)
                        {
                            Trace(ex.Message);
                        }
                    }
                }
            }

            /// USER [ execute ] END

            Registry("execute done schedule_nsu ");

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

            Registry("execute schedule_educacional ");

            /// USER [ execute ]

            T_Cartao cart     = new T_Cartao(this);
            T_Cartao upd_cart = new T_Cartao(this);

            T_Empresa emp   = new T_Empresa(this);
            LOG_NSU   l_nsu = new LOG_NSU(this);

            DateTime t_today = DateTime.Now;

            bool fimdeSemana = false;

            if (t_today.DayOfWeek == DayOfWeek.Saturday ||
                t_today.DayOfWeek == DayOfWeek.Sunday)
            {
                fimdeSemana = true;
            }

            if (cart.select_rows_tipo(TipoCartao.educacional))
            {
                while (cart.fetch())
                {
                    if (cart.get_tg_semanaCompleta() != Context.TRUE)
                    {
                        if (fimdeSemana)
                        {
                            continue;
                        }
                    }

                    if (upd_cart.selectIdentity(cart.get_identity()))
                    {
                        long depot = upd_cart.get_int_vr_educacional();
                        long disp  = upd_cart.get_int_vr_disp_educacional();

                        long diario = upd_cart.get_int_vr_edu_diario();

                        if (diario == 0)
                        {
                            continue;
                        }

                        depot -= diario;
                        disp  += diario;

                        if (depot < 0)
                        {
                            disp += depot;
                            depot = 0;
                        }

                        upd_cart.set_vr_educacional(depot.ToString());
                        upd_cart.set_vr_disp_educacional(disp.ToString());

                        upd_cart.synchronize_T_Cartao();

                        emp.select_rows_empresa(upd_cart.get_st_empresa());
                        emp.fetch();

                        l_nsu.set_dt_log(GetDataBaseTime());

                        l_nsu.create_LOG_NSU();

                        LOG_Transacoes l_tr = new LOG_Transacoes(this);

                        l_tr.set_fk_terminal("0");
                        l_tr.set_fk_empresa(emp.get_identity());
                        l_tr.set_fk_cartao(upd_cart.get_identity());
                        l_tr.set_vr_total(diario.ToString());
                        l_tr.set_nu_parcelas("1");
                        l_tr.set_nu_nsu(l_nsu.get_identity());
                        l_tr.set_dt_transacao(GetDataBaseTime());
                        l_tr.set_nu_cod_erro("0");
                        l_tr.set_tg_confirmada(TipoConfirmacao.Confirmada);
                        l_tr.set_nu_nsuOrig("0");
                        l_tr.set_en_operacao(OperacaoCartao.EDU_DEP_DIARIO);
                        l_tr.set_st_msg_transacao("");
                        l_tr.set_tg_contabil(Context.TRUE);
                        l_tr.set_fk_loja("0");

                        l_tr.set_vr_saldo_disp(upd_cart.get_vr_disp_educacional());
                        l_tr.set_vr_saldo_disp_tot(upd_cart.get_vr_educacional());

                        l_tr.create_LOG_Transacoes();
                    }
                }
            }

            /// USER [ execute ] END

            Registry("execute done schedule_educacional ");

            return(true);
        }