예제 #1
0
        public JsonResult EmitirVenda(Venda venda, List <VendaEstoque> arrayDeVendaEstoque)
        {
            venda.Estoques = arrayDeVendaEstoque;
            venda.Data     = DateTime.Now;
            VendaDAO dao = new VendaDAO();

            // Se for uma venda por troca de pontos
            if (venda.ClienteId != null && venda.FormaDePagamento == 3)
            {
                int trocaPontos = Convert.ToInt32(venda.PrecoTotal * 100);
                int cliente     = Convert.ToInt32(venda.ClienteId);
                dao.TrocaPorPontos(cliente, trocaPontos);
            }
            // Demais Vendas
            else
            {
                dao.AdicionaVenda(venda);
                dao.DecrementaDoEstoque(arrayDeVendaEstoque);
            }
            // Se for no Dinheiro ou Débito gera pontos para o programa de fidelidade
            if (venda.ClienteId != null && venda.FormaDePagamento == 0 || venda.FormaDePagamento == 1)
            {
                int QtdDePontos = Convert.ToInt32(venda.PrecoTotal);
                int cliente     = Convert.ToInt32(venda.ClienteId);
                dao.SomaPontos(cliente, QtdDePontos);
            }
            return(Json(new { adicionou = true }));
        }
예제 #2
0
        public ActionResult Detalhes(string CarrinhoId)
        {
            Venda     v  = new Venda();
            ItemVenda iv = new ItemVenda();
            Cliente   c  = new Cliente();



            v  = VendaDAO.BuscarCarrinhoPorId(CarrinhoId);
            iv = ItemVendaDAO.BuscarCarrinhoPorId(CarrinhoId);
            c  = ClienteDAO.BuscarDadosClientePorEmail(v.Email);

            ViewData["IdVenda"]       = v.VendaId;
            ViewData["StatusServico"] = v.StatusVenda;
            ViewData["NomeProduto"]   = iv.Produto.Nome;
            ViewData["ImagemProduto"] = iv.Produto.Imagem;
            ViewData["Preco"]         = iv.Produto.Preco;
            ViewData["Cep"]           = v.Cep;
            ViewData["Rua"]           = v.Logradouro;
            ViewData["Numero"]        = v.NumeroRua;
            ViewData["PlacaCarro"]    = v.PlacaCarro;
            ViewData["MarcaCarro"]    = v.MarcaCarro;
            ViewData["NomeCliente"]   = c.Nome;



            return(View(iv));
        }
