/// <summary> /// Nome amigável para tipo de pagamento do pagseguro. /// </summary> /// <param name="tipoPagamento">Tipo do pagamento.</param> /// <returns>Tipo pagamento.</returns> public string NomeAmigavelTipoPagamentoPagSeguro(TipoPagamentoEnum tipoPagamento) { string retorno; if (tipoPagamento == TipoPagamentoEnum.Boleto) { retorno = "Boleto"; } else if (tipoPagamento == TipoPagamentoEnum.CartaoDeCredito) { retorno = "Cartão de Crédito"; } else if (tipoPagamento == TipoPagamentoEnum.DebitoOnLineTEF) { retorno = "Débito Online (TEF)"; } else if (tipoPagamento == TipoPagamentoEnum.OiPago) { retorno = "Oi Pago"; } else if (tipoPagamento == TipoPagamentoEnum.SaldoPagSeguro) { retorno = "Saldo PagSeguro"; } else if (tipoPagamento == TipoPagamentoEnum.DepositoEmConta) { retorno = "Depósito em Conta"; } else { throw new Exception("Falha ao resolver tipo pagamento pagseguro."); } return(retorno); }
public PagamentoFilter(int? idFileCBI, int codiceAzienda, int? codiceCondominio, TipoPagamentoEnum tipoPagamento, bool? detraibile) { IdFileCBI = idFileCBI; CodiceCondominio = codiceCondominio; CodiceAzienda = codiceAzienda; Detraibile = detraibile; CodiceFornitore = null; NumeroDocumento = null; DataDocumentoInizio = null; DataDocumentoFine = null; Protocollo = null; ImportoPagamentoInizio = null; ImportoPagamentoFine = null; DataPagamentoInizio = null; DataPagamentoFine = null; TipoPagamento = tipoPagamento; }
private void ValidateAndSetProperties(int IDCompany, int IDUser, DateTime DataVenda, PedidoVendaStatusEnum Status, int IDUsuario, int IDVendedor, int IDEmpresa, TipoPagamentoEnum TipoPagamento, QtdeParcelasEnum QtdeParcelas, string Observacao, bool VendaExpress) { DomainException.When(IDCompany == 0, "Compania não informada."); DomainException.When(IDUser == 0, "Usuário não informado."); DomainException.When(DataVenda == DateTime.MinValue, "Data da Venda Inválida."); DomainException.When(Status == 0, "Status não informado."); DomainException.When(IDVendedor == 0, "Vendedor não informado."); DomainException.When(IDEmpresa == 0, "Cliente não informado."); DomainException.When(QtdeParcelas == 0, "Qtde de Parcelas Inválida."); this.IDCompany = IDCompany; this.IDUser = IDUser; this.DataVenda = DataVenda; this.Status = Status; this.IDUsuario = IDUsuario; this.IDVendedor = IDVendedor; this.IDEmpresa = IDEmpresa; this.TipoPagamento = TipoPagamento; this.QtdeParcelas = QtdeParcelas; this.Observacao = Observacao; this.VendaExpress = VendaExpress; }
public void UpdateProperties(int IDCompany, int IDUser, DateTime DataVenda, PedidoVendaStatusEnum Status, int IDUsuario, int IDVendedor, int IDEmpresa, TipoPagamentoEnum TipoPagamento, QtdeParcelasEnum QtdeParcelas, string Observacao, bool VendaExpress) { ValidateAndSetProperties(IDCompany, IDUser, DataVenda, Status, IDUsuario, IDVendedor, IDEmpresa, TipoPagamento, QtdeParcelas, Observacao, VendaExpress); }
public PagamentoFilter(int? idFileCBI, int codiceAzienda, int? codiceCondominio, TipoPagamentoEnum tipoPagamento) : this(idFileCBI, codiceAzienda, codiceCondominio, tipoPagamento, null) { }
public int Save(int IDPedidoVenda, int IDCompany, int IDUser, DateTime DataVenda, PedidoVendaStatusEnum Status, int IDUsuario, int IDVendedor, int IDEmpresa, TipoPagamentoEnum TipoPagamento, QtdeParcelasEnum QtdeParcelas, string Observacao, List <PedidoVendaItemEN> ListPedidoVendaItens, bool VendaExpress) { int idPedido = 0; _unitOfWork.BeginTransaction(); try { PedidoVendaEN pedidoVendaEN = _repositoryPedidoVenda.GetByID(IDPedidoVenda); if (pedidoVendaEN != null) { if (pedidoVendaEN.Status != PedidoVendaStatusEnum.Aberto) { pedidoVendaEN.UpdateProperties ( IDCompany, IDUser, pedidoVendaEN.DataVenda, pedidoVendaEN.Status, pedidoVendaEN.IDUsuario, pedidoVendaEN.IDVendedor, pedidoVendaEN.IDEmpresa, pedidoVendaEN.TipoPagamento, pedidoVendaEN.QtdeParcelas, Observacao, VendaExpress ); } else { pedidoVendaEN.UpdateProperties ( IDCompany, IDUser, DataVenda, Status, IDUsuario, IDVendedor, IDEmpresa, TipoPagamento, QtdeParcelas, Observacao, VendaExpress ); } _repositoryPedidoVenda.Edit(pedidoVendaEN); } else { pedidoVendaEN = new PedidoVendaEN ( IDCompany, IDUser, DataVenda, Status, IDUsuario, IDVendedor, IDEmpresa, TipoPagamento, QtdeParcelas, Observacao, VendaExpress ); pedidoVendaEN.DataCadastro = DateTime.Now.ToLocalTime(); _repositoryPedidoVenda.Save(pedidoVendaEN); } _unitOfWork.Commit(); if (pedidoVendaEN.Status == PedidoVendaStatusEnum.Aberto) { idPedido = pedidoVendaEN.IDPedido; List <PedidoVendaItemEN> listPedidoVendaItem = _repositoryPedidoVendaItem.Where(obj => obj.IDPedido == idPedido).ToList(); //VERIFICA SE ALGUM ITEM FOI EXCLUÍDO foreach (var itemPedidoBD in listPedidoVendaItem) { var itemPedido = ListPedidoVendaItens.Where(obj => obj.IDProduto == itemPedidoBD.IDProduto).FirstOrDefault(); if (itemPedido == null) { _pedidoVendaItemBU.RemoveItem(itemPedidoBD); } } listPedidoVendaItem = _repositoryPedidoVendaItem.Where(obj => obj.IDPedido == idPedido).ToList(); int item = 0; foreach (var itemPedido in ListPedidoVendaItens) { var itemPedidoBD = listPedidoVendaItem.Where(obj => obj.IDProduto == itemPedido.IDProduto).FirstOrDefault(); int pedidoItem = 0; if (itemPedidoBD != null) { pedidoItem = itemPedidoBD.IDPedidoItem; item = itemPedidoBD.Item; } else { pedidoItem = itemPedido.IDPedidoItem; item++; } _pedidoVendaItemBU.Save(pedidoItem, idPedido, item, itemPedido.IDProduto, itemPedido.Qtde, itemPedido.Valor); if (pedidoItem != 0) { item = listPedidoVendaItem.Count(); } } } _unitOfWork.CommitTransaction(); } catch (DomainException ex) { Console.Write(ex); _unitOfWork.RollbackTransaction(); throw new DomainException(ex.Message); } catch (Exception ex) { Console.Write(ex); _unitOfWork.RollbackTransaction(); throw new DomainException("Erro ao salvar pedido. Tente novamente mais tarde"); } return(idPedido); }
private void inicializarComponente() { _observacaoLabel = new Label { VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Start, Style = Estilo.Current[EstiloTotal.TOTAL_LABEL], Text = "Valor Cobrado: " }; _totalLabel = new Label { HorizontalOptions = LayoutOptions.Start, VerticalOptions = LayoutOptions.Start, Style = Estilo.Current[EstiloTotal.TOTAL_TEXTO], Text = "R$ 0,00", }; _DebitoButton = new Button { HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, Style = Estilo.Current[Estilo.BTN_PADRAO], Text = "Débito" }; _DebitoButton.Clicked += (sender, e) => { _TipoSelecionado = TipoPagamentoEnum.DebitoOnline; _DebitoButton.Style = Estilo.Current[Estilo.BTN_PRINCIPAL]; _CreditoButton.BackgroundColor = Color.Silver; _CreditoButton.TextColor = Color.White; }; _CreditoButton = new Button { HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, Style = Estilo.Current[Estilo.BTN_PADRAO], Text = "Crédito" }; _CreditoButton.Clicked += (sender, e) => { _TipoSelecionado = TipoPagamentoEnum.CreditoOnline; _CreditoButton.Style = Estilo.Current[Estilo.BTN_PRINCIPAL]; _DebitoButton.BackgroundColor = Color.Silver; _DebitoButton.TextColor = Color.White; }; _NomeEntry = new Entry { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.Start, Placeholder = "Nome que está no cartão", Style = Estilo.Current[Estilo.ENTRY_PADRAO] }; /*_CPFEntry = new Entry { * HorizontalOptions = LayoutOptions.Fill, * VerticalOptions = LayoutOptions.Start, * Placeholder = "CPF do títular do cartão", * Keyboard = Keyboard.Numeric * };*/ _NumeroCartaoEntry = new NumeroCartaoEntry { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.Start, Placeholder = "Número do Cartão", Keyboard = Keyboard.Numeric, Style = Estilo.Current[Estilo.ENTRY_PADRAO], FontSize = NUMERO_CARTAO_SIZE }; _ValidadeCartaoPicker = new Picker { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.Start, Title = "Selecione a data" }; var regraCartao = CartaoFactory.create(); _ValidadeCartaoPicker.ItemsSource = regraCartao.listarValidadeCartao(); _CVCartaoEntry = new Entry { HorizontalOptions = LayoutOptions.Start, VerticalOptions = LayoutOptions.Start, Placeholder = "CV", WidthRequest = 100, Keyboard = Keyboard.Numeric, Style = Estilo.Current[Estilo.ENTRY_PADRAO] }; _PagarButton = new Button { HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, Style = Estilo.Current[Estilo.BTN_PRINCIPAL], Text = "PAGAR" }; _PagarButton.Clicked += (sender, e) => { enviarPagamento(); }; }