예제 #1
0
        private static void ConsolidarOferta()
        {
            Console.Write("Id Oferta : ");
            string id = Console.ReadLine();

            List<CupomDTO> cupons = new List<CupomDTO>();

            using (var service = new JuntosServiceClient())
            {
                cupons = service.ConsolidarOferta(Convert.ToInt32(id));
            }

            if (cupons.Count > 0)
            {
                cupons.ForEach(c =>
                {

                    Console.WriteLine("Id " + c.Id);
                    Console.WriteLine("Utilizacao " + c.DataUtilizacao);
                    Console.WriteLine("Valor " + c.Valor);

                });
            }
            else
            {
                Console.WriteLine("Não Existem Cupons Utilizados para Oferta id " + id);
                Console.WriteLine("Digite Tecle Algo para voltar");
                Console.ReadLine();
            }
        }
예제 #2
0
        private static void IncluirAnunciante()
        {
            Console.Write("Nome : ");
            string nome = Console.ReadLine();
            Console.Write("Inscricao : ");
            string inscricao = Console.ReadLine();
            Console.Write("email : ");
            string email = Console.ReadLine();
            Console.Write("Senha : ");
            string senha = Console.ReadLine();
            Console.Write("Tipo de Pessoa ([F]isica ou [J]uridica) : ");
            string tipopessoa = Console.ReadLine();

            AnuncianteDTO pessoa = new AnuncianteDTO();
            pessoa.Telefones = new List<TelefoneDTO>();
            pessoa.Enderecos = new List<EnderecoDTO>();

            pessoa.Nome = nome;
            pessoa.Inscricao = Convert.ToInt64(inscricao);
            pessoa.Senha = senha;
            pessoa.Email = email;

            if (tipopessoa.Equals("f") || tipopessoa.Equals("F"))
            {
                pessoa.Tipo = EnumTipoPessoa.Fisica;

            }
            else
            {
                pessoa.Tipo = EnumTipoPessoa.Juridica;

            }

            List<EnderecoDTO> enderecos = IncluirEndereco();

            pessoa.Enderecos.AddRange(enderecos);

            List<TelefoneDTO> telefones = IncluirTelefone();

            pessoa.Telefones.AddRange(telefones);

            using (var service = new JuntosServiceClient())
            {
                service.SalvarAnunciante(pessoa);
            }
        }
예제 #3
0
        private static void IncluirOferta()
        {
            //Dados da Oferta
            Console.Write("Descricao : ");
            string descricao = Console.ReadLine();
            Console.Write("Condição : ");
            string condicao = Console.ReadLine();
            Console.Write("Valor : ");
            string valor = Console.ReadLine();
            Console.Write("Numero Maximo de Cupons ");
            string maxcupons = Console.ReadLine();
            Console.Write("Validade da Oferta em dias ");
            string validadeO = Console.ReadLine();
            Console.Write("Validade dos Cupons em dias ");
            string validadeC = Console.ReadLine();
            //Endereco
            Console.Write("Endereco : ");
            string endereco = Console.ReadLine();
            Console.Write("Telefone : ");
            string telefone = Console.ReadLine();

            OfertaDTO oferta = new OfertaDTO();

            oferta.Endereco = endereco;
            oferta.Telefone = telefone;
            oferta.Condicoes = condicao;
            oferta.DataExpiracao = DateTime.Now.AddDays(Convert.ToInt32(validadeO));
            oferta.DataValidadeCupons = DateTime.Now.AddDays(Convert.ToInt32(validadeC));
            oferta.Descricao = descricao;
            oferta.NumeroMaximoCupons = Convert.ToInt32(maxcupons);
            oferta.Status = EnumStatusOferta.Criada;
            oferta.ValorCupons = Convert.ToDecimal(valor);

            using (var service = new JuntosServiceClient())
            {
                service.SalvarOferta(oferta, anunciante.Id);
             }
        }
예제 #4
0
        private static void ListarTodosConsumidores()
        {
            List<ConsumidorDTO> pessoas = new List<ConsumidorDTO>();

            using (var service = new JuntosServiceClient())
            {
                pessoas = service.RetornarTodosConsumidores();
            }

                if (pessoas.Count > 0)
                {

                    pessoas.ForEach(p =>
                    {

                        Console.WriteLine(p.Id + " / " + p.Nome);
                    });

                    Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Não Existem Consumidores Cadastrados");
                    Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                    Console.ReadLine();

                }
        }
예제 #5
0
        private static void ListarConsumidorPorId()
        {
            ConsumidorDTO pessoa = null;

            Console.Write("id : ");
            string id = Console.ReadLine();

            using (var service = new JuntosServiceClient())
            {
                pessoa = service.ConsultarConsumidorPeloId(Convert.ToInt32(id));
            }

             if (pessoa!=null) {
                 Console.WriteLine(pessoa.Id + " / " + pessoa.Nome);
                 Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                 Console.ReadLine();
            } else {
                Console.WriteLine("Não Existe Consumidor com id " + id);
                Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                Console.ReadLine();

            }
        }