예제 #3
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                ContaReceber cr = new ContaReceber();
                cr.Id    = id;
                cr.Valor = Convert.ToDecimal(collection["nValor"]);
                cr.Venda = VendaDAO.BuscarPorId(Convert.ToInt32(collection["Venda.Id"]));

                if (!string.IsNullOrEmpty(collection["nData"]))
                {
                    cr.Data = Convert.ToDateTime(collection["nData"]);
                }
                else
                {
                    cr.Data = DateTime.Now;
                }


                if (!ContaReceberDAO.Persistir(cr))
                {
                    return(View());
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #4
0
        public ActionResult Delete(VendaModel ven)
        {
            VendaDAO obj = new VendaDAO();

            obj.Excluir(ven.Idvenda);
            return(RedirectToAction(nameof(Index)));
        }
예제 #5
0
        public IActionResult Delete(int id)
        {
            VendaDAO obj = new VendaDAO();

            ViewBag.Venda = obj.ConsultarID(id);
            return(View());
        }
예제 #6
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                Entrega e = new Entrega();
                e.Data       = DateTime.Now;
                e.Estado     = collection["nEstado"];
                e.Cidade     = collection["nCidade"];
                e.Rua        = collection["nRua"];
                e.Numero     = Convert.ToInt32(collection["nNumero"]);
                e.Referencia = collection["nReferencia"];
                e.Venda      = VendaDAO.BuscarPorId(Convert.ToInt32(collection["Venda.Id"]));

                if (!EntregaDAO.Persistir(e))
                {
                    return(View());
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #7
0
        public ActionResult ConcluirServico(int?id)
        {
            string  Email;
            Cliente c = new Cliente();
            string  emailAdmin;

            emailAdmin = "*****@*****.**";
            Email      = Request.Cookies["Email"].Value;
            c          = ClienteDAO.BuscarDadosClientePorEmail(Email);

            Venda v = new Venda();

            v = VendaDAO.BuscarVendaPorId(id);

            if (v.Valor == 35)
            {
                c.Saldo = c.Saldo + 30;
                c       = ClienteDAO.BuscarDadosClientePorEmail(emailAdmin);
                c.Saldo = c.Saldo + 5;
            }
            if (v.Valor == 45)
            {
                c.Saldo = c.Saldo + 40;
                c       = ClienteDAO.BuscarDadosClientePorEmail(emailAdmin);
                c.Saldo = c.Saldo + 5;
            }

            ClienteDAO.AlterarCliente(c);
            v.StatusVenda = "Concluido.";
            VendaDAO.AlterarVenda(v);
            return(View());
        }
예제 #8
0
        public ActionResult Confirmar(int CPF, double Ptotal)
        {
            VendaDAO        vdao   = new VendaDAO();
            ProdutoVendaDAO pvdao  = new ProdutoVendaDAO();
            Venda           v      = new Venda();
            int             FuncId = int.Parse(Session["_Id"].ToString());

            v.ClienteId     = CPF;
            v.FuncionarioId = FuncId;
            v.PrecoTotal    = Ptotal;
            v.Data          = DateTime.Now;
            vdao.Cadastrar(v);
            Venda vatual = vdao.BuscarVenda(CPF, FuncId);

            foreach (ProdutoVenda item in ProdutoVendaDAO.Carrinho)
            {
                ProdutoVenda pv = new ProdutoVenda();
                pv.ProdutoId  = item.ProdutoId;
                pv.Quantidade = item.Quantidade;
                pv.VendaId    = vatual.Id;
                pvdao.Cadastrar(pv);
            }
            ClienteDAO cdao = new ClienteDAO();

            ViewBag.Cli = cdao.BuscarCliCPF(CPF);
            FuncionarioDAO fdao = new FuncionarioDAO();

            ViewBag.Func = fdao.BuscarFuncId(FuncId);
            ProdutoVendaDAO.Carrinho.Clear();
            ViewBag.Pt = v.PrecoTotal;
            return(View());
        }
예제 #9
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                Entrega e = new Entrega();
                e.Id         = id;
                e.Estado     = collection["nEstado"];
                e.Cidade     = collection["nCidade"];
                e.Rua        = collection["nRua"];
                e.Numero     = Convert.ToInt32(collection["nNumero"]);
                e.Referencia = collection["nReferencia"];
                e.Venda      = VendaDAO.BuscarPorId(Convert.ToInt32(collection["Venda.Id"]));

                if (!string.IsNullOrEmpty(collection["nData"]))
                {
                    e.Data = Convert.ToDateTime(collection["nData"]);
                }
                else
                {
                    e.Data = DateTime.Now;
                }


                if (!EntregaDAO.Persistir(e))
                {
                    return(View());
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public VendaValidator(VendaDAO VendaDAO)
        {
            this.VendaDAO = VendaDAO;

            RuleFor(e => e.Modelo)
            .NotEmpty().WithMessage("Informe o modelo.")
            .MaximumLength(2).WithMessage("Modelo só pode ter 2 caracteres.");

            RuleFor(e => e.Serie)
            .NotEmpty().WithMessage("Informe a série.")
            .MaximumLength(2).WithMessage("Série só pode ter 2 caracteres.");

            RuleFor(e => e.Numero)
            .NotEmpty().WithMessage("Informe o número.")
            .MaximumLength(6).WithMessage("Número só pode ter 6 caracteres.")
            .Must(VerifyId).WithMessage("Venda já cadastrada.");


            RuleFor(e => e.Justificativa)
            .NotEmpty().WithMessage("Informe a justificatica.")
            .MinimumLength(10).WithMessage("A justificatica deve ter mais de 10 caracteres.")
            .MaximumLength(255).WithMessage("A justificatica deve ter no máximo 255 caracteres.");

            RuleFor(e => e.Senha)
            .NotEmpty().WithMessage("Informe a senha");
        }
        public ActionResult DetalhesVenda(int id)
        {
            var venda = VendaDAO.DetalhesVenda(id);

            ViewBag.Valor = venda.Items.Sum(x => x.Preco).ToString("C2");
            return(View(venda));
        }
예제 #12
0
        internal string AtualizarVenda(Venda Venda)
        {
            VendaDAO cli      = new VendaDAO();
            string   mensagem = cli.AtualizarVenda(Venda);

            return(mensagem);
        }
예제 #13
0
        public string AdicionarItem(ItemPedido ItemPedido)
        {
            VendaDAO cli      = new VendaDAO();
            string   mensagem = cli.AdicionarItem(ItemPedido);

            return(mensagem);
        }
예제 #14
0
        public string AdicionarVenda(Venda Venda)
        {
            VendaDAO cli      = new VendaDAO();
            string   mensagem = cli.Adicionar(Venda);

            return(mensagem);
        }
예제 #15
0
        public IActionResult Index()
        {
            VendaDAO obj = new VendaDAO();

            ViewBag.Lista = obj.listarVendas();
            return(View());
        }
예제 #16
0
        internal int GravarPedido(VendaDTO vendaDTO)
        {
            VendaDAO vendaDAO = new VendaDAO();

            vendaDAO.GravarPedido(vendaDTO);
            return(vendaDAO.BuscarIdVenda());
        }
예제 #17
0
        internal void GravarNpraN(DataRow dataRow, int idVenda)
        {
            VendaDAO vendaDAO      = new VendaDAO();
            string   tabelaDestino = string.Empty;

            if (dataRow[4].ToString() == "Bebida")
            {
                tabelaDestino = "Venda_has_Bebidas";
                vendaDAO.GravarNpraN(dataRow, idVenda, tabelaDestino);
            }
            else
            {
                tabelaDestino = "Venda_has_Pizzas";
                string idsPizzas = dataRow[3].ToString();

                if (idsPizzas.Contains(","))
                {
                    var listaIdPizza = GetIdPizzas(idsPizzas);
                    vendaDAO.GravarNpraN(dataRow, idVenda, tabelaDestino, listaIdPizza);
                }
                else
                {
                    vendaDAO.GravarNpraN(dataRow, idVenda, tabelaDestino);
                }
            }
        }
예제 #18
0
        public static void Registrar()
        {
            Console.WriteLine("################## Registrar Venda ##################");
            Console.Write("Informe o CPF do cliente: ");
            var cpfCliente = Convert.ToString(Console.ReadLine());

            Console.Write("Informe o CPF do vendedor: ");
            var cpfVendedor = Convert.ToString(Console.ReadLine());

            Console.Write("Informe o nome do produto: ");
            var            nomeProduto   = Convert.ToString(Console.ReadLine());
            Cliente        clienteVenda  = ClienteDAO.BuscarClientePorCPF(cpfCliente);
            Vendedor       vendedorVenda = VendedorDAO.BuscarVendedorPorCPF(cpfVendedor);
            Produto        produtoVenda  = ProdutoDAO.BuscarProdutoPorNome(nomeProduto);
            List <Produto> produtos      = new List <Produto>();

            if (clienteVenda != null && vendedorVenda != null || produtoVenda != null)
            {
                produtos.Add(produtoVenda);
                Venda venda = new Venda(clienteVenda, vendedorVenda, produtos);
                VendaDAO.CadastrarVenda(venda);
                Console.WriteLine("Venda realizada...");
            }
            else
            {
                Console.WriteLine("Erro ao realizar a venda!");
            }
        }
예제 #19
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                Venda v = new Venda();
                v.Id          = id;
                v.Cliente     = ClienteDAO.BuscarPorId(Convert.ToInt32(collection["Cliente.Id"]));
                v.Funcionario = FuncionarioDao.BuscarPorId(Convert.ToInt32(collection["Funcionario.Id"]));

                if (!string.IsNullOrEmpty(collection["nData"]))
                {
                    v.Data = Convert.ToDateTime(collection["nData"]);
                }
                else
                {
                    v.Data = DateTime.Now;
                }


                if (!VendaDAO.Persistir(v))
                {
                    return(View());
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #20
0
 public FormVenda(Vendedor vendedor)
 {
     InitializeComponent();
     venda = new Venda(vendedor);
     venda.Save();
     venda.Id = VendaDAO.getId(venda);
 }
예제 #21
0
        private void btn_FinalizarVenda_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Venda venda = new Venda();
                venda.Data          = (DateTime)dp_data.SelectedDate;
                venda.Funcionario   = Convert.ToInt32(txt_IdFuncionario.Text);
                venda.Cliente       = Convert.ToInt32(txt_IdCliente.Text);
                venda.Subtotal      = Convert.ToDouble(txt_SubTotal.Text);
                venda.Desconto      = Convert.ToDouble(txt_Desconto.Text);
                venda.ValorASerPago = Convert.ToDouble(txt_ValorASerPago.Text);
                venda.ValorRecebido = Convert.ToDouble(txt_ValorRecebido.Text);
                venda.Troco         = Convert.ToDouble(txt_TrocoDoCliente.Text);

                VendaDAO vendaDAO = new VendaDAO();
                vendaDAO.Insert(venda);

                MessageBox.Show("Venda inserida com sucesso", "Sucesso!", MessageBoxButton.OK, MessageBoxImage.Information);

                var result = MessageBox.Show("Deseja inserir outra venda?", "Continuar?", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.No)
                {
                    this.Close();
                }
                else
                {
                    ClearInputs();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Não foi possível realizar a venda.", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #22
0
        public JsonResult getVendasDoCliente(int id)
        {
            var vendas       = new VendaDAO().BuscaPorCliente(id);
            var resumoVendas = new List <object>();

            foreach (var venda in vendas)
            {
                var ValorTotal = venda.ValorTotal;

                if (venda.DescontoPorcento > 0)
                {
                    ValorTotal -= (ValorTotal * (int)venda.DescontoPorcento) / 100;
                }
                else if (venda.DescontoValorFixo > 0)
                {
                    ValorTotal -= venda.DescontoValorFixo;
                }

                resumoVendas.Add(
                    new
                {
                    venda.Data,
                    Produtos = venda.Produtos.Sum(p => p.Quantidade),
                    ValorTotal,
                });
            }

            return(Json(new { data = resumoVendas }, JsonRequestBehavior.AllowGet));
        }
예제 #23
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         VendaDAO  vDAO = new VendaDAO();
         ImovelDAO iDAO = new ImovelDAO();
         if (comboBox1.Text == "Venda")
         {
             // Se vender, não pode alugar
             v.I.Vendido = 1;
             v.I.Alugado = 1;
         }
         else
         {
             // Se alugar, pode vender
             v.I.Alugado = 1;
         }
         // Mando atualizar o imovel no banco
         iDAO.Atualizar(v.I);
         v.Tipo      = comboBox1.Text;
         v.DataVenda = dateTimePickerDATA.Value.ToString("ddMMyyyy");
         vDAO.Salvar(v);
         MessageBox.Show("Venda realizada.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch
     {
         MessageBox.Show("Erro para realizar venda. Certifique-se de preencher todos os dados.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         Dispose();
     }
 }
        public static void Renderizar()
        {
            Venda     venda = new Venda();
            Cliente   c     = new Cliente();
            Vendedor  v     = new Vendedor();
            Produto   p     = new Produto();
            ItemVenda iv    = new ItemVenda();

            Console.WriteLine(" ---- CADASTRAR VENDA ---- \n");
            Console.WriteLine("Digite o CPF do cliente: ");
            c.Cpf = Console.ReadLine();
            c     = ClienteDAO.BuscarPorCpf(c.Cpf);
            if (c != null)
            {
                venda.Cliente = c;

                Console.WriteLine("Digite o CPF do vendedor: ");
                v.Cpf = Console.ReadLine();
                v     = VendedorDAO.BuscarPorCpf(v.Cpf);
                if (v != null)
                {
                    venda.Vendedor = v;

                    do
                    {
                        iv = new ItemVenda();
                        p  = new Produto();
                        Console.Clear();
                        Console.WriteLine(" ---- ADICIONAR ITEM ---- \n");
                        Console.WriteLine("Digite o nome do produto: ");
                        p.Nome = Console.ReadLine();
                        p      = ProdutoDAO.BuscarPorNome(p.Nome);
                        if (p != null)
                        {
                            iv.Produto = p;
                            Console.WriteLine("Digite a quantidade do produto: ");
                            iv.Quantidade = Convert.ToInt32(Console.ReadLine());
                            iv.Preco      = p.Preco;
                            venda.Itens.Add(iv);
                        }
                        else
                        {
                            Console.WriteLine("\nEsse produto não existe!!!");
                        }
                        Console.WriteLine("Deseja adicionar mais produtos? S/N");
                    } while (Console.ReadLine().ToUpper().Equals("S"));
                    VendaDAO.Cadastrar(venda);
                    Console.WriteLine("\nVenda cadastrada com sucesso!!!");
                }
                else
                {
                    Console.WriteLine("\nEsse vendedor não existe!!!");
                }
            }
            else
            {
                Console.WriteLine("\nEsse cliente não existe!!!");
            }
        }
예제 #25
0
 public ActionResult FinalizarCompra(Venda venda)
 {
     venda.CarrinhoId = Sessao.RetonarCarrinhoId();
     venda.ItensVenda = ItemVendaDAO.BuscarItensVendaPorCarrinhoId();
     Sessao.ZerarSessaoCarrinho();
     VendaDAO.CadastrarVenda(venda);
     return(RedirectToAction("Index", "Home"));
 }
 public ActionResult FinalizarCompra(string txtNome, string txtEndereco)
 {
     VendaDAO.AddVenda(txtNome, txtEndereco);
     //criar uma nova sessao
     Sessao.NovaSessao();
     //vai voltar para o Index
     return(RedirectToAction("Index", "Home"));
 }
예제 #27
0
        private void btnEscolherMesa6_Click(object sender, EventArgs e)
        {
            switch (estadoDaChamada)
            {
            case "abrirVenda":
                Venda v = new Venda();
                v.CodigoDaMesa    = 6;
                v.DataDaVenda     = DateTime.Now.ToShortDateString(); //get somente na data
                v.HoraDeAbreVenda = DateTime.Now.ToShortTimeString(); //get somente na hora.
                v.ValorTotalVenda = 0;

                vendasAtivas.Add(v);

                VendaDAO dao = new VendaDAO();
                dao.cadastrarVenda(v);

                for (int i = 0; i < vendasAtivas.Count; i++)
                {
                    if (vendasAtivas[i].CodigoDaMesa == 6)
                    {
                        vendasAtivas[i].CodigoDaVenda = dao.buscarCodigoDaVenda();
                        break;     // saindo dessa estrutura for.
                    }
                }

                MessageBox.Show("Venda aberta com sucesso!");
                mesasVisuais[3].alterarEstadoDaMesa("abrirVenda");
                this.Close();
                break;     // saindo do case.

            case "fecharVenda":
                for (int i = 0; i < vendasAtivas.Count; i++)       // percorrendo a lista das vendas ativas.
                {
                    if (vendasAtivas[i].CodigoDaMesa == 6)         // pegando a venda desta mesa.

                    {
                        vendasAtivas[i].HoraDeFechaVenda = DateTime.Now.ToShortTimeString();     //get somente na hora.
                        vendasFinalizadas.Add(vendasAtivas[i]);

                        VendaDAO dao2 = new VendaDAO();
                        dao2.alterarVenda(vendasAtivas[i]);

                        vendasAtivas.Remove(vendasAtivas[i]);               // removendo a venda da lista de vendas ativas.
                        MessageBox.Show("Venda finalizada com sucesso!");
                        mesasVisuais[5].alterarEstadoDaMesa("fecharVenda"); //deixando a mesa livre novamente.
                        this.Close();
                    }
                }
                break;     // saindo do case.

            case "vendasEmAberto":
                int             codigoMesa = 6;
                FrmItensDaVenda f          = new FrmItensDaVenda(vendasAtivas, codigoMesa);
                f.StartPosition = FormStartPosition.CenterScreen;     // centralizando o formulário na tela.
                f.ShowDialog();
                break;
            }
        }
예제 #28
0
        public static void ReinderizarVen()
        {
            Venda     ven  = new Venda();
            Cliente   c    = new Cliente();
            Vendedor  v    = new Vendedor();
            Produtos  p    = new Produtos();
            ItemVenda iven = new ItemVenda();

            Console.WriteLine("-=Cadastro de Venda=-");
            Console.WriteLine("Digiteo CPF do Cliente: ");
            c.cpfCli = Console.ReadLine();
            c        = ClienteDAO.BuscaClienteCPF(c);
            if (c != null)
            {
                ven.Cliente = c;
                Console.WriteLine("Digite o CPF do Vendedor: ");
                v.cpfVen = Console.ReadLine();
                v        = VendedorDAO.BuscaVendedorCPF(v);
                if (v != null)
                {
                    ven.Funcionario = v;
                    do
                    {
                        p    = new Produtos();
                        iven = new ItemVenda();
                        Console.Clear();
                        Console.WriteLine("-=Adicionar ao Carrinho=-\n");
                        Console.WriteLine("Digite o nome do Produto: ");
                        p.nmProduto = Console.ReadLine();
                        p           = ProdutosDAO.BuscaProdutoNome(p);
                        if (p != null)
                        {
                            iven.Produto = p;
                            Console.WriteLine("Quantidade de Produto: ");
                            iven.Quantidade = int.Parse(Console.ReadLine());
                            iven.vlVenda    = p.vlProduto;
                            ven.ItensVenda.Add(iven);
                        }
                        else
                        {
                            Console.WriteLine("Produto não Cadastrado!\n");
                        }

                        Console.WriteLine("Deseja adicionar mais itens?");
                    } while (Console.ReadLine().ToUpper().Equals("S"));
                    VendaDAO.CadVen(ven);
                    Console.WriteLine("Venda Cadastrada com sucesso!!\n");
                }
                else
                {
                    Console.WriteLine("Vendedor não Cadastrado!");
                }
            }
            else
            {
                Console.WriteLine("Cliente Não Foi encontrado!");
            }
        }
예제 #29
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if (!txtIdVenda.Equals(""))
     {
         var Venda = new Venda();
         Venda.Id = int.Parse(txtIdVenda.Text);
         if ((Venda = VendaDAO.Find(Venda)) != null)
         {
             if ((Venda.Cliente) != null)
             {
                 //var C = new Cliente();
                 //C.Cpf = Venda.Cliente.Cpf;
                 //Venda.Cliente = C;
                 mskCpfC.Text  = Venda.Cliente.Cpf;
                 txtNomeC.Text = Venda.Cliente.Nome;
                 txtEndC.Text  = Venda.Cliente.Endereco;
                 mskTelC.Text  = Venda.Cliente.Telefone;
                 if (Venda.Cliente.Sexo.Equals("F"))
                 {
                     rdoFemC.Checked = true;
                 }
                 else
                 {
                     rdoMascC.Checked = true;
                 }
                 mskCpfV.Text  = Venda.Vendedor.Cpf;
                 txtTotal.Text = Venda.Total.ToString("C2");
                 txtForma.Text = Venda.FormaPag;
                 txtData.Text  = Venda.Data.ToString();
                 ltvProdutos.Items.Clear();
                 var VI = new VendaEItem();
                 VI.Venda = VendaDAO.Find(Venda);
                 foreach (VendaEItem item in VendaEItemDAO.FindVI(VI))
                 {
                     ListViewItem item2 = new ListViewItem(item.ItemVenda.Produto.Codigo.ToString());
                     item2.SubItems.Add(item.ItemVenda.Produto.Nome);
                     item2.SubItems.Add(item.ItemVenda.Produto.Preco.ToString("C2"));
                     item2.SubItems.Add(item.ItemVenda.Quant.ToString());
                     item2.SubItems.Add(ItemVendaBO.CalcularSub(item.ItemVenda.Produto.Preco, item.ItemVenda.Quant).ToString("C2"));
                     ltvProdutos.Items.Add(item2);
                 }
                 MessageBox.Show("Encontrada!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("Ocorreu um erro ao buscar a venda desejada!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Venda não encontrada!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     else
     {
         MessageBox.Show("Preencha o campo!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #30
0
        public static void Renderizar()
        {
            Venda     venda = new Venda();
            Cliente   c     = new Cliente();
            Vendedor  v     = new Vendedor();
            Produto   p     = new Produto();
            ItemVenda iv    = new ItemVenda();

            Console.WriteLine("  -- CADASTRAR VENDA --  \n");
            Console.WriteLine("Digite o CPF do cliente:");
            c.Cpf = Console.ReadLine();
            c     = ClienteDAO.BuscarClientePorCpf(c);
            if (c != null)
            {
                venda.Cliente = c;
                Console.WriteLine("Digite o CPF do vendedor:");
                v.Cpf = Console.ReadLine();
                v     = VendedorDAO.BuscarVendedorPorCpf(v);
                if (v != null)
                {
                    venda.Vendedor = v;
                    do
                    {
                        p  = new Produto();
                        iv = new ItemVenda();
                        Console.Clear();
                        Console.WriteLine("  -- ADICIONAR PRODUTOS --  \n");
                        Console.WriteLine("Digite o nome do produto:");
                        p.Nome = Console.ReadLine();
                        p      = ProdutoDAO.BuscarProdutoPorNome(p);
                        if (p != null)
                        {
                            iv.Produto = p;
                            iv.Preco   = p.Preco;
                            Console.WriteLine("Digite a quantidade do produto:");
                            iv.Quantidade = Convert.ToInt32(Console.ReadLine());
                            venda.Produtos.Add(iv);
                            Console.WriteLine("Produto adicionado dentro da venda!");
                        }
                        else
                        {
                            Console.WriteLine("Esse produto não existe!");
                        }
                        Console.WriteLine("\nDeseja adicionar mais um produto? S|N");
                    } while (Console.ReadLine().ToUpper().Equals("S"));
                    VendaDAO.CadastrarVenda(venda);
                    Console.WriteLine("Venda cadastrada!");
                }
                else
                {
                    Console.WriteLine("Esse vendedor não existe!");
                }
            }
            else
            {
                Console.WriteLine("Esse cliente não existe!");
            }
        }