예제 #1
0
        private void Save()
        {
            foreach (var item in listTitulos)
            {
                _modelTitulo      = _modelTitulo.FindById(item).FirstOrDefault <Titulo>();
                _modelTitulo.Tipo = Home.financeiroPage;

                if (!string.IsNullOrEmpty(dataRecebido.Text))
                {
                    _modelTitulo.Baixa_data = Validation.ConvertDateToSql(dataRecebido.Text);
                }

                if (!string.IsNullOrEmpty(recebido.Text))
                {
                    _modelTitulo.Recebido = Validation.ConvertToDouble(recebido.Text);
                }

                if (Validation.ConvertToInt32(cliente.SelectedValue) != 0)
                {
                    _modelTitulo.Id_Pessoa = Validation.ConvertToInt32(cliente.SelectedValue);
                }

                if (Validation.ConvertToInt32(receita.SelectedValue) != 0)
                {
                    _modelTitulo.Id_Categoria = Validation.ConvertToInt32(receita.SelectedValue);
                }

                if (Validation.ConvertToInt32(formaPgto.SelectedValue) != 0)
                {
                    _modelTitulo.Id_FormaPgto = Validation.ConvertToInt32(formaPgto.SelectedValue);
                }

                _modelTitulo.Save(_modelTitulo, false);
            }

            listTitulos = null;
            Close();
        }
예제 #2
0
        private void LoadData()
        {
            _modelTitulo = _modelTitulo.FindById(IdTitulo).FirstOrDefault <Titulo>();

            emissao.Text = _modelTitulo.Emissao == null
                ? Validation.ConvertDateToForm(Validation.DateNowToSql())
                : Validation.ConvertDateToForm(_modelTitulo.Emissao);

            vencimento.Text = _modelTitulo.Vencimento == null
                ? ""
                : Validation.ConvertDateToForm(_modelTitulo.Vencimento);

            total.Text = Math.Abs(_modelTitulo.Total) < 0 ? "" : Validation.Price(_modelTitulo.Total);

            dataRecebido.Text = _modelTitulo.Baixa_data == null
                ? ""
                : Validation.ConvertDateToForm(_modelTitulo.Baixa_data);


            //recebido.Text = Math.Abs(_modelTitulo.Recebido) < 0 ? "" : Validation.Price(_modelTitulo.Recebido);
            recebido.Text = Math.Abs(_modelTitulo.Baixa_total) < 0 ? "" : Validation.Price(_modelTitulo.Baixa_total);

            valorVenda.Text   = Math.Abs(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido)) < 0 ? Validation.FormatPrice(0, true) : Validation.FormatPrice(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido), true);
            valorLiquido.Text = Math.Abs(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido)) < 0
                ? Validation.FormatPrice(0, true)
                : Validation.FormatPrice(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido), true);

            if (!string.IsNullOrEmpty(_modelTitulo.Taxas))
            {
                var taxas = _modelTitulo.Taxas.Split('|');
                if (taxas.Any())
                {
                    tarifaFixa.Text    = $@"Tarifa fixa R$ {Validation.FormatPrice(Validation.ConvertToDouble(taxas[0]))}";
                    txtTarifaFixa.Text = $@"R$ {Validation.FormatPrice(Validation.ConvertToDouble(taxas[0]))}";

                    tarifaCartao.Text = $@"Taxa do cartão {taxas[1]}%";
                    var taxaCartao = _controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido) / 100 * Validation.ConvertToDouble(taxas[1]);
                    txtTaxaCartao.Text = $@"{Validation.FormatPrice(taxaCartao, true)}";

                    var taxaparcelas  = _controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido) / 100 * Validation.ConvertToDouble(taxas[2]);
                    var totalParcelas = taxaparcelas * Validation.ConvertToInt32(taxas[5]);
                    txtTaxaParcela.Text = taxas[6] != "0" ? $@"R$ {Validation.FormatPrice(Validation.ConvertToDouble(totalParcelas))}" : $@"R$ {Validation.FormatPrice(0)}";

                    tarifaParcelamento.Text = $@"Taxa de parcelamento {taxas[2]}% x {taxas[5]}";
                    txtTaxaAntecipacao.Text = $@"{Validation.FormatPrice(Validation.ConvertToDouble(taxas[3]), true)}";

                    if (string.IsNullOrEmpty(taxas[4]))
                    {
                        prazoReceber.Visible = false;
                    }
                    prazoReceber.Text = $@"No prazo de {taxas[4]} dias.";

                    if (taxas[6] != "0")
                    {
                        valorLiquido.Text = Math.Abs(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido)) < 0
                        ? Validation.FormatPrice(0, true)
                        : Validation.FormatPrice(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido) - Validation.ConvertToDouble(taxas[0]) - taxaCartao - totalParcelas - Validation.ConvertToDouble(taxas[3]), true);
                    }
                    else
                    {
                        valorLiquido.Text = Math.Abs(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido)) < 0
                            ? Validation.FormatPrice(0, true)
                            : Validation.FormatPrice(_controllerTitulo.GetTotalPedido(_modelTitulo.Id_Pedido) - Validation.ConvertToDouble(taxas[0]) - taxaCartao - Validation.ConvertToDouble(taxas[3]), true);
                    }
                }
            }

            if (_modelTitulo.Recebido > 0)
            {
                btnRecebidoPago.Checked = true;
                dataRecebido.Enabled    = true;
                formaPgto.Enabled       = true;
                recebido.Enabled        = true;
            }

            cliente.SelectedValue    = _modelTitulo.Id_Pessoa.ToString();
            formaPgto.SelectedValue  = _modelTitulo.Id_FormaPgto.ToString();
            receita.SelectedValue    = _modelTitulo.Id_Categoria.ToString();
            recorrente.SelectedValue = _modelTitulo.Tipo_Recorrencia.ToString();

            xRecorrente.Text = _modelTitulo.Qtd_Recorrencia.ToString();

            if (_modelTitulo.Id == 0)
            {
                btnCancelar.Visible = false;
            }
        }