/// <summary>
        /// Constrói a janela a partir da venda.
        /// </summary>
        public JanelaCriarPagamentos(Entidades.Relacionamento.Venda.Venda venda)
        {
            InitializeComponent();

            this.venda = venda;

            venda.CalcularDívida(venda.DataCobrança, out dívida, out juros);

            cmbPrestações.Items.Clear();

            //if (((TimeSpan)(DadosGlobais.Instância.HoraDataAtual.Date - venda.Data.Date)).Days == 0)
            //{
            foreach (string parcelamento in DadosGlobais.Instância.Parcelamento)
                cmbPrestações.Items.Add(parcelamento);

            cmbPrestações.SelectedItem = cmbPrestações.Items[0];
            //}
            //else
            //{
            //    cmbPrestações.Enabled = false;
            //    botãoLiberarPrestações.Visible = false;
            //}

            lblValor.Text = venda.Valor.ToString("C");

            if (venda.DescontoPercentual.HasValue && !txtDescontoPercentual.Focused)
                txtDescontoPercentual.Text =
                    string.Format("{0:######0.00}%", venda.DescontoPercentual.Value);

            if (venda.Desconto != 0 && !txtDesconto.Focused)
                txtDesconto.Text = venda.Desconto.ToString("C");

            lblValorComDesconto.Text = string.Format("{0:C}", venda.Valor - venda.Desconto);
            lblPago.Text = venda.CalcularValorPago().ToString("C");
            lblDívida.Text = dívida.ToString("C");
            txtDiasSemJuros.Int = (int)venda.DiasSemJuros;

            AtualizarValores();
        }
Beispiel #2
0
        public void Abrir(Entidades.Relacionamento.Venda.Venda venda, BaseEditarRelacionamento baseInferior)
        {
            this.vendaEntidade = venda;
            this.baseInferior = baseInferior;

            carregando = true;

            if (DesignMode)
                return;

            txtCotação.Moeda = venda.TabelaPreço.Moeda;
            txtCotação.Carregar();
            chkRastreada.Checked = venda.Rastreada;
            chkSedex.Checked = venda.Sedex;

            txtDiasSemJuros.Int = (int)venda.DiasSemJuros;

            txtCliente.Pessoa = venda.Cliente;
            txtVendedor.Pessoa = venda.Vendedor;

            if (venda.Cadastrado)
                txtCotação.Valor = venda.Cotação;

            txtData.Value = venda.Data;

            if (venda.AcertoConsignado != null)
            {
                if (venda.AcertoConsignado.Previsão.HasValue)
                    txtAcerto.Text = string.Format(
                        "{0}, {1:dd/MM/yyyy} às {1:HH:mm}",
                        venda.AcertoConsignado.Código, venda.AcertoConsignado.Previsão.Value);
                else
                    txtAcerto.Text = venda.AcertoConsignado.Código.ToString();
            }
            else
                txtAcerto.Text = "Não definido";

            MostrarPreços();

            if (vendaEntidade.Controle.HasValue)
                txtControle.Text = venda.Controle.ToString();

            PrepararTabelas();

            vendaEntidade.AntesDeCadastrar += new Acesso.Comum.DbManipulação.DbManipulaçãoCancelávelHandler(AntesDeCadastrarVenda);

            AtualizarChkVendaQuitada();

            Enabled = PermissãoFuncionário.ValidarPermissão(Permissão.PersonalizarVenda);

            carregando = false;

            if (!venda.Cadastrado)
            {
                venda.Cotação = txtCotação.Valor;
                venda.DepoisDeCadastrar += new Acesso.Comum.DbManipulação.DbManipulaçãoHandler(venda_DepoisDeCadastrar);
            }
        }