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

            Registry("authenticate fetch_limitesCartao ");

            /// USER [ authenticate ]

            // ## Busca proprietário pelo CPF

            prot = new T_Proprietario(this);

            if (!prot.select_rows_cpf(input_st_cpf))
            {
                PublishError("CPF inválido");
                return(false);
            }

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

            /// USER [ authenticate ] END

            Registry("authenticate done fetch_limitesCartao ");

            return(true);
        }
Exemple #2
0
        public override bool execute( )
        {
            Registry("execute web_fetch_saldo_edu ");

            /// USER [ execute ]

            input_st_cartao = input_st_cartao.PadLeft(14, '0');

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_tudo(input_st_cartao.Substring(0, 6),
                                       input_st_cartao.Substring(6, 6),
                                       input_st_cartao.Substring(12, 2)))
            {
                PublishError("Cartão inválido");
                return(false);
            }

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

            if (input_tg_resp == Context.TRUE)
            {
                T_Proprietario prot = new T_Proprietario(this);

                if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                {
                    return(false);
                }

                if (prot.get_st_senhaEdu() != input_st_senha)
                {
                    PublishError("Senha responsável inválida");
                    return(false);
                }
            }
            else
            {
                if (cart.get_st_senha() != input_st_senha)
                {
                    PublishError("Senha aluno inválida");
                    return(false);
                }
            }

            output_cont_dce.set_st_aluno(cart.get_st_aluno());
            output_cont_dce.set_vr_diario(cart.get_vr_edu_diario());
            output_cont_dce.set_vr_disp(cart.get_vr_disp_educacional());
            output_cont_dce.set_vr_depot(cart.get_vr_educacional());
            output_cont_dce.set_tg_semanaToda(cart.get_tg_semanaCompleta());

            /// USER [ execute ] END

            Registry("execute done web_fetch_saldo_edu ");

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

            Registry("authenticate ins_cartaoProprietario ");

            /// USER [ authenticate ]

            cart = new T_Cartao(this);
            prot = new T_Proprietario(this);

            string empresa   = input_cont_dc.get_st_empresa().PadLeft(6, '0');
            string matricula = input_cont_dc.get_st_matricula().PadLeft(6, '0');

            if (input_cont_dc.get_tg_tipoCartao() != TipoCartao.presente)
            {
                if (cart.select_rows_empresa_matricula(empresa, matricula))
                {
                    PublishError(Erro.CartaoExiste);
                    return(false);
                }
            }
            else
            {
                if (!cart.select_rows_empresa_matricula(empresa, matricula))
                {
                    PublishError("Cartão inexistente");
                    return(false);
                }

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

                if (cart.get_tg_emitido() != StatusExpedicao.Expedido)
                {
                    PublishError("Cartão não expedido");
                    return(false);
                }

                if (cart.get_fk_dadosProprietario() != Context.NONE)
                {
                    PublishError("Cartão previamente adquirido");
                    return(false);
                }
            }

            /// USER [ authenticate ] END

            Registry("authenticate done ins_cartaoProprietario ");

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

            Registry("execute exec_alteraProprietario ");

            /// USER [ execute ]

            T_Proprietario prot = new T_Proprietario(this);

            if (!prot.select_rows_cpf(input_st_cpf_cnpj))
            {
                PublishError("");
                return(false);
            }

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

            prot.set_st_nome(input_cont_dp.get_st_nome().ToUpper());
            prot.set_st_endereco(input_cont_dp.get_st_endereco());
            prot.set_st_numero(input_cont_dp.get_st_numero());
            prot.set_st_complemento(input_cont_dp.get_st_complemento());
            prot.set_st_bairro(input_cont_dp.get_st_bairro());
            prot.set_st_cidade(input_cont_dp.get_st_cidade().ToUpper());
            prot.set_st_UF(input_cont_dp.get_st_UF());
            prot.set_st_cep(input_cont_dp.get_st_CEP());
            prot.set_st_ddd(input_cont_dp.get_st_ddd());
            prot.set_st_telefone(input_cont_dp.get_st_telefone());
            prot.set_dt_nasc(input_cont_dp.get_dt_nasc());
            prot.set_st_email(input_cont_dp.get_st_email());
            prot.set_vr_renda(input_cont_dp.get_vr_renda());

            if (!prot.synchronize_T_Proprietario())
            {
                return(false);
            }

            PublishNote("Dados cadastrais alterados com sucesso");

            /// USER [ execute ] END

            Registry("execute done exec_alteraProprietario ");

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

            Registry("execute fetch_listaCartoes ");

            /// USER [ execute ]

            T_Cartao       cart = new T_Cartao(this);
            T_Proprietario prot = new T_Proprietario(this);

            for (int t = 0; t < var_util.indexCSV(input_st_csv_cartoes); ++t)
            {
                if (!cart.selectIdentity(var_util.getCSV(t)))
                {
                    return(false);
                }

                if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                {
                    return(false);
                }

                DadosCartao dc = new DadosCartao();

                dc.set_st_proprietario(prot.get_st_nome());

                dc.set_st_empresa(cart.get_st_empresa());
                dc.set_st_matricula(cart.get_st_matricula());
                dc.set_tg_status(cart.get_tg_status());
                dc.set_st_vencimento(cart.get_st_venctoCartao());

                dc.set_vr_limiteTotal(cart.get_vr_limiteTotal());
                dc.set_vr_limiteMensal(cart.get_vr_limiteMensal());
                dc.set_vr_limiteRotativo(cart.get_vr_limiteRotativo());
                dc.set_vr_extraCota(cart.get_vr_extraCota());

                output_array_generic_lst.Add(dc);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_listaCartoes ");

            return(true);
        }
		public override bool execute ( ) 
		{
			if ( base.execute() == false) return false;
			
			Registry ( "execute fetch_proprietarioGift " ); 
		
			/// USER [ execute ]
			
			T_Cartao cart = new T_Cartao (this);
			
			if ( !cart.select_rows_empresa_matricula ( input_cont_header.get_st_empresa(), 
			                                           input_st_matricula.PadLeft ( 6, '0' ) ) )
			{
				PublishError ( "Cartão inválido" );
				return false;
			}
			
			if ( !cart.fetch() )
				return false;
			
			if ( cart.get_fk_dadosProprietario() == Context.NONE )
			{
				PublishError ( "Cartão inválido" );
				return false;
			}			
			
			T_Proprietario prot = new T_Proprietario (this);
			
			if ( !prot.selectIdentity ( cart.get_fk_dadosProprietario() ) )
			{
				PublishError ( "Cartão inválido" );
				return false;
			}
			
			output_cont_dp.set_st_nome 		( prot.get_st_nome() 		);
			output_cont_dp.set_st_cpf		( prot.get_st_cpf() 		);
			output_cont_dp.set_st_telefone 	( prot.get_st_telefone() 	);
			output_cont_dp.set_st_endereco 	( prot.get_st_endereco() 	);
						
			/// USER [ execute ] END
		
			Registry ( "execute done fetch_proprietarioGift " ); 
		
			return true;
		}
 public void copy(ref T_Proprietario cpy)
 {
     st_cpf         = cpy.st_cpf;
     st_nome        = cpy.st_nome;
     st_endereco    = cpy.st_endereco;
     st_numero      = cpy.st_numero;
     st_complemento = cpy.st_complemento;
     st_bairro      = cpy.st_bairro;
     st_cidade      = cpy.st_cidade;
     st_UF          = cpy.st_UF;
     st_cep         = cpy.st_cep;
     st_ddd         = cpy.st_ddd;
     st_telefone    = cpy.st_telefone;
     dt_nasc        = cpy.dt_nasc;
     st_email       = cpy.st_email;
     vr_renda       = cpy.vr_renda;
     st_senhaEdu    = cpy.st_senhaEdu;
 }
        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);
        }
