Example #1
0
        void ItensDébito_AoAdicionar(Acesso.Comum.DbComposição<VendaDébito> composição, VendaDébito entidade)
        {
            if (entidade.Venda == venda)
                Adicionar(entidade);

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

            txtDiasDeJuros.Int = 0;
            dataVenda = venda.Data;
            txtValorBruto.Focus();
        }
Example #3
0
        void ItensDébito_AoRemover(Acesso.Comum.DbComposição<VendaDébito> composição, VendaDébito entidade)
        {
            foreach (ListViewItem item in lista.Items)
                if (entidade.Equals(item.Tag))
                {
                    lista.Items.Remove(item);

                    return;
                }

            Carregar();
        }
        public EditarDébito(VendaDébito 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();
        }
Example #5
0
        private static void InsereTransacionado(IDbConnection conexão, IDbTransaction transação, Pagamentos.Pagamento pagamento, VendaDébito vendaDébito)
        {
            using (IDbCommand cmd = conexão.CreateCommand())
            {
                cmd.Transaction = transação;

                StringBuilder comandoStr = new StringBuilder();

                comandoStr.Append(" INSERT INTO vendadebito(venda, descricao, valorliquido, valorbruto, data, diasdejuros, cobrarjuros, pagamento) VALUES (");
                comandoStr.Append(DbTransformar(vendaDébito.Venda.Código));
                comandoStr.Append(", ");
                comandoStr.Append(DbTransformar(vendaDébito.Descrição, true));
                comandoStr.Append(", ");
                comandoStr.Append(DbTransformar(vendaDébito.ValorLíquido));
                comandoStr.Append(", ");
                comandoStr.Append(DbTransformar(vendaDébito.ValorBruto));
                comandoStr.Append(", ");
                comandoStr.Append(DbTransformar(vendaDébito.Data));
                comandoStr.Append(", ");
                comandoStr.Append(DbTransformar(vendaDébito.DiasDeJuros));
                comandoStr.Append(", ");
                comandoStr.Append(DbTransformar(vendaDébito.CobrarJuros));
                comandoStr.Append(", ");
                comandoStr.Append(DbTransformar(pagamento.Código));
                comandoStr.Append(" ) ");

                cmd.CommandText = comandoStr.ToString();

                if (pagamento.Código != vendaDébito.Pagamento.Value)
                    throw new InvalidProgramException();

                cmd.ExecuteNonQuery();
            }
        }
Example #6
0
        /// <summary>
        /// Quem chama adicionar deve depois chamar CalcularSumário()
        /// </summary>
        /// <param name="débito"></param>
        private void Adicionar(VendaDébito débito)
        {
            ListViewItem item = new ListViewItem();

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

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

            item.Tag = débito;

            lista.Items.Add(item);
        }
Example #7
0
        internal void AdicionarCadastrando(Entidades.Pagamentos.Pagamento[] pagamentos)
        {
            List<KeyValuePair<Entidades.Pagamentos.Pagamento, VendaDébito>> lstPagamentoDébitos = new List<KeyValuePair<Entidades.Pagamentos.Pagamento, VendaDébito>>();

            foreach (Entidades.Pagamentos.Pagamento p in pagamentos)
            {
                VendaDébito débito = new VendaDébito(venda);

                débito.ValorBruto = p.Valor;
                débito.Descrição = p.DescriçãoCompleta;
                débito.Data = p.ÚltimoVencimento;
                débito.CobrarJuros = true;
                débito.DiasDeJuros = Entidades.Preço.CalcularDias(débito.Data, venda.Data);
                débito.CalcularValorLíquido();
                débito.Pagamento = p.Código;
                p.Devolvido = false;
                p.Pendente = false;

                lstPagamentoDébitos.Add(new KeyValuePair<Entidades.Pagamentos.Pagamento, VendaDébito>(p, débito));
            }

            venda.TransferirPagamentosParaDébitosEmTransação(lstPagamentoDébitos);

            Carregar();
        }
Example #8
0
        /// <summary>
        /// Ocorre ao adicionar um item de débito.
        /// </summary>
        void AoAdicionarItensDébito(DbComposição<VendaDébito> composição, VendaDébito entidade)
        {
            if (((VendaDébito)entidade).Venda != this)
            {
                composição.Remover(entidade);
                throw new ApplicationException("Débito da venda não está vinculada à venda que o cadastra.");
            }

            entidade.Alterado += new DbManipulaçãoHandler(AoAlterarDébito);
        }