Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 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;
  }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 public PagamentoFilter(int? idFileCBI, int codiceAzienda, int? codiceCondominio, TipoPagamentoEnum tipoPagamento) : this(idFileCBI, codiceAzienda, codiceCondominio, tipoPagamento, null) { }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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();
            };
        }