Exemple #9
0
        public override bool finish( )
        {
            Registry("finish exec_pos_confirmaVendaEmpresarial ");

            /// USER [ finish ]

            var_nu_nsuAtual = old_l_tr.get_identity();

            if (IsFail)
            {
                var_operacaoCartao = var_operacaoCartaoFail;
            }

            // ## Buscar todas as tabelas auxiliares

            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);

            if (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());

            // ## Copiar 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());

            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());

            /// USER [ finish ] END

            Registry("finish done exec_pos_confirmaVendaEmpresarial ");

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

            DataPortable dp_out = new DataPortable();

            dp_out.MapTagValue(COMM_OUT_EXEC_POS_CONFIRMAVENDAEMPRESARIAL.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_CONFIRMAVENDAEMPRESARIAL.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);
        }
        public override bool execute( )
        {
            Registry("execute exec_pos_buscaCartao ");

            /// USER [ execute ]

            T_Cartao   cart = new T_Cartao(this);
            T_Empresa  emp  = new T_Empresa(this);
            T_Terminal term = new T_Terminal(this);

            if (!term.select_rows_terminal(input_st_terminal))
            {
                return(false);
            }

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

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

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

            if (emp.get_tg_blocked() == Context.TRUE)
            {
                return(false);
            }

            if (!cart.select_rows_empresa_matricula(input_st_empresa, input_st_matricula))
            {
                return(false);
            }

            while (cart.fetch())
            {
                DadosCartao dc = new DadosCartao();

                dc.set_st_titularidade(cart.get_st_titularidade());

                if (cart.get_st_titularidade() != "01")
                {
                    // dependente

                    T_Dependente dep = new T_Dependente(this);

                    if (dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(),
                                                 cart.get_st_titularidade()))
                    {
                        if (dep.fetch())
                        {
                            string nome = dep.get_st_nome().Trim();

                            if (nome.Length > 20)
                            {
                                nome = nome.Substring(0, 20);
                            }

                            dc.set_st_proprietario(nome);
                        }
                    }
                }
                else
                {
                    // proprietario

                    T_Proprietario prop = new T_Proprietario(this);

                    if (prop.selectIdentity(cart.get_fk_dadosProprietario()))
                    {
                        string nome = prop.get_st_nome().Trim();

                        if (nome.Length > 20)
                        {
                            nome = nome.Substring(0, 20);
                        }

                        dc.set_st_proprietario(nome);
                    }
                }

                output_array_generic_lst.Add(dc);
            }

            /// USER [ execute ] END

            Registry("execute done exec_pos_buscaCartao ");

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

            /// USER [ authenticate ]

            input_st_cart = input_st_cart.PadLeft(14, '0');

            l_tr = new LOG_Transacoes(this);

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_tudo(input_st_cart.Substring(0, 6),                           // empresa
                                       input_st_cart.Substring(6, 6),                           // matricula
                                       input_st_cart.Substring(12, 2)))                         // titularidade
            {
                PublishError("Cartão inválido");
                return(false);
            }
            else
            {
                if (!cart.fetch())
                {
                    return(false);
                }

                st_cart_id = cart.get_identity();

                if (input_tg_resp == Context.TRUE)
                {
                    T_Proprietario prot = new T_Proprietario(this);

                    if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                    {
                        return(false);
                    }

                    if (prot.get_st_senhaEdu() != input_st_senha)
                    {
                        PublishError("Senha de responsável inválida");
                        return(false);
                    }
                }
                else
                {
                    if (cart.get_st_senha() != input_st_senha)
                    {
                        PublishError("Senha de aluno inválida");
                        return(false);
                    }
                }
            }

            if (!l_tr.select_rows_dt_cart(input_st_dt_ini,
                                          input_st_dt_fim,
                                          st_cart_id))
            {
                PublishError("Nenhum registro encontrado");
                return(false);
            }

            /// USER [ authenticate ] END

            Registry("authenticate done web_fetch_rel_edu_extrato ");

            return(true);
        }
