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(); }
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; } }