예제 #6
0
        private static void InformarConsumidor()
        {
            while (true)
            {
                Console.Write("Id Consumidor : ");
                string id = Console.ReadLine();

                using (var service = new JuntosServiceClient())
                {
                    consumidor = service.ConsultarConsumidorPeloId(Convert.ToInt32(id));
                }

                if (consumidor != null)
                {
                    Console.WriteLine(consumidor.Id + " / " + consumidor.Nome);

                    break;
                }
                else
                {
                    Console.WriteLine("Não Existe Consumidor com id " + id);
                    Console.WriteLine("Digite Tecle Algo para voltar");
                    Console.ReadLine();

                }
            }
        }
예제 #7
0
        private static void PagarCompra()
        {
            Console.Write("Id Compra : ");
            string id = Console.ReadLine();

            Console.Write("Forma de Pagamento : (P)ayPal, Pa(g)Seguro ou (C)artao =>  ");
            string pagamento = Console.ReadLine();

            EnumFormaPagamento pagto;

            switch(pagamento)
            {
                case "P":
                case "p":
                     pagto = EnumFormaPagamento.PayPal;
                     break;
                case "G":
                case "g":
                     pagto = EnumFormaPagamento.PagSeguro;
                     break;
                case "C":
                case "c":
                     pagto = EnumFormaPagamento.Cartão;
                     break;
                default:
                     pagto = EnumFormaPagamento.NaoDefinida;
                     break;

            }

            using (var service = new JuntosServiceClient())
            {
                service.PagarCompra(Convert.ToInt32(id), pagto);
            }
        }
예제 #8
0
        private static void ComprarOferta()
        {
            List<OfertaDTO> ofertas = new List<OfertaDTO>();

            using (var service = new JuntosServiceClient())
            {
                bool imprimiu = false;
                ofertas = service.RetornarTodasOfertas();

                if (ofertas.Count > 0)
                {
                    Console.WriteLine("----------------------------------");
                    ofertas.ForEach(o =>
                    {

                        if (o.Status == EnumStatusOferta.Publicada)
                        {
                            imprimiu = true;
                            Console.WriteLine("Id : " + o.Id);
                            Console.WriteLine("Descricao : " + o.Descricao);
                            Console.WriteLine("Condicoes : " + o.Condicoes);
                            Console.WriteLine("Vlr : " + o.ValorCupons);
                            Console.WriteLine("nr.Max Cupons : " + o.NumeroMaximoCupons);

                            Console.WriteLine("----------------------------------");
                        }
                    });

                    if (imprimiu)
                    {
                        Console.WriteLine("Digite o id da oferta que deseja comprar ou 0 para sair");
                        string id = Console.ReadLine();

                        if (!id.Equals("0"))
                        {

                            Console.Write("Numero de Cupons: ");
                            string cupons = Console.ReadLine();

                            service.ComprarOferta(consumidor.Id, Convert.ToInt32(id), Convert.ToInt32(cupons));
                        }
                        else
                        {

                            Console.WriteLine("Não Existem Ofertas Cadastrados para este anunciante");
                            Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                            Console.ReadLine();
                        }

                    }
                    else
                    {
                        Console.WriteLine("Oferta não publicada");
                        Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                        Console.ReadLine();
                    }
                }

                else
                {
                    Console.WriteLine("Não Existem Ofertas Cadastrados para este anunciante");
                    Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                    Console.ReadLine();
                }
            }
        }
예제 #9
0
        private static void ListarOfertaPorId()
        {
            using (var service = new JuntosServiceClient())
            {
                Console.Write("Id da Oferta : ");
                string id = Console.ReadLine();
                OfertaDTO oferta = service.ConsultarOfertaPeloId(Convert.ToInt32(id));
                if (oferta != null)
                {
                    Console.WriteLine("----------------------------------");
                    Console.WriteLine("Id : " + oferta.Id);
                    Console.WriteLine("Descricao : " + oferta.Descricao);
                    Console.WriteLine("Condicoes : " + oferta.Condicoes);
                    Console.WriteLine("Endereco : " + oferta.Endereco);
                    Console.WriteLine("Telefone : " + oferta.Telefone);
                    Console.WriteLine("Estado : " + oferta.Status);
                    Console.WriteLine("----------------------------------");
                }
                else
                {

                    Console.WriteLine("Não Existe Oferta com id " + id);
                    Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                    Console.ReadLine();
                }

            }
        }
예제 #10
0
        private static void ListarCompras()
        {
            List<CompraDTO> compras = new List<CompraDTO>();

            using (var service = new JuntosServiceClient())
            {
                compras = service.RetornarTodasComprasPorConsumidor(consumidor.Id);
            }

            if (compras.Count > 0)
            {
                Console.WriteLine("----------------------------------");
                compras.ForEach(c =>
                {
                    Console.WriteLine("Id : " + c.Id);
                    Console.WriteLine("Data : " + c.DataCompra);
                    Console.WriteLine("Valor : " + c.ValorTotal);
                    Console.WriteLine("Nr.Cupons : " + c.Cupons.Count);
                    Console.WriteLine("Pagamentos : " + c.Pagamentos.ElementAt(0).Status);

                    Console.WriteLine("----------------------------------");
                });

                Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("Não Existem Compras Cadastrados para este Consumidor");
                Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                Console.ReadLine();

            }
        }