Exemple #13
0
        public override bool execute( )
        {
            Registry("execute web_exec_alterSenhaEdu ");

            /// USER [ execute ]

            if (input_tg_resp == Context.TRUE)
            {
                T_Proprietario prot = new T_Proprietario(this);

                prot.ExclusiveAccess();

                if (!prot.select_rows_cpf(input_st_cpf))
                {
                    PublishError("CPF inválido");
                    return(false);
                }

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

                if (prot.get_st_senhaEdu() != input_st_senha)
                {
                    PublishError("Senha atual inválida");
                    return(false);
                }

                prot.set_st_senhaEdu(input_st_novaSenha);

                if (!prot.synchronize_T_Proprietario())
                {
                    return(false);
                }
            }
            else
            {
                T_Cartao cart = new T_Cartao(this);

                cart.ExclusiveAccess();

                if (cart.select_rows_tudo(input_st_cpf.Substring(0, 6),
                                          input_st_cpf.Substring(6, 6),
                                          "01"))
                {
                    if (!cart.fetch())
                    {
                        return(false);
                    }

                    cart.set_st_senha(input_st_novaSenha);

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

            PublishNote("Senha trocada com sucesso");

            /// USER [ execute ] END

            Registry("execute done web_exec_alterSenhaEdu ");

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

            Registry("execute fetch_comprov_Gift ");

            /// USER [ execute ]

            ArrayList lstContent = new ArrayList();

            ApplicationUtil util = new ApplicationUtil();

            LOG_VendaCartaoGift lvc  = new LOG_VendaCartaoGift(this);
            T_Empresa           emp  = new T_Empresa(this);
            T_Cartao            cart = new T_Cartao(this);
            T_Proprietario      prot = new T_Proprietario(this);

            lvc.ExclusiveAccess();

            if (!lvc.selectIdentity(input_id_gift))
            {
                return(false);
            }

            if (!emp.selectIdentity(lvc.get_fk_empresa()))
            {
                return(false);
            }

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

            if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
            {
                return(false);
            }

            if (input_tg_reimp == Context.TRUE)
            {
                lstContent.Add("Reimpressão de comprovante de venda giftcard");
                lstContent.Add("");

                DateTime tm = Convert.ToDateTime(lvc.get_dt_compra());

                string data = "Porto Alegre, " + tm.ToLongDateString() + " - " + tm.ToLongTimeString();

                lstContent.Add(data.PadLeft(80, ' '));
            }
            else
            {
                string data = "Porto Alegre, " + DateTime.Now.ToLongDateString() + " - " + DateTime.Now.ToLongTimeString();

                lstContent.Add(data.PadLeft(80, ' '));
            }

            lstContent.Add("");
            lstContent.Add(emp.get_st_social());
            lstContent.Add("GIFTCARD LINDÓIA");

            string num_cart = cart.get_st_empresa() + "." + cart.get_st_matricula() + ".";

            num_cart += util.calculaCodigoAcesso(cart.get_st_empresa(),
                                                 cart.get_st_matricula(),
                                                 cart.get_st_venctoCartao());

            num_cart += ".";
            num_cart += cart.get_st_venctoCartao().PadLeft(4, '0');

            lstContent.Add("Número do cartão: " + num_cart);

            string cod_trans = var_util.DESCript(cart.get_st_matricula() +
                                                 DateTime.Now.Second.ToString().PadLeft(2, '0'),
                                                 "66666666");

            lvc.set_st_codImpresso(cod_trans);

            if (!lvc.synchronize_LOG_VendaCartaoGift())
            {
                return(false);
            }

            lstContent.Add("Cod. Transação: " + cod_trans);
            lstContent.Add("Cpf do comprador: " + prot.get_st_cpf());
            lstContent.Add("--------------------------------------------");
            lstContent.Add("Valor da carga: R$ " + new money().formatToMoney(lvc.get_vr_carga()));
            lstContent.Add("--------------------------------------------");

            LOG_VendaProdutoGift lvp = new LOG_VendaProdutoGift(this);

            long extras       = 0;
            long total_extras = 0;

            if (lvp.select_fk_venda(input_id_gift))
            {
                extras = lvp.RowCount();
            }

            lstContent.Add("Extras: " + extras.ToString());

            while (lvp.fetch())
            {
                total_extras += lvp.get_int_vr_valor();

                lstContent.Add("-" +
                               lvp.get_st_produto().PadRight(25, ' ') +
                               " R$ " +
                               new money().formatToMoney(lvp.get_vr_valor()));
            }

            lstContent.Add("Total Extras: R$ " + new money().formatToMoney(total_extras.ToString()));

            total_extras += lvc.get_int_vr_carga();

            lstContent.Add("Valor Total: R$ " + new money().formatToMoney(total_extras.ToString()));

            string formPag = "dinheiro";

            if (lvc.get_tg_tipoPag() == TipoPagamento.Cheque)
            {
                formPag = "Cheque (" + lvc.get_st_cheque() + ")";
            }
            else if (lvc.get_tg_tipoPag() == TipoPagamento.Cartao)
            {
                formPag = "Cartão (" + lvc.get_nu_nsuCartao() + ")";
            }

            lstContent.Add("Forma de pagamento: " + formPag);
            lstContent.Add("");
            lstContent.Add("RECEBI O CARTAO GIFTCARD LINDOIA, COMPROMETO-ME A ORIENTAR O");
            lstContent.Add("PRESENTEADO QUANTO AO SEU USO E GUARDA.");
            lstContent.Add("");
            lstContent.Add("_________________________________");
            lstContent.Add(prot.get_st_nome());
            lstContent.Add("");
            lstContent.Add("**Caso o pagamento tenha sido efetuado em cheque, somente estará liberado o uso");
            lstContent.Add("do cartão após a compensação do mesmo");

            for (int t = 0; t < lstContent.Count; ++t)
            {
                DataPortable port = new DataPortable();
                port.setValue("linha", lstContent[t].ToString());
                output_array_generic_lst.Add(port);
            }

            {
                DataPortable port = new DataPortable();
                port.setValue("linha", "");
                output_array_generic_lst.Add(port);
            }


            {
                DataPortable port = new DataPortable();
                port.setValue("linha", "---------------------------------------------------------------");
                output_array_generic_lst.Add(port);
            }


            {
                DataPortable port = new DataPortable();
                port.setValue("linha", "");
                output_array_generic_lst.Add(port);
            }


            for (int t = 0; t < lstContent.Count; ++t)
            {
                DataPortable port = new DataPortable();
                port.setValue("linha", lstContent[t].ToString());
                output_array_generic_lst.Add(port);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_comprov_Gift ");

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

            Registry("execute exec_excluiCart ");

            /// USER [ execute ]

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_tudo(input_emp, input_mat, input_tit))
            {
                PublishError("Cartão não disponivel");
                return(false);
            }

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

            if (cart.get_tg_emitido() == StatusExpedicao.Expedido)
            {
                PublishError("Cartão não pode ser excluido - status expedido");
                return(false);
            }

            LOG_Transacoes ltr = new LOG_Transacoes(this);

            if (ltr.select_fk_cartao(cart.get_identity()))
            {
                PublishError("Cartão não pode ser excluido - já possui movimentação");
                return(false);
            }

            if (cart.get_st_titularidade() == "01")
            {
                T_Proprietario prot = new T_Proprietario(this);

                prot.selectIdentity(cart.get_fk_dadosProprietario());
                prot.delete();
            }
            else
            {
                T_Dependente dep = new T_Dependente(this);

                if (dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade()))
                {
                    dep.fetch();
                    dep.delete();
                }
            }

            cart.delete();

            PublishNote("Cartão removido do sistema");

            /// USER [ execute ] END

            Registry("execute done exec_excluiCart ");

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

            Registry("execute fetch_rel_listaCarts ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

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

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

            output_nome_emp = emp.get_st_fantasia();

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

            T_Dependente   dep_f = new T_Dependente(this);
            T_Proprietario prot  = new T_Proprietario(this);

            ApplicationUtil util = new ApplicationUtil();

            if (cart.select_rows_empresa(input_emp))
            {
                StringBuilder sb = new StringBuilder();

                while (cart.fetch())
                {
                    DataPortable port = new DataPortable();

                    port.setValue("cart", cart.get_st_empresa().PadLeft(6, '0') + "." + cart.get_st_matricula().PadLeft(6, '0') + "." + cart.get_st_titularidade().PadLeft(2, '0'));

                    if (cart.get_tg_status() == CartaoStatus.Habilitado)
                    {
                        port.setValue("bloq", "N");
                    }
                    else
                    {
                        port.setValue("bloq", "S");
                    }

                    long dispMensal = 0, dispTotal = 0;

                    if (cart.get_st_titularidade() != "01")
                    {
                        if (!dep_f.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade()))
                        {
                            continue;
                        }

                        if (!dep_f.fetch())
                        {
                            continue;
                        }

                        port.setValue("prop", dep_f.get_st_nome());

                        if (!cart_prop.select_rows_tudo(cart.get_st_empresa(),
                                                        cart.get_st_matricula(),
                                                        "01"))
                        {
                            continue;
                        }

                        if (!cart_prop.fetch())
                        {
                            continue;
                        }

                        port.setValue("ltot", cart_prop.get_vr_limiteTotal());
                        port.setValue("lmen", cart_prop.get_vr_limiteMensal());
                        port.setValue("ext", cart_prop.get_vr_extraCota());

                        dispMensal = cart_prop.get_int_vr_limiteMensal() + cart_prop.get_int_vr_extraCota();
                        dispTotal  = cart_prop.get_int_vr_limiteTotal() + cart_prop.get_int_vr_extraCota();
                    }
                    else
                    {
                        if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                        {
                            return(false);
                        }

                        port.setValue("prop", prot.get_st_nome() + " " + prot.get_st_cpf());

                        port.setValue("ltot", cart.get_vr_limiteTotal());
                        port.setValue("lmen", cart.get_vr_limiteMensal());
                        port.setValue("ext", cart.get_vr_extraCota());

                        port.setValue("end", prot.get_st_endereco() + " Num: " + prot.get_st_numero() + " Compl: " + prot.get_st_complemento());
                        port.setValue("cpf", "CPF: " + prot.get_st_cpf());
                        port.setValue("tel", "Telefone: " + prot.get_st_telefone());
                        port.setValue("cel", "Celular: " + cart.get_st_celCartao());

                        dispMensal = cart.get_int_vr_limiteMensal() + cart.get_int_vr_extraCota();
                        dispTotal  = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota();
                    }

                    // ## Obtem saldo disponível

                    util.GetSaldoDisponivel(ref cart, ref dispMensal, ref dispTotal);

                    port.setValue("dmen", dispMensal.ToString());
                    port.setValue("dtot", dispTotal.ToString());

                    port.setValue("val", cart.get_st_venctoCartao().Insert(2, "/"));

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

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

                DataPortable dp = new DataPortable();

                dp.setValue("ids", list_ids);

                // ## obtem indice geral

                output_id = MemorySave(ref dp);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_rel_listaCarts ");

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

            Registry("execute fetch_rel_residuo_gift ");

            /// 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_Cartao       cart = new T_Cartao(this);
            T_Proprietario prot = new T_Proprietario(this);
            T_Parcelas     parc = new T_Parcelas(this);

            StringBuilder sb = new StringBuilder();

            LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this);

            if (cart.select_rows_emp_valor(input_st_empresa))
            {
                while (cart.fetch())
                {
                    if (cart.get_tg_tipoCartao() != TipoCartao.presente)
                    {
                        continue;
                    }

                    if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                    {
                        continue;
                    }

                    if (cart.get_int_vr_limiteTotal() == 0)
                    {
                        continue;
                    }

                    if (cart.get_tg_status() == CartaoStatus.Bloqueado)
                    {
                        continue;
                    }

                    DadosCartao dc = new DadosCartao();

                    dc.set_st_matricula(cart.get_st_matricula());
                    dc.set_st_proprietario(prot.get_st_nome());
                    dc.set_vr_limiteTotal(cart.get_vr_limiteTotal());

                    parc.SetReversedFetch();

                    if (parc.select_rows_ult_compra(cart.get_identity()))
                    {
                        if (!parc.fetch())
                        {
                            continue;
                        }

                        dc.set_dt_ultUso(parc.get_dt_inclusao());
                    }

                    lvc.SetReversedFetch();

                    if (lvc.select_fk_cart(cart.get_identity()))
                    {
                        if (!lvc.fetch())
                        {
                            continue;
                        }

                        dc.set_dt_ultCarga(lvc.get_dt_compra());
                        dc.set_vr_extraCota(lvc.get_vr_carga());
                    }
                    else
                    {
                        dc.set_vr_extraCota("0");
                    }

                    DataPortable port = dc as DataPortable;

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

            DataPortable port_ids = new DataPortable();

            port_ids.setValue("ids", sb.ToString().TrimEnd(','));

            output_st_block = MemorySave(ref port_ids);

            /// USER [ execute ] END

            Registry("execute done fetch_rel_residuo_gift ");

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

            Registry("execute exec_processaArqConvenio ");

            /// USER [ execute ]

            DataPortable csv_AllArchive = MemoryGet(input_st_id);

            ApplicationUtil var_util = new ApplicationUtil();

            string st_ids = csv_AllArchive.getValue("ids");

            Trace(st_ids);

            int total_records = var_util.indexCSV(st_ids);

            T_Empresa emp = new T_Empresa(this);

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

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

            T_Cartao                cart     = new T_Cartao(this);
            T_Cartao                cart_mat = new T_Cartao(this);
            T_Proprietario          prot     = new T_Proprietario(this);
            T_InfoAdicionais        info     = new T_InfoAdicionais(this);
            T_Dependente            dep      = new T_Dependente(this);
            LINK_ProprietarioCartao lpc      = new LINK_ProprietarioCartao(this);

            int linha = 0;

            for (int t = 0; t < total_records; ++t)
            {
                linha++;

                DataPortable port_line = MemoryGet(var_util.getCSV(t));

                string line = port_line.getValue("line");

                Trace(line);

                int pos = 0;

                try
                {
                    string st_mat     = line.Substring(pos, 6).Trim();    pos += 6;
                    string cpf        = line.Substring(pos, 11).Trim();   pos += 11;
                    string tit        = line.Substring(pos, 2).Trim();   pos += 2;
                    string nome       = line.Substring(pos, 50).Trim();   pos += 50;
                    string end        = line.Substring(pos, 40).Trim();   pos += 40;
                    string bairro     = line.Substring(pos, 20).Trim();   pos += 20;
                    string cep        = line.Substring(pos, 8).Trim();   pos += 8;
                    string cidade     = line.Substring(pos, 20).Trim();   pos += 20;
                    string tel        = line.Substring(pos, 10).Trim();   pos += 10;
                    string email      = line.Substring(pos, 50).Trim();   pos += 50;
                    string dt_nasc    = line.Substring(pos, 8).Trim();   pos += 8;
                    string lim_mensal = line.Substring(pos, 12).Trim().TrimStart('0').PadLeft(1, '0');     pos += 12;
                    string lim_total  = line.Substring(pos, 12).Trim().TrimStart('0').PadLeft(1, '0');     pos += 12;

                    if (lim_total == "0")
                    {
                        lim_total = lim_mensal;
                    }

                    st_mat = st_mat.PadLeft(6, '0');

                    bool found = false;

                    if (cart_mat.select_rows_empresa_matricula(input_st_empresa, st_mat))
                    {
                        PublishNote("Matricula " + st_mat + " já cadastrada. Registro descartado");
                        continue;
                    }

                    if (Convert.ToInt32(tit) == 1)                          // titular
                    {
                        if (prot.select_rows_cpf(cpf))
                        {
                            if (prot.fetch())
                            {
                                if (cart.select_rows_prop(prot.get_identity()))
                                {
                                    while (cart.fetch())
                                    {
                                        if (cart.get_st_empresa() == input_st_empresa)
                                        {
                                            if (cart.get_st_titularidade() == "01")
                                            {
                                                found = true;
                                                break;
                                            }
                                        }
                                    }

                                    if (found)
                                    {
                                        continue;                                         // descarta pois cartão já foi criado
                                    }
                                }
                            }

                            // não precisa criar dadosproprietario, só o cartão desta empresa
                            found = true;
                        }

                        if (!found)
                        {
                            // cria dados proprietario

                            prot.Reset();

                            prot.set_st_nome(nome);
                            prot.set_st_cpf(cpf);
                            prot.set_st_endereco(end);
                            prot.set_st_bairro(bairro);
                            prot.set_st_cidade(cidade);
                            prot.set_st_telefone(tel);
                            prot.set_st_email(email);

                            if (dt_nasc == "00000000")
                            {
                                dt_nasc = GetDataBaseTime();
                            }
                            else
                            {
                                int year  = Convert.ToInt32(dt_nasc.Substring(4, 4));
                                int month = Convert.ToInt32(dt_nasc.Substring(2, 2));
                                int day   = Convert.ToInt32(dt_nasc.Substring(0, 2));

                                dt_nasc = GetDataBaseTime(new DateTime(year, month, day));
                            }

                            prot.set_dt_nasc(dt_nasc);

                            prot.create_T_Proprietario();
                        }

                        info.Reset();

                        info.set_st_empresa(input_st_empresa);
                        info.set_st_matricula(st_mat);

                        info.create_T_InfoAdicionais();

                        cart.Reset();

                        cart.set_st_empresa(input_st_empresa);
                        cart.set_st_matricula(st_mat);
                        cart.set_st_titularidade(tit.PadLeft(2, '0'));

                        cart.set_tg_emitido(StatusExpedicao.NaoExpedido);

                        cart.set_fk_dadosProprietario(prot.get_identity());
                        cart.set_fk_infoAdicionais(info.get_identity());

                        cart.set_vr_limiteMensal(lim_mensal);
                        cart.set_vr_limiteTotal(lim_total);

                        cart.set_tg_tipoCartao("0");
                        cart.set_st_venctoCartao(DateTime.Now.Month.ToString().PadLeft(2, '0') +
                                                 (DateTime.Now.Year + 5).ToString().Substring(2, 2));

                        cart.set_tg_status("0");
                        cart.set_nu_viaCartao("1");

                        cart.create_T_Cartao();
                    }
                    else                     // dependente
                    {
                        // busca proprietario
                        if (prot.select_rows_cpf(cpf))
                        {
                            if (prot.fetch())
                            {
                                dep.Reset();

                                dep.set_st_nome(nome);
                                dep.set_nu_titularidade(tit);
                                dep.set_fk_proprietario(prot.get_identity());

                                dep.create_T_Dependente();

                                info.Reset();

                                info.set_st_empresa(input_st_empresa);
                                info.set_st_matricula(st_mat);

                                info.create_T_InfoAdicionais();

                                cart.Reset();

                                cart.set_st_empresa(input_st_empresa);
                                cart.set_st_titularidade(tit.PadLeft(2, '0'));
                                cart.set_st_matricula(st_mat);

                                cart.set_tg_emitido(StatusExpedicao.NaoExpedido);

                                cart.set_fk_dadosProprietario(prot.get_identity());
                                cart.set_fk_infoAdicionais(info.get_identity());

                                cart.set_vr_limiteMensal(lim_mensal);
                                cart.set_vr_limiteTotal(lim_total);

                                cart.set_tg_tipoCartao("0");
                                cart.set_st_venctoCartao(DateTime.Now.Month.ToString().PadLeft(2, '0') +
                                                         (DateTime.Now.Year + 5).ToString().Substring(2, 2));

                                cart.set_tg_status("0");
                                cart.set_nu_viaCartao("1");

                                cart.create_T_Cartao();
                            }
                        }
                    }
                }
                catch (System.Exception ex)
                {
                    ex.ToString();

                    PublishError("Arquivo com registro inválido na linha " + linha);
                    return(false);
                }
            }

            /// USER [ execute ] END

            Registry("execute done exec_processaArqConvenio ");

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

            Registry("execute fetch_proprietario ");

            /// USER [ execute ]

            T_Proprietario prot = new T_Proprietario(this);

            // ## Busca de proprietário pelo cpf

            if (prot.select_rows_cpf(input_st_cpf))
            {
                // ## por todos os registros

                if (prot.fetch())
                {
                    // ## Copia dados para saida

                    output_cont_dp.set_tg_found(Context.TRUE);

                    output_cont_dp.set_st_nome(prot.get_st_nome());
                    output_cont_dp.set_st_endereco(prot.get_st_endereco());
                    output_cont_dp.set_st_numero(prot.get_st_numero());
                    output_cont_dp.set_st_complemento(prot.get_st_complemento());
                    output_cont_dp.set_st_bairro(prot.get_st_bairro());
                    output_cont_dp.set_st_cidade(prot.get_st_cidade());
                    output_cont_dp.set_st_UF(prot.get_st_UF());
                    output_cont_dp.set_st_CEP(prot.get_st_cep());
                    output_cont_dp.set_st_ddd(prot.get_st_ddd());
                    output_cont_dp.set_st_telefone(prot.get_st_telefone());

                    DateTime ti = Convert.ToDateTime(prot.get_dt_nasc());

                    output_cont_dp.set_dt_nasc(ti.Day.ToString().PadLeft(2, '0') +
                                               ti.Month.ToString().PadLeft(2, '0') +
                                               ti.Year.ToString());

                    output_cont_dp.set_st_email(prot.get_st_email());
                    output_cont_dp.set_vr_renda(prot.get_vr_renda());
                    output_cont_dp.set_id_instrucao("0");
                }
            }

            // ## Não encontrou CPF

            else
            {
                output_cont_dp.set_tg_found(Context.FALSE);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_proprietario ");

            return(true);
        }
Exemple #20
0
        public override bool execute( )
        {
            Registry("execute web_fetch_edu_inicial ");

            /// USER [ execute ]

            output_tg_resp = Context.FALSE;

            if (input_st_cpf.Length > 0)
            {
                T_Proprietario prot = new T_Proprietario(this);

                if (!prot.select_rows_cpf(input_st_cpf))
                {
                    PublishError("CPF inválido");
                    return(false);
                }

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

                if (prot.get_st_senhaEdu() != input_st_senha)
                {
                    PublishError("Senha de responsável inválida");
                    return(false);
                }

                output_tg_resp = Context.TRUE;

                LINK_ProprietarioCartao prop_cart = new LINK_ProprietarioCartao(this);

                if (!prop_cart.select_fk_proprietario(prot.get_identity()))
                {
                    PublishError("Nenhum cartão educacional cadastrado");
                    return(false);
                }

                T_Cartao cart = new T_Cartao(this);

                bool found = false;

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

                    if (cart.get_tg_tipoCartao() == TipoCartao.educacional)
                    {
                        found = true;
                        break;
                    }

                    Trace(input_st_senha);
                }

                if (!found)
                {
                    PublishError("Nenhum cartão educacional encontrado");
                    return(false);
                }
            }
            else if (input_st_cartao.Length > 0)
            {
                input_st_cartao = input_st_cartao.PadLeft(14, '0');

                T_Cartao cart = new T_Cartao(this);

                cart.ExclusiveAccess();

                if (!cart.select_rows_tudo(input_st_cartao.Substring(0, 6),
                                           input_st_cartao.Substring(6, 6),
                                           input_st_cartao.Substring(12, 2)))
                {
                    PublishError("Cartão inválido");
                    return(false);
                }

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

                T_WebBlock ip_block = new T_WebBlock(this);

                if (ip_block.select_rows_ip(input_st_ip, GetDataBaseTime(), cart.get_identity()))
                {
                    PublishError("Senha de aluno inválida");
                    return(false);
                }

                if (cart.get_st_senha() != input_st_senha)
                {
                    long senhas_erradas = cart.get_int_nu_webSenhaErrada() + 1;

                    if (senhas_erradas >= 4)
                    {
                        ip_block.set_dt_expire(GetDataBaseTime(DateTime.Now.AddDays(1)));
                        ip_block.set_st_ip(input_st_ip);
                        ip_block.set_fk_cartao(cart.get_identity());

                        if (!ip_block.create_T_WebBlock())
                        {
                            return(false);
                        }
                    }

                    cart.set_nu_webSenhaErrada(senhas_erradas.ToString());

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

                    PublishError("Senha de aluno inválida");
                    return(false);
                }

                cart.set_nu_webSenhaErrada("0");

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

                output_tg_resp = Context.FALSE;
            }

            /// USER [ execute ] END

            Registry("execute done web_fetch_edu_inicial ");

            return(true);
        }
Exemple #21
0
        public override bool execute( )
        {
            Registry("execute exec_loginWeb ");

            /// USER [ execute ]

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_tudo(input_st_cartao.Substring(0, 6),
                                       input_st_cartao.Substring(6, 6),
                                       input_st_cartao.Substring(12, 2)))
            {
                PublishError("Matrícula não disponível");
                return(false);
            }

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

            if (cart.get_st_senha() != input_st_senha)
            {
                PublishError("Senha inválida");
                return(false);
            }

            if (cart.get_st_titularidade() == "01")
            {
                T_Proprietario prot = new T_Proprietario(this);

                if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                {
                    return(false);
                }

                output_nome = prot.get_st_nome();
            }
            else
            {
                T_Dependente dep = new T_Dependente(this);

                if (!dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(),
                                              cart.get_st_titularidade()))
                {
                    return(false);
                }

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

                output_nome = dep.get_st_nome();
            }

            /// USER [ execute ] END

            Registry("execute done exec_loginWeb ");

            return(true);
        }
        public override bool execute( )
        {
            Registry("execute web_fetch_resp_alunos ");

            /// USER [ execute ]

            ArrayList lstEscolas = new ArrayList();

            if (input_st_cpf.Length > 0)
            {
                T_Proprietario prot = new T_Proprietario(this);

                if (!prot.select_rows_cpf(input_st_cpf))
                {
                    PublishError("CPF inválido");
                    return(false);
                }

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

                if (prot.get_st_senhaEdu() != input_st_senha)
                {
                    PublishError("Senha inválida");
                    return(false);
                }

                output_st_nomeResp = prot.get_st_nome();

                LINK_ProprietarioCartao prop_cart = new LINK_ProprietarioCartao(this);

                if (!prop_cart.select_fk_proprietario(prot.get_identity()))
                {
                    PublishError("Nenhum cartão educacional cadastrado");
                    return(false);
                }

                T_Cartao cart = new T_Cartao(this);

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

                    if (cart.get_tg_tipoCartao() == TipoCartao.educacional)
                    {
                        DadosCartaoEdu dce = new DadosCartaoEdu();

                        if (!lstEscolas.Contains(cart.get_st_empresa()))
                        {
                            lstEscolas.Add(cart.get_st_empresa());
                        }

                        dce.set_st_aluno(cart.get_st_aluno());
                        dce.set_st_cartao(cart.get_st_empresa() + cart.get_st_matricula() + cart.get_st_titularidade());

                        dce.set_vr_disp(cart.get_vr_disp_educacional());

                        output_array_generic_lst.Add(dce);
                    }
                }
            }

            T_Empresa     escola  = new T_Empresa(this);
            T_MensagemEdu msg_edu = new T_MensagemEdu(this);

            for (int t = 0; t < lstEscolas.Count; ++t)
            {
                string t_escola = lstEscolas[t].ToString();

                if (!escola.select_rows_empresa(t_escola))
                {
                    continue;
                }

                if (!escola.fetch())
                {
                    continue;
                }

                if (msg_edu.select_rows_dt(escola.get_identity(), GetDataBaseTime(), GetDataBaseTime()))
                {
                    while (msg_edu.fetch())
                    {
                        DadosEduMessage dem = new DadosEduMessage();

                        DateTime tim = Convert.ToDateTime(msg_edu.get_dt_ini());

                        dem.set_st_title(escola.get_st_fantasia() + " - " + tim.ToLongDateString());

                        string db_msg = msg_edu.get_st_mens();

                        string final_msg = "";

                        for (int g = 0; g < db_msg.Length; ++g)
                        {
                            if (db_msg[g] == 13)
                            {
                                final_msg += "<br>";
                            }
                            else
                            {
                                final_msg += db_msg[g].ToString();
                            }
                        }

                        dem.set_st_msg(final_msg);

                        output_array_generic_lstMsg.Add(dem);
                    }
                }
            }

            /// USER [ execute ] END

            Registry("execute done web_fetch_resp_alunos ");

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

            Registry("execute fetch_dadosCartao ");

            /// USER [ execute ]

            T_Cartao cart = new T_Cartao(this);

            // ## Busca cartão específico

            if (!cart.select_rows_tudo(input_st_cart_empresa,
                                       input_st_cart_mat,
                                       input_st_cart_tit))
            {
                PublishError("Cartão inexistente");
                return(false);
            }

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

            // ## Busca proprietário

            T_Proprietario prot = new T_Proprietario(this);

            if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
            {
                return(false);
            }

            // ## Obter nome

            if (cart.get_tg_tipoCartao() == TipoCartao.educacional)
            {
                output_st_nome = cart.get_st_aluno();
            }
            else
            {
                output_st_nome = prot.get_st_nome();

                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_st_nome = dep_f.get_st_nome();
                    }
                }
            }

            if (cart.get_tg_tipoCartao() != TipoCartao.presente)
            {
                // ## Conferir parcelas

                T_Parcelas parc = new T_Parcelas(this);

                long vr_limMes = cart.get_int_vr_limiteMensal();
                long vr_limTot = cart.get_int_vr_limiteTotal() + cart.get_int_vr_extraCota();

                // ## Obter saldo disponivel

                new ApplicationUtil().GetSaldoDisponivel(ref cart, ref vr_limMes, ref vr_limTot);

                output_vr_dispMes   = vr_limMes.ToString();
                output_vr_dispTotal = vr_limTot.ToString();

                // ## Obter empresa

                T_Empresa emp = new T_Empresa(this);

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

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

                // ## informar max de parcelas

                output_nu_maxParcelas = emp.get_nu_parcelas();
            }
            else
            {
                output_vr_dispTotal = cart.get_vr_limiteTotal();
            }

            /// USER [ execute ] END

            Registry("execute done fetch_dadosCartao ");

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

            Registry("execute fetch_consultaCartaoGift ");

            /// USER [ execute ]

            T_Cartao cart = new T_Cartao(this);

            if (!cart.select_rows_empresa_matricula(input_st_empresa.PadLeft(6, '0'),
                                                    input_st_matricula.PadLeft(6, '0')))
            {
                PublishError("Cartão não disponível");
                return(false);
            }

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

            if (cart.get_tg_status() == CartaoStatus.Bloqueado)
            {
                if (cart.get_tg_motivoBloqueio() == MotivoBloqueio.CANCELAMENTO)
                {
                    output_st_sit = "Cartão cancelado";
                }
                else
                {
                    output_st_sit = "Cartão bloqueado";
                }
            }
            else
            {
                output_st_sit = "Cartão habilitado";
            }

            T_Proprietario prot = new T_Proprietario(this);

            if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
            {
                PublishError("Cartão não disponível");
                return(false);
            }

            output_st_nome = prot.get_st_nome();
            output_vr_disp = cart.get_vr_limiteTotal();

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

            if (lvc.select_fk_cart(cart.get_identity()))
            {
                while (lvc.fetch())
                {
                    DadosConsultaGift dcg     = new DadosConsultaGift();
                    DadosComprovGift  comprov = new DadosComprovGift();

                    comprov.set_id_venda(lvc.get_identity());
                    comprov.set_dt_venda(lvc.get_dt_compra());

                    if (lvc.get_tg_adesao() == Context.TRUE)
                    {
                        dcg.set_st_nome("Primeira Carga de Cartão");
                        comprov.set_st_tipo("CARGA");
                    }
                    else
                    {
                        dcg.set_st_nome("Recarga de Cartão");
                        comprov.set_st_tipo("RECARGA");
                    }

                    comprov.set_vr_valor(lvc.get_vr_carga());
                    dcg.set_vr_valor(lvc.get_vr_carga());

                    output_array_generic_lstProd.Add(dcg);
                    output_array_generic_lstComprov.Add(comprov);

                    if (lvp.select_fk_venda(lvc.get_identity()))
                    {
                        while (lvp.fetch())
                        {
                            DadosConsultaGift in_dcg = new DadosConsultaGift();

                            in_dcg.set_st_nome(lvp.get_st_produto());
                            in_dcg.set_vr_valor(lvp.get_vr_valor());

                            output_array_generic_lstProd.Add(in_dcg);
                        }
                    }
                }
            }

            T_ChequesGift cg = new T_ChequesGift(this);

            if (cg.select_rows_cart_comp(cart.get_identity(), Context.FALSE))
            {
                while (cg.fetch())
                {
                    DadosConsultaGift in_dcg = new DadosConsultaGift();

                    in_dcg.set_st_nome(cg.get_st_identificador());
                    in_dcg.set_dt_data(cg.get_dt_efetiva());
                    in_dcg.set_vr_valor(cg.get_vr_valor());

                    output_array_generic_lstCred.Add(in_dcg);
                }
            }

            /// USER [ execute ] END

            Registry("execute done fetch_consultaCartaoGift ");

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

            Registry("execute fetch_rel_1_rtc ");

            /// USER [ execute ]

            // ##
            // ## O seguinte trecho indexa as lojas possíveis
            // ## de retorno para uma determinada empresa.
            // ##
            // ## E, no caso de a empresa original ser administradora
            // ## de empresas, indexar todas as lojas de todas empresas
            // ## desta rede.
            // ##

            Hashtable hshLojas = new Hashtable();

            #region - filtro de lojas da empresa -

            if (user.get_tg_nivel() == TipoUsuario.Administrador)
            {
                T_Empresa emp_orig = new T_Empresa(this);

                // ## Busca empresa original

                if (!emp_orig.select_rows_empresa(user.get_st_empresa()))
                {
                    return(false);
                }

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

                LINK_LojaEmpresa lnk = new LINK_LojaEmpresa(this);

                // ## busca relacionamento das empresas com lojas

                if (lnk.select_fk_empresa_geral(emp_orig.get_identity()))
                {
                    while (lnk.fetch())
                    {
                        // ## indexa lojas

                        hshLojas [lnk.get_fk_loja()] = "*";
                    }
                }

                // ## busca empresas administradas

                T_Empresa emp_lnk_admin = new T_Empresa(this);

                if (emp_lnk_admin.select_fk_admin(emp_orig.get_identity()))
                {
                    while (emp_lnk_admin.fetch())
                    {
                        // ## busca lojas de cada empresa administrada

                        LINK_LojaEmpresa lnk_admin = new LINK_LojaEmpresa(this);

                        if (lnk_admin.select_fk_empresa_geral(emp_lnk_admin.get_identity()))
                        {
                            while (lnk_admin.fetch())
                            {
                                // ## indexa loja

                                hshLojas [lnk_admin.get_fk_loja()] = "*";
                            }
                        }
                    }
                }
            }

            #endregion

            StringBuilder sb = new StringBuilder();

            long vr_tot           = 0;
            long vr_tot_cancelado = 0;

            T_Terminal term = new T_Terminal(this);

            while (l_tr.fetch())
            {
                // ## Filtra lojas não vinculadas à empresa

                if (hshLojas.Count > 0)
                {
                    if (hshLojas [l_tr.get_fk_loja()] == null)
                    {
                        continue;
                    }
                }

                // ## Busca terminal

                if (term.selectIdentity(l_tr.get_fk_terminal()))
                {
                    if (fk_loja.Length > 0)
                    {
                        if (term.get_fk_loja() != fk_loja)
                        {
                            continue;
                        }
                    }

                    if (!loj.selectIdentity(term.get_fk_loja()))
                    {
                        continue;
                    }

                    if (input_st_cidade.Length > 0)
                    {
                        if (!loj.get_st_cidade().Contains(input_st_cidade))
                        {
                            continue;
                        }
                    }

                    if (input_st_estado.Length > 0)
                    {
                        if (!loj.get_st_estado().Contains(input_st_estado))
                        {
                            continue;
                        }
                    }

                    if (l_tr.get_tg_contabil() == Context.TRUE)
                    {
                        if (l_tr.get_tg_confirmada() == TipoConfirmacao.Cancelada)
                        {
                            vr_tot_cancelado += l_tr.get_int_vr_total();
                        }
                        else
                        if (l_tr.get_tg_confirmada() == TipoConfirmacao.Confirmada)
                        {
                            vr_tot += l_tr.get_int_vr_total();
                        }
                    }
                }

                // ## Copia dados para memória

                Rel_RTC rtc = new Rel_RTC();

                rtc.set_st_loja(loj.get_st_nome());
                rtc.set_st_term(term.get_nu_terminal());
                rtc.set_st_nsu(l_tr.get_nu_nsu());
                rtc.set_vr_total(l_tr.get_vr_total());
                rtc.set_nu_parc(l_tr.get_nu_parcelas());
                rtc.set_dt_trans(l_tr.get_dt_transacao());
                rtc.set_tg_status(l_tr.get_tg_confirmada());
                rtc.set_st_motivo(l_tr.get_st_msg_transacao());
                rtc.set_en_op_cartao(l_tr.get_en_operacao());

                DataPortable mem_rtc = rtc as DataPortable;

                // ## obtem indice

                sb.Append(MemorySave(ref mem_rtc));
                sb.Append(",");

                if (l_tr.get_int_nu_parcelas() > 1)
                {
                    T_Parcelas parc = new T_Parcelas(this);

                    if (parc.select_fk_log_trans(l_tr.get_identity()))
                    {
                        while (parc.fetch())
                        {
                            Rel_RTC rtc2 = new Rel_RTC();

                            rtc2.set_vr_total(parc.get_vr_valor());
                            rtc2.set_nu_parc(parc.get_nu_indice());
                            rtc2.set_dt_trans(l_tr.get_dt_transacao());
                            rtc2.set_tg_status(l_tr.get_tg_confirmada());
                            rtc2.set_st_motivo(l_tr.get_st_msg_transacao());
                            rtc2.set_en_op_cartao(l_tr.get_en_operacao());

                            DataPortable mem_rtc_parc = rtc2 as DataPortable;

                            // ## obtem indice

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

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

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            // ## obtem indice geral

            output_st_csv = MemorySave(ref dp);

            // ## obtem dados adicionais

            T_Cartao cart = new T_Cartao(this);

            if (!cart.selectIdentity(st_cart_id))
            {
                return(false);
            }

            T_Empresa emp = new T_Empresa(this);

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

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

            string nome = "";

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

                dep.select_rows_prop_tit(cart.get_fk_dadosProprietario(), cart.get_st_titularidade());
                dep.fetch();

                nome = dep.get_st_nome() + " (Dependente)";
            }
            else
            {
                T_Proprietario prot = new T_Proprietario(this);

                prot.selectIdentity(cart.get_fk_dadosProprietario());

                nome = prot.get_st_nome() + " - CPF " + prot.get_st_cpf();
            }

            output_st_empresa = emp.get_st_fantasia();

            output_st_cartao = cart.get_st_empresa() + "." +
                               cart.get_st_matricula() + "." +
                               cart.get_st_titularidade() + ":" +
                               cart.get_nu_viaCartao() + " - " +
                               nome;

            output_st_total_periodo   = vr_tot.ToString();
            output_st_total_cancelado = vr_tot_cancelado.ToString();



            // ##### ------------------------------------------------------
            // ##### Relatório extra sobre todas as parcelas do cartão
            // ##### ------------------------------------------------------
            {
                T_Cartao cart_parc     = new T_Cartao(this);
                T_Cartao cart_parc_dep = new T_Cartao(this);

                ArrayList lstDeps = new ArrayList();

                if (cart_parc.selectIdentity(st_cart_id))
                {
                    if (cart_parc.get_tg_tipoCartao() == TipoCartao.presente)
                    {
                        return(true);
                    }

                    if (cart_parc_dep.select_rows_empresa_matricula(cart_parc.get_st_empresa(),
                                                                    cart_parc.get_st_matricula()))
                    {
                        while (cart_parc_dep.fetch())
                        {
                            lstDeps.Add(cart_parc_dep.get_identity());
                        }
                    }
                }

                StringBuilder sb_parcs = new StringBuilder();

                T_Parcelas parc = new T_Parcelas(this);

                for (int u = 1; u <= 12; ++u)
                {
                    string cur_pac = "Comprometimento mensal (" + u.ToString() + ")";

                    if (u == 1)
                    {
                        cur_pac += " - vigente";
                    }

                    bool HasContent   = false;
                    long tot_parc_ind = 0;

                    if (parc.select_rows_relat_parc(u.ToString(), ref lstDeps))
                    {
                        while (parc.fetch())
                        {
                            if (!term.selectIdentity(parc.get_fk_terminal()))
                            {
                                continue;
                            }

                            if (!loj.selectIdentity(term.get_fk_loja()))
                            {
                                continue;
                            }

                            if (l_tr.selectIdentity(parc.get_fk_log_transacoes()))
                            {
                                if (l_tr.get_tg_confirmada() != TipoConfirmacao.Confirmada)
                                {
                                    continue;
                                }
                            }

                            tot_parc_ind += parc.get_int_vr_valor();

                            HasContent = true;

                            Rel_RTC rtc = new Rel_RTC();

                            rtc.set_st_loja(loj.get_st_nome());
                            rtc.set_st_term(term.get_nu_terminal());
                            rtc.set_st_nsu(l_tr.get_nu_nsu());
                            rtc.set_vr_total(parc.get_vr_valor());
                            rtc.set_nu_parc(u.ToString());
                            rtc.set_dt_trans(l_tr.get_dt_transacao());
                            rtc.set_tg_status(l_tr.get_tg_confirmada());
                            rtc.set_st_motivo(l_tr.get_st_msg_transacao());
                            rtc.set_en_op_cartao(l_tr.get_en_operacao());

                            rtc.set_st_indice_parcela(parc.get_nu_indice());

                            DataPortable mem_rtc = rtc as DataPortable;

                            // ## obtem indice

                            sb_parcs.Append(MemorySave(ref mem_rtc));
                            sb_parcs.Append(",");
                        }
                    }

                    if (!HasContent)
                    {
                        break;
                    }

                    output_st_parcs       += cur_pac + ",";
                    output_st_parcs_total += tot_parc_ind.ToString() + "," +
                                             (cart_parc.get_int_vr_limiteMensal() - tot_parc_ind).ToString() + ",";
                }

                string list_ids_parc = sb_parcs.ToString().TrimEnd(',');

                DataPortable dp_parcs = new DataPortable();

                dp_parcs.setValue("ids", list_ids_parc);

                output_st_parcs_content = MemorySave(ref dp_parcs);
                output_st_parcs         = output_st_parcs.TrimEnd(',');
                output_st_parcs_total   = output_st_parcs_total.TrimEnd(',');
            }

            /// USER [ execute ] END

            Registry("execute done fetch_rel_1_rtc ");

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

            Registry("execute fetch_dadosNSU ");

            /// USER [ execute ]

            // ## Obter cartão pela parcela

            T_Cartao cart = new T_Cartao(this);

            if (!cart.selectIdentity(parc.get_fk_cartao()))
            {
                return(false);
            }

            // ## Obter proprietário

            T_Proprietario prot = new T_Proprietario(this);

            if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
            {
                return(false);
            }

            // ## Obter terminal

            T_Terminal term = new T_Terminal(this);

            if (!term.selectIdentity(l_tr.get_fk_terminal()))
            {
                return(false);
            }

            // ## Obter valor primeira parcela

            long valor = parc.get_int_vr_valor();

            // ## Somar valor demais parcelas

            while (parc.fetch())
            {
                valor += parc.get_int_vr_valor();
            }

            // ## Copiar dados

            output_cont_d_nsu.set_st_terminal(term.get_nu_terminal());
            output_cont_d_nsu.set_st_nome(prot.get_st_nome());

            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_d_nsu.set_st_nome(dep_f.get_st_nome());
                }
            }

            output_cont_d_nsu.set_dt_operacao(parc.get_dt_inclusao());
            output_cont_d_nsu.set_st_empresa(cart.get_st_empresa());
            output_cont_d_nsu.set_st_matricula(cart.get_st_matricula());
            output_cont_d_nsu.set_st_titularidade(cart.get_st_titularidade());
            output_cont_d_nsu.set_vr_valor(valor.ToString());
            output_cont_d_nsu.set_st_cartao(cart.get_st_empresa() +
                                            cart.get_st_matricula() +
                                            cart.get_st_titularidade());

            /// USER [ execute ] END

            Registry("execute done fetch_dadosNSU ");

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

            Registry("execute load_edu ");

            /// USER [ execute ]

            StreamReader reader = new StreamReader(archive);

            try
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();

                    Trace(line);

                    if (line.Length < 311)
                    {
                        Trace("Registro Rejeitado");
                        continue;
                    }
                    else
                    {
                        Trace("Registro Aceito");
                    }

                    int pos = 0;

                    string cpf_resp       = line.Substring(pos, 11); pos += 11;
                    string nome_resp      = line.Substring(pos, 50); pos += 50;
                    string nome_aluno     = line.Substring(pos, 50); pos += 50;
                    string end            = line.Substring(pos, 40); pos += 40;
                    string bairro         = line.Substring(pos, 20); pos += 20;
                    string cep            = line.Substring(pos, 8); pos += 8;
                    string cidade         = line.Substring(pos, 20); pos += 20;
                    string tel            = line.Substring(pos, 10); pos += 10;
                    string email_resp     = line.Substring(pos, 50); pos += 50;
                    string dt_nasc_aluno  = line.Substring(pos, 8); pos += 8;
                    string sexo           = line.Substring(pos, 1); pos += 1;
                    string grau           = line.Substring(pos, 1); pos += 1;
                    string serie_semestre = line.Substring(pos, 2); pos += 2;
                    string turma          = line.Substring(pos, 10); pos += 10;
                    string curso          = line.Substring(pos, 30); pos += 30;

                    if (cpf_resp.Trim().Length < 4)
                    {
                        Trace("CPF inválido");
                        continue;
                    }

                    if (nome_resp.Trim().Length == 0)
                    {
                        Trace("Nome Resp. inválido");
                        continue;
                    }

                    if (nome_aluno.Trim().Length == 0)
                    {
                        Trace("Nome Resp. inválido");
                        continue;
                    }

                    string senha = cpf_resp.Substring(0, 4);

                    bool createProt = false;

                    T_Proprietario prot = new T_Proprietario(this);

                    if (!prot.select_rows_cpf(cpf_resp))
                    {
                        createProt = true;
                    }
                    else
                    {
                        prot.fetch();
                    }

                    prot.set_st_nome(nome_resp);
                    prot.set_st_cpf(cpf_resp);
                    prot.set_st_endereco(end);
                    prot.set_st_bairro(bairro);
                    prot.set_st_cep(cep);
                    prot.set_st_cidade(cidade);
                    prot.set_st_ddd(tel.Substring(0, 2));
                    prot.set_st_telefone(tel.Substring(2, tel.Length - 2));
                    prot.set_st_email(email_resp);

                    if (createProt)
                    {
                        prot.set_st_senhaEdu(var_util.DESCript(senha.PadLeft(8, '*'), "12345678"));

                        prot.create_T_Proprietario();
                    }
                    else
                    {
                        prot.synchronize_T_Proprietario();
                    }

                    T_InfoAdicionais info = new T_InfoAdicionais(this);
                    T_Cartao         cart = new T_Cartao(this);

                    if (!createProt)
                    {
                        cart.select_rows_edu_nome_prop(nome_aluno, prot.get_identity(), TipoCartao.educacional);
                        cart.fetch();

                        info.selectIdentity(cart.get_fk_infoAdicionais());
                    }

                    int year  = Convert.ToInt32(dt_nasc_aluno.Substring(4, 4));
                    int month = Convert.ToInt32(dt_nasc_aluno.Substring(2, 2));
                    int day   = Convert.ToInt32(dt_nasc_aluno.Substring(0, 2));

                    dt_nasc_aluno = GetDataBaseTime(new DateTime(year, month, day));

                    info.set_dt_edu_nasc(dt_nasc_aluno);
                    info.set_st_edu_sexo(sexo);
                    info.set_st_edu_grau(grau);
                    info.set_st_edu_serie_semestre(serie_semestre);
                    info.set_st_edu_turma(turma);
                    info.set_st_edu_curso(curso);
                    info.set_dt_edu_atualizacao(dt_atual);

                    if (!createProt)
                    {
                        info.synchronize_T_InfoAdicionais();
                    }
                    else
                    {
                        info.create_T_InfoAdicionais();

                        cart.Reset();

                        T_Cartao cart_mat = new T_Cartao(this);

                        if (!cart_mat.select_rows_empresa("003522"))
                        {
                            cart.set_st_matricula("000001");
                        }
                        else
                        {
                            cart.set_st_matricula((cart_mat.GetMax(TB_T_CARTAO.st_matricula) + 1).ToString().PadLeft(6, '0'));
                        }

                        cart.set_fk_dadosProprietario(prot.get_identity());
                        cart.set_fk_infoAdicionais(info.get_identity());
                        cart.set_st_empresa("003522");
                        cart.set_st_titularidade("01");
                        cart.set_st_senha(Context.EMPTY);
                        cart.set_st_aluno(nome_aluno);
                        cart.set_tg_tipoCartao(TipoCartao.educacional);
                        cart.set_tg_status(CartaoStatus.Habilitado);
                        cart.set_dt_inclusao(GetDataBaseTime());
                        cart.set_tg_emitido(StatusExpedicao.NaoExpedido);
                        cart.set_vr_edu_disp_virtual(1000000);

                        cart.create_T_Cartao();

                        LINK_ProprietarioCartao prop_cart = new LINK_ProprietarioCartao(this);

                        prop_cart.set_fk_cartao(cart.get_identity());
                        prop_cart.set_fk_proprietario(prot.get_identity());

                        prop_cart.create_LINK_ProprietarioCartao();
                    }
                }
            }
            catch (System.Exception ex)
            {
                Registry(ex.ToString());
                reader.Close();

                return(false);
            }

            reader.Close();

            /// USER [ execute ] END

            Registry("execute done load_edu ");

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

            Registry("execute fetch_chequeGift ");

            /// USER [ execute ]

            T_ChequesGift chq = new T_ChequesGift(this);

            if (!chq.select_rows_ident(input_st_ident))
            {
                PublishError("Cheque não disponível");
                return(false);
            }

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

            T_Cartao cart = new T_Cartao(this);

            if (!cart.selectIdentity(chq.get_fk_cartao()))
            {
                return(false);
            }

            T_Proprietario prot = new T_Proprietario(this);

            if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
            {
                return(false);
            }

            output_st_dados += "Nome: " + prot.get_st_nome() + "@";
            output_st_dados += "CPF: " + prot.get_st_cpf() + "@";
            output_st_dados += "Valor do cheque: R$ " + new money().formatToMoney(chq.get_vr_valor()) + "@@";
            output_st_dados += "Situação: ";

            if (chq.get_tg_compensado() == Context.FALSE)
            {
                output_st_dados += "Aguardando confirmação de depósito";
            }
            else if (chq.get_tg_compensado() == Context.TRUE)
            {
                output_st_dados += "Depósito confirmado";
            }
            else             // 2
            {
                output_st_dados += "Cheque cancelado";
            }

            /// USER [ execute ] END

            Registry("execute done fetch_chequeGift ");

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

            Registry("execute fetch_cartoes_grafica ");

            /// USER [ execute ]

            StringBuilder sb = new StringBuilder();

            T_Cartao       cart     = new T_Cartao(this);
            T_Cartao       cart_upd = new T_Cartao(this);
            T_Proprietario prot     = new T_Proprietario(this);
            T_Empresa      emp      = new T_Empresa(this);

            ApplicationUtil util = new ApplicationUtil();

            // ## Busca empresa informada

            if (!emp.select_rows_empresa(input_st_empresa))
            {
                PublishError("Empresa inválida");
                return(false);
            }

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

            string nome_empresa = emp.get_st_fantasia().PadRight(25, ' ');

            // ## Busca todos cartões vinculados à empresa

            if (cart.select_rows_empresa(input_st_empresa))
            {
                while (cart.fetch())
                {
                    // ## Se cartão não estiver expedido...

                    if (cart.get_tg_emitido() == StatusExpedicao.NaoExpedido)
                    {
                        DadosExpedicao port = new DadosExpedicao();

                        string line = "+";

                        string nome = "";

                        if (cart.get_tg_tipoCartao() == TipoCartao.presente)
                        {
                            nome = "";
                        }
                        else
                        {
                            if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                            {
                                return(false);
                            }

                            nome = prot.get_st_nome();

                            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())
                                {
                                    nome = dep_f.get_st_nome();
                                }
                            }
                        }

                        line += nome + ",";
                        line += cart.get_st_empresa() + ",";
                        line += cart.get_st_matricula() + ",";

                        cart.set_st_venctoCartao(cart.get_st_venctoCartao().PadLeft(4, '0'));

                        line += cart.get_st_venctoCartao().Substring(0, 2) + "/" +
                                cart.get_st_venctoCartao().Substring(2, 2) + ",";

                        if (cart.get_tg_tipoCartao() == TipoCartao.presente)
                        {
                            line += util.calculaCodigoAcesso(cart.get_st_empresa(),
                                                             cart.get_st_matricula(),
                                                             cart.get_st_venctoCartao());
                        }
                        else
                        {
                            line += util.calculaCodigoAcesso(cart.get_st_empresa(),
                                                             cart.get_st_matricula(),
                                                             cart.get_st_titularidade(),
                                                             cart.get_nu_viaCartao(),
                                                             prot.get_st_cpf());
                        }

                        line += ",";
                        line += nome + ",";

                        // # Trilha

                        line += "|";

                        line += "826766" + cart.get_st_empresa() +
                                cart.get_st_matricula() +
                                cart.get_st_titularidade() +
                                cart.get_nu_viaCartao() +
                                "65" + cart.get_st_venctoCartao();

                        line += "|";

                        port.set_st_line(line);

                        // ## Salva em memória

                        DataPortable mem_port = port as DataPortable;

                        sb.Append(MemorySave(ref mem_port));
                        sb.Append(",");

                        // ## Atualiza estado do cartão para 'em expedição'

                        cart_upd.ExclusiveAccess();

                        if (!cart_upd.selectIdentity(cart.get_identity()))
                        {
                            return(false);
                        }

                        cart_upd.set_tg_emitido(StatusExpedicao.EmExpedicao);

                        // ## Atualiza

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

                        cart_upd.ReleaseExclusive();
                    }
                }
            }

            // ## Gera bloco de linhas em um identificador

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

            if (list_ids == "")
            {
                PublishError("Nenhum cartão encontrado para ser expedido à grafica");
                return(false);
            }

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            // ## Copia para saída

            output_st_csv = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_cartoes_grafica ");

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

            Registry("execute fetch_cotaExtra_carts ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_emp.PadLeft(6, '0')))
            {
                return(false);
            }

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

            T_Cartao cart = new T_Cartao(this);

            StringBuilder sb = new StringBuilder();

            if (cart.select_rows_empresa(input_emp.PadLeft(6, '0')))
            {
                T_Proprietario prot = new T_Proprietario(this);

                while (cart.fetch())
                {
                    if (cart.get_tg_status() != CartaoStatus.Habilitado)
                    {
                        continue;
                    }

                    if (cart.get_st_titularidade() != "01")
                    {
                        continue;
                    }

                    if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
                    {
                        continue;
                    }

                    DadosCartao dc = new DadosCartao();

                    dc.set_st_matricula(cart.get_st_matricula());
                    dc.set_st_proprietario(prot.get_st_nome().ToUpper());

                    DataPortable mem_rtc_parc = dc as DataPortable;

                    // ## obtem indice

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

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

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            // ## obtem indice geral

            output_csv = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done fetch_cotaExtra_carts ");

            return(true);
        }