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

            Registry("execute ins_despesa ");

            /// USER [ execute ]

            T_FaturamentoDetalhes det = new T_FaturamentoDetalhes(this);

            det.set_vr_cobranca(input_vr_cobranca);
            det.set_tg_tipoFat(TipoFat.Extras);
            det.set_st_extras(input_st_extra);

            if (input_tg_empresa == Context.TRUE)
            {
                if (!emp.select_rows_empresa(input_st_codigo.PadLeft(6, '0')))
                {
                    PublishError("Empresa inexistente");
                    return(false);
                }

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

                det.set_fk_empresa(emp.get_identity());
            }
            else
            {
                if (!loj.select_rows_loja(input_st_codigo))
                {
                    PublishError("Loja inexistente");
                    return(false);
                }

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

                det.set_fk_loja(loj.get_identity());
            }

            if (Convert.ToInt64(input_vr_cobranca) == 0)
            {
                PublishNote("Despesa de " + new money().formatToMoney(input_vr_cobranca) + " não registrada");
                return(true);
            }

            det.set_tg_desconto(input_tg_desconto);

            if (!det.create_T_FaturamentoDetalhes())
            {
                return(false);
            }

            if (!quiet)
            {
                PublishNote("Despesa de " + new money().formatToMoney(input_vr_cobranca) + " criada");
            }

            /// USER [ execute ] END

            Registry("execute done ins_despesa ");

            return(true);
        }