示例#1
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute del_extraGift ");

            /// USER [ execute ]

            T_ExtraGift gift = new T_ExtraGift(this);

            if (!gift.selectIdentity(input_id))
            {
                PublishError("Produto não disponível");
                return(false);
            }

            if (!gift.delete())
            {
                return(false);
            }

            /// USER [ execute ] END

            Registry("execute done del_extraGift ");

            return(true);
        }
示例#2
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_extraGift ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

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

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

            T_ExtraGift gift = new T_ExtraGift(this);

            if (gift.select_fk_emp(emp.get_identity()))
            {
                while (gift.fetch())
                {
                    DadosProdutoGift dpg = new DadosProdutoGift();

                    dpg.set_id_produto(gift.get_identity());
                    dpg.set_st_nome(gift.get_st_nome());
                    dpg.set_vr_valor(gift.get_vr_valor());

                    output_array_generic_lst.Add(dpg);
                }
            }

            /// USER [ execute ] END

            Registry("execute done fetch_extraGift ");

            return(true);
        }
示例#3
0
 public void copy(ref T_ExtraGift cpy)
 {
     st_nome    = cpy.st_nome;
     vr_valor   = cpy.vr_valor;
     fk_empresa = cpy.fk_empresa;
 }
示例#4
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_rel_dirCont ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

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

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

            output_st_nome_empresa = emp.get_st_fantasia();

            StringBuilder sb_content = new StringBuilder();

            {
                DadosContabilGift dcg = new DadosContabilGift();

                dcg.set_st_item("Quant. Cartões Cancelados");

                T_Cartao cart = new T_Cartao(this);

                cart.SetCountMode();

                cart.select_rows_canc(input_cont_header.get_st_empresa(),
                                      input_dt_ini,
                                      input_dt_fim,
                                      MotivoBloqueio.CANCELAMENTO,
                                      TipoCartao.presente,
                                      CartaoStatus.Bloqueado);

                dcg.set_nu_valor(cart.GetCount().ToString());

                Trace(dcg.get_st_item());
                Trace(dcg.get_nu_valor());

                DataPortable port = dcg;

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

            {
                DadosContabilGift dcg = new DadosContabilGift();

                dcg.set_st_item("Quant. Recargas");

                LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this);

                lvc.SetCountMode();

                lvc.select_rows_cargas(input_dt_ini,
                                       input_dt_fim,
                                       emp.get_identity(),
                                       Context.FALSE);

                dcg.set_nu_valor(lvc.GetCount().ToString());

                Trace(dcg.get_st_item());
                Trace(dcg.get_nu_valor());

                DataPortable port = dcg;

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

            long vendidos = 0;

            {
                DadosContabilGift dcg = new DadosContabilGift();

                dcg.set_st_item("Quant. Cartões Vendidos");

                LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this);

                lvc.SetCountMode();

                lvc.select_rows_cargas(input_dt_ini,
                                       input_dt_fim,
                                       emp.get_identity(),
                                       Context.TRUE);


                vendidos = lvc.GetCount();

                dcg.set_nu_valor(vendidos.ToString());

                Trace(dcg.get_st_item());
                Trace(dcg.get_nu_valor());

                DataPortable port = dcg;

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

            long disp = 0;

            {
                DadosContabilGift dcg = new DadosContabilGift();

                dcg.set_st_item("Saldo Anterior");

                T_Cartao cart = new T_Cartao(this);

                cart.SetCountMode();

                cart.select_rows_gift_disp(Context.NONE, TipoCartao.presente);

                disp = cart.GetCount();

                long anterior = vendidos + cart.GetCount();

                dcg.set_nu_valor(anterior.ToString());

                DataPortable port = dcg;

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

            {
                DadosContabilGift dcg = new DadosContabilGift();

                dcg.set_st_item("Saldo Atual");
                dcg.set_nu_valor(disp.ToString());

                DataPortable port = dcg;

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

            long novo_cartao_carga = 0;
            long cartao_recarga    = 0;

            long tarifa_novo_cartao_carga = 0;
            long tarifa_cartao_recarga    = 0;

            {
                DadosContabilGift dcg = new DadosContabilGift();

                dcg.set_st_item("Movimento do dia");
                dcg.set_nu_valor("0");

                LOG_VendaCartaoGift lvc = new LOG_VendaCartaoGift(this);

                T_ExtraGift eGift = new T_ExtraGift(this);

                eGift.selectAll();
                eGift.fetch();

                long vr_valor  = 0;
                long tx_adesao = eGift.get_int_vr_valor();

                eGift.fetch();

                long tx_recarga = eGift.get_int_vr_valor();

                // novo cartão
                lvc.select_rows_cargas(input_dt_ini,
                                       input_dt_fim,
                                       emp.get_identity(),
                                       Context.TRUE);

                long qtd_novo_cartao_carga = lvc.RowCount();

                while (lvc.fetch())
                {
                    novo_cartao_carga += lvc.get_int_vr_carga();
                }

                tarifa_novo_cartao_carga = qtd_novo_cartao_carga * tx_adesao;

                vr_valor += novo_cartao_carga + tarifa_novo_cartao_carga;

                lvc.Reset();

                // recargas
                if (lvc.select_rows_cargas(input_dt_ini,
                                           input_dt_fim,
                                           emp.get_identity(),
                                           Context.FALSE))
                {
                    long qtd_cartao_recarga = lvc.RowCount();

                    while (lvc.fetch())
                    {
                        cartao_recarga += lvc.get_int_vr_carga();
                    }

                    tarifa_cartao_recarga = qtd_cartao_recarga * tx_recarga;

                    vr_valor += cartao_recarga + tarifa_cartao_recarga;
                }

                dcg.set_nu_valor("R$ " + new money().formatToMoney(vr_valor.ToString()));

                DataPortable port = dcg;

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

            output_cont_dsc.set_vr_tot_carga((cartao_recarga + novo_cartao_carga).ToString());
            output_cont_dsc.set_vr_tot_tarifa((tarifa_cartao_recarga + tarifa_novo_cartao_carga).ToString());

            long tot_compras = 0;
            long tot_taxa    = 0;
            long tot_repasse = 0;

            {
                T_Parcelas       parc    = new T_Parcelas(this);
                LINK_LojaEmpresa loj_emp = new LINK_LojaEmpresa(this);

                // busca parcelas da empresa no dia
                if (parc.select_rows_empresa_gift(emp.get_identity(), input_dt_ini, input_dt_fim))
                {
                    while (parc.fetch())
                    {
                        // busca convenio
                        if (!loj_emp.select_fk_empresa_loja(emp.get_identity(), parc.get_fk_loja()))
                        {
                            return(false);
                        }

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

                        double tx = loj_emp.get_int_tx_admin();

                        long taxa = Convert.ToInt64(parc.get_int_vr_valor() * tx / 10000);

                        tot_compras += parc.get_int_vr_valor();
                        tot_taxa    += taxa;
                        tot_repasse += Convert.ToInt64(parc.get_int_vr_valor() - taxa);
                    }
                }
            }

            output_cont_dsc.set_vr_tot_compras(tot_compras.ToString());
            output_cont_dsc.set_vr_tot_tx(tot_taxa.ToString());
            output_cont_dsc.set_vr_tot_repasse(tot_repasse.ToString());

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

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

                DataPortable dp = new DataPortable();

                dp.setValue("ids", list_ids);

                // ## Guarda indexador de grupo

                output_st_csv_contents = MemorySave(ref dp);
            }

            /// USER [ execute ] END

            Registry("execute done fetch_rel_dirCont ");

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

            Registry("execute ins_extraGift ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

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

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

            T_ExtraGift gift = new T_ExtraGift(this);

            if (!gift.select_rows_nome_emp(input_cont_prod.get_st_nome(), emp.get_identity()))
            {
                gift.set_fk_empresa(emp.get_identity());
                gift.set_st_nome(input_cont_prod.get_st_nome());
                gift.set_vr_valor(input_cont_prod.get_vr_valor());

                if (!gift.create_T_ExtraGift())
                {
                    return(false);
                }

                PublishNote("Item cadastrado com sucesso");
            }
            else
            {
                if (!gift.fetch())
                {
                    return(false);
                }

                gift.set_vr_valor(input_cont_prod.get_vr_valor());

                if (!gift.synchronize_T_ExtraGift())
                {
                    return(false);
                }

                PublishNote("Valor alterado com sucesso");
            }

            /// USER [ execute ] END

            Registry("execute done ins_extraGift ");

            return(true);
        }