예제 #11
0
        private static void PublicarOferta()
        {
            List<OfertaDTO> ofertas = new List<OfertaDTO>();

            using (var service = new JuntosServiceClient())
            {
                  bool imprimiu = false;
                  ofertas = service.RetornarTodasOfertasPorAnunciante(anunciante.Id);

                 if (ofertas.Count > 0)
                 {
                     Console.WriteLine("----------------------------------");
                     ofertas.ForEach(o =>
                     {

                         if (o.Status == EnumStatusOferta.Criada) {
                             imprimiu=true;
                             Console.WriteLine("Id : " + o.Id );
                             Console.WriteLine("Descricao : " + o.Descricao );
                             Console.WriteLine("Condicoes : " + o.Condicoes);
                             Console.WriteLine("Endereco : " + o.Endereco);
                             Console.WriteLine("Telefone : " + o.Telefone);
                             Console.WriteLine("Estado : " + o.Status);
                             Console.WriteLine("----------------------------------");
                        } //if for-each
                     } );  //lambda for-each

                     if (imprimiu) {
                         Console.WriteLine("Digite o id da oferta a ser publicada ou 0 para sair");
                         string id = Console.ReadLine();

                         if (!id.Equals("0")) {
                            service.PublicarOferta(Convert.ToInt32(id));
                         } //if 0
                         else
                         {

                            Console.WriteLine("Não Existem Ofertas Cadastrados para este anunciante");
                            Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                            Console.ReadLine();
                         } // else 0

                     } // if imprimiu
                     else
                     {
                          Console.WriteLine("Oferta não publicada");
                          Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                          Console.ReadLine();
                     } // else imprimiu
                 } // if oferta.count 0

                 else
                 {
                     Console.WriteLine("Não Existem Ofertas Cadastrados para este anunciante");
                     Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                     Console.ReadLine();
                 } // else oferta.count 0
            } //using
        }
예제 #12
0
        private static void OfertasNaoPublicada()
        {
            List<OfertaDTO> ofertas = new List<OfertaDTO>();

            using (var service = new JuntosServiceClient())
            {
                bool imprimiu = false;
                ofertas = service.RetornarTodasOfertasPorAnunciante(anunciante.Id);

                if (ofertas.Count > 0)
                {
                    Console.WriteLine("----------------------------------");
                    ofertas.ForEach(o =>
                    {

                        if (o.Status == EnumStatusOferta.Criada)
                        {
                            imprimiu = true;
                            Console.WriteLine("Id : " + o.Id);
                            Console.WriteLine("Descricao : " + o.Descricao);
                            Console.WriteLine("Condicoes : " + o.Condicoes);
                            Console.WriteLine("Estado : " + o.Status);
                            Console.WriteLine("----------------------------------");
                        } //if for-each
                    });  //lambda for-each

                    if (!imprimiu)
                    {
                        Console.WriteLine("Não Existem Ofertas Cadastrados para este anunciante");
                        Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                        Console.ReadLine();
                    }

                } // if oferta.count 0

                else
                {
                    Console.WriteLine("Não Existem Ofertas Cadastrados para este anunciante");
                    Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                    Console.ReadLine();
                } // else oferta.count 0
            } //using
        }
예제 #13
0
        private static void OfertaPorAnunciante()
        {
            List<OfertaDTO> ofertas = new List<OfertaDTO>();
            using (var service = new JuntosServiceClient())
            {
                 ofertas = service.RetornarTodasOfertasPorAnunciante(anunciante.Id);

                 if (ofertas.Count > 0)
                 {
                     Console.WriteLine("----------------------------------");
                     ofertas.ForEach(o =>
                     {
                         Console.WriteLine("Id : " + o.Id );
                         Console.WriteLine("Descricao : " + o.Descricao );
                         Console.WriteLine("Condicoes : " + o.Condicoes);
                         Console.WriteLine("Estado : " + o.Status);
                         Console.WriteLine("----------------------------------");
                     });

                     Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                     Console.ReadLine();
                 }
                 else
                 {
                     Console.WriteLine("Não Existem Ofertas Cadastrados para este anunciante");
                     Console.WriteLine("Digite Tecle Algo para voltar ao menu");
                     Console.ReadLine();

                 }

            }
        }
예제 #14
0
        private static void InformarUtilizacoCupom()
        {
            Console.Write("Id Cupom : ");
            string id = Console.ReadLine();

            using (var service = new JuntosServiceClient())
            {
                OfertaDTO oferta = service.ConsultarOfertaPeloId(1);

            /*    oferta.CuponsGerados.ForEach(c => {

                    Console.WriteLine("Id " + c.Id);
                    Console.WriteLine("Utilizacao " + c.DataUtilizacao);
                    Console.WriteLine("Valor " + c.Valor);

                }); */

                service.InformarUsoCupom(Convert.ToInt32(id));
            }
        }