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

            Registry("execute ins_empresa ");

            /// USER [ execute ]

            emp.Reset();

            emp.set_st_empresa(input_cont_de.get_st_empresa());
            emp.set_nu_CNPJ(input_cont_de.get_nu_CNPJ());
            emp.set_st_fantasia(input_cont_de.get_st_fantasia());
            emp.set_st_social(input_cont_de.get_st_social());
            emp.set_st_endereco(input_cont_de.get_st_endereco());
            emp.set_st_cidade(input_cont_de.get_st_cidade());
            emp.set_st_estado(input_cont_de.get_st_estado());
            emp.set_nu_CEP(input_cont_de.get_nu_CEP());
            emp.set_nu_telefone(input_cont_de.get_nu_telefone());
            emp.set_nu_cartoes(input_cont_de.get_nu_cartoes());
            emp.set_nu_parcelas(input_cont_de.get_nu_parcelas());
            emp.set_tg_blocked(Context.FALSE);
            emp.set_nu_contaDeb(input_cont_de.get_nu_contaDeb());
            emp.set_vr_mensalidade(input_cont_de.get_vr_mensalidade());
            emp.set_vr_cartaoAtivo(input_cont_de.get_vr_cartaoAtivo());
            emp.set_nu_pctValor(input_cont_de.get_nu_pctValor());
            emp.set_vr_transacao(input_cont_de.get_vr_transacao());
            emp.set_vr_minimo(input_cont_de.get_vr_minimo());
            emp.set_nu_franquia(input_cont_de.get_nu_franquia());
            emp.set_nu_periodoFat(input_cont_de.get_nu_periodoFat());
            emp.set_nu_diaVenc(input_cont_de.get_nu_diaVenc());
            emp.set_tg_tipoCobranca(input_cont_de.get_tg_tipoCobranca());
            emp.set_nu_bancoFat(input_cont_de.get_nu_bancoFat());
            emp.set_tg_isentoFat(input_cont_de.get_tg_isento());
            emp.set_st_homepage(input_cont_de.get_st_homepage());
            emp.set_st_obs(input_cont_de.get_st_obs());

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

            PublishNote("Empresa " + emp.get_st_fantasia() + " registrada com sucesso");

            /// USER [ execute ] END

            Registry("execute done ins_empresa ");

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

            Registry("execute graph_financeiro ");

            /// USER [ execute ]

            LOG_Transacoes ltr = new LOG_Transacoes(this);

            StringBuilder sb_global = new StringBuilder();

            T_Loja    loj = new T_Loja(this);
            T_Empresa emp = new T_Empresa(this);

            for (int u = 0; u < input_array_generic_lstCurves.Count; ++u)
            {
                DadosGraficoFinanceiro tmp_dgf = new DadosGraficoFinanceiro(input_array_generic_lstCurves[u] as DataPortable);

                DateTime t_start = Convert.ToDateTime(tmp_dgf.get_dt_ini());
                DateTime t_end   = Convert.ToDateTime(tmp_dgf.get_dt_fim()).AddHours(23).AddMinutes(59).AddSeconds(59);

                loj.Reset();

                if (loj.select_rows_loja(tmp_dgf.get_st_loja()))
                {
                    if (!loj.fetch())
                    {
                        return(false);
                    }
                }

                emp.Reset();

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

                Hashtable hsh_globalday = new Hashtable();
                ArrayList lst_globalday = new ArrayList();

                bool loj_fetch = false;
                bool tudo      = false;

                if (t_start.Day == t_end.Day)
                {
                    if (t_start.Month == t_end.Month)
                    {
                        PublishError("Favor informar período com datas diferentes");
                        return(false);
                    }
                }

                if (loj.get_identity() != Context.NOT_SET &&
                    emp.get_identity() != Context.NOT_SET)
                {
                    loj_fetch = true;

                    if (!ltr.select_rows_graph_financ_loj(GetDataBaseTime(t_start),
                                                          GetDataBaseTime(t_end),
                                                          TipoConfirmacao.Confirmada,
                                                          loj.get_identity(),
                                                          emp.get_identity()))
                    {
                        PublishNote("Nenhum resultado para " + loj.get_st_nome());
                    }
                }
                else if (emp.get_identity() != Context.NOT_SET)
                {
                    if (!ltr.select_rows_graph_financ_emp(GetDataBaseTime(t_start),
                                                          GetDataBaseTime(t_end),
                                                          TipoConfirmacao.Confirmada,
                                                          emp.get_identity()))
                    {
                        PublishNote("Nenhum resultado para " + emp.get_st_fantasia());
                    }
                }
                else if (tmp_dgf.get_st_empresa() == Context.NOT_SET)
                {
                    tudo = true;

                    ltr.select_rows_graph_financ(GetDataBaseTime(t_start),
                                                 GetDataBaseTime(t_end),
                                                 TipoConfirmacao.Confirmada);
                }

                long vr_tot = 0;

                while (ltr.fetch())
                {
                    string day = ltr.get_dt_transacao().Substring(0, 10);

                    if (hsh_globalday [day] == null)
                    {
                        if (input_tg_tipo == "0")                           // variavel
                        {
                            hsh_globalday [day] = (long)0;
                        }
                        else
                        {
                            hsh_globalday [day] = (long)vr_tot;
                        }

                        lst_globalday.Add(day);
                    }

                    vr_tot += ltr.get_int_vr_total();

                    if (input_tg_tipo == "0")                       // variavel
                    {
                        hsh_globalday [day] = (long)hsh_globalday [day] + ltr.get_int_vr_total();
                    }
                    else
                    {
                        hsh_globalday [day] = vr_tot;
                    }
                }

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

                    string nome_desc = "";

                    if (loj_fetch)
                    {
                        nome_desc = "Loja " + loj.get_st_loja() + " " + loj.get_st_nome() + " [" + emp.get_st_empresa() + "]";
                    }
                    else if (!tudo)
                    {
                        nome_desc = "Empresa " + emp.get_st_empresa();
                    }
                    else
                    {
                        nome_desc = "ConveyNET";
                    }

                    long vr_valor = (long)hsh_globalday [day];

                    DadosGraficoFinanceiro dgf = new DadosGraficoFinanceiro();

                    dgf.set_nu_id(u.ToString());
                    dgf.set_dt_point(day + " 00:00");
                    dgf.set_st_loja(nome_desc);
                    dgf.set_vr_point(vr_valor.ToString());

                    DataPortable mem = dgf as DataPortable;

                    sb_global.Append(MemorySave(ref mem));
                    sb_global.Append(",");
                }
            }

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

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

            DataPortable dp = new DataPortable();

            dp.setValue("ids", list_ids);

            output_st_content = MemorySave(ref dp);

            /// USER [ execute ] END

            Registry("execute done graph_financeiro ");

            return(true);
        }