예제 #1
0
        void ItensCrédito_AoAdicionar(Acesso.Comum.DbComposição<VendaCrédito> composição, VendaCrédito entidade)
        {
            if (entidade.Venda == venda)
                Adicionar(entidade);

            CalcularSumário();
        }
        public EditarCrédito(Entidades.Relacionamento.Venda.Venda venda)
            : this()
        {
            débito = new VendaCrédito(venda);

            txtDiasDeJuros.Int = 0;
            dataVenda = venda.Data;
            txtValorBruto.Focus();
        }
예제 #3
0
        void ItensCrédito_AoRemover(Acesso.Comum.DbComposição<VendaCrédito> composição, VendaCrédito entidade)
        {
            foreach (ListViewItem item in lista.Items)
                if (entidade.Equals(item.Tag))
                {
                    lista.Items.Remove(item);

                    return;
                }

            Carregar();
        }
        public EditarCrédito(VendaCrédito débito)
            : this()
        {
            this.débito = débito;

            dataVenda = débito.Venda.Data;
            txtDiasDeJuros.Int = débito.DiasDeJuros;
            data.Value = débito.Data;
            txtValorBruto.Double = débito.ValorBruto;
            txtValorLíquido.Double = débito.ValorLíquido;
            txtDescrição.Text = débito.Descrição;
            chkCobrarJuros.Checked = débito.CobrarJuros;
            //chkComissão.Checked = débito.Comissão;

            btnOK.Focus();
        }
예제 #5
0
        /// <summary>
        /// Ocorre ao adicionar um item de crédito.
        /// </summary>
        void AoAdicionarItensCrédito(DbComposição<VendaCrédito> composição, VendaCrédito entidade)
        {
            if (((VendaCrédito)entidade).Venda != this)
            {
                composição.Remover(entidade);
                throw new ApplicationException("Crédito da venda não está vinculada à venda que o cadastra.");
            }

            entidade.Alterado += new DbManipulaçãoHandler(AoAlterarCrédito);
        }
예제 #6
0
        /// <summary>
        /// Quem chama adicionar deve depois chamar CalcularSumário()
        /// </summary>
        /// <param name="Crédito"></param>
        private void Adicionar(VendaCrédito Crédito)
        {
            ListViewItem item = new ListViewItem();

            System.Globalization.CultureInfo cultura = Entidades.Configuração.DadosGlobais.Instância.Cultura;

            item.Text = Crédito.Data.ToString("dd/MM/yyyy");
            item.SubItems.Add(Crédito.Descrição);
            item.SubItems.Add(Crédito.DiasDeJuros.ToString());
            item.SubItems.Add(Crédito.ValorBruto.ToString("C", cultura));
            item.SubItems.Add(Crédito.ValorLíquido.ToString("C", cultura));

            item.Tag = Crédito;

            lista.Items.Add(item);
        }
예제 #7
0
        internal void AdicionarCadastrando(List<Entidades.Financeiro.Crédito> créditosNãoUtilizados)
        {
            foreach (Entidades.Financeiro.Crédito p in créditosNãoUtilizados) 
            {
                VendaCrédito crédito = new VendaCrédito(venda);
                crédito.ValorBruto = p.Valor;
                crédito.Descrição = p.Descrição;
                crédito.Data = p.Data;
                crédito.CobrarJuros = true;
                crédito.DiasDeJuros = Entidades.Preço.CalcularDias(crédito.Data, venda.Data);
                crédito.CalcularValorLíquido();
                crédito.Credito = p.Código;

                p.Atualizar();

                venda.ItensCrédito.Adicionar(crédito);
            }
        }