Пример #1
0
        private void btnVender_Click(object sender, EventArgs e)
        {
            try
            {
                VendaDTO dto = new VendaDTO();
                dto.IdUsuario  = UserSession.UsuarioLogado.Id;
                dto.Data       = mkbDataCompra.Text;
                dto.FormaPagto = Convert.ToString(cboTipoPag.SelectedItem);

                VendaBusiness buss = new VendaBusiness();
                buss.Salvar(dto, carrinhoAdd.ToList());

                string msg = "Venda efetuada com sucesso!";

                frmMessage tela = new frmMessage();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
            catch (Exception ex)
            {
                string msg = "Ocorreu um erro: " + ex.Message;

                frmException tela = new frmException();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
        }
Пример #2
0
        public ActionResult CadastrarVenda(VendaCadastroViewModel model)
        {
            //verificando se as validações estão corretas
            if (ModelState.IsValid)
            {
                try
                {                           //    SAIDA  ENTRADA
                    Venda venda = Mapper.Map <Venda>(model);

                    //gravar..
                    VendaBusiness business = new VendaBusiness();
                    business.Cadastrar(venda);

                    ViewBag.Mensagem = "Venda cadastrado com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            //nome da página
            return(View("Cadastro", new VendaCadastroViewModel()));
        }
Пример #3
0
        public ActionResult AtualizarVenda(VendaEdicaoViewModel model)
        {
            //verificar se não há erros de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //passando os dados da model para a entidade
                    Venda venda = Mapper.Map <Venda>(model);

                    //atualizando..
                    VendaBusiness business = new VendaBusiness();
                    business.Atualizar(venda);

                    TempData["Mensagem"] = "Venda atualizado com sucesso.";
                    return(RedirectToAction("Consulta", "Venda"));
                }
                catch (Exception e)
                {
                    //mensagem de erro
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            //retornando para a página
            return(View("Edicao"));
        }
Пример #4
0
        private void BtnFinalizarPedido_Click(object sender, EventArgs e)
        {
            if (table.Rows.Count > 0)
            {
                if (string.IsNullOrEmpty(txtTelefone.Text))
                {
                    MessageBox.Show("Preencha um cliente para este pedido!");
                }
                else
                {
                    string          numCliente      = txtTelefone.Text;
                    ClienteBusiness clienteBusiness = new ClienteBusiness();
                    VendaDTO        vendaDTO        = new VendaDTO();
                    VendaBusiness   vendaBusiness   = new VendaBusiness();

                    vendaDTO.ClienteId  = clienteBusiness.BuscarIdCliente(numCliente);
                    vendaDTO.ValorTotal = labelTotal.Text;

                    int idVenda = vendaBusiness.GravarPedido(vendaDTO);

                    foreach (DataRow DataRow in table.Rows)
                    {
                        vendaBusiness.GravarNpraN(DataRow, idVenda);
                    }
                    MessageBox.Show("Pedido Finalizado");
                    LimparForm();
                }
            }
            else
            {
                MessageBox.Show("Não há nenhum pedido a ser finalizado");
            }
        }
Пример #5
0
        void AutoCarregar()
        {
            VendaBusiness            buss  = new VendaBusiness();
            List <ProdutoVendasView> lista = buss.Listar();

            dgvVendas.AutoGenerateColumns = false;
            dgvVendas.DataSource          = lista;
        }
Пример #6
0
        void CarregarGrid()
        {
            string data = mkbData.Text;

            VendaBusiness            buss  = new VendaBusiness();
            List <ProdutoVendasView> lista = buss.Consultar(data);

            dgvVendas.AutoGenerateColumns = false;
            dgvVendas.DataSource          = lista;
        }
Пример #7
0
        void AutoCarregar()
        {
            try
            {
                VendaBusiness            buss  = new VendaBusiness();
                List <ProdutoVendasView> lista = buss.Listar();

                dgvProduto.AutoGenerateColumns = false;
                dgvProduto.DataSource          = lista;
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }
Пример #8
0
        //GET: Venda/Exclusao/id
        public ActionResult Exclusao(int id)
        {
            try
            {
                VendaBusiness business = new VendaBusiness();
                business.Excluir(id);

                TempData["Mensagem"] = "Venda excluído com sucesso.";
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }

            //redirecionar para a página de consulta
            return(RedirectToAction("Consulta", "Venda"));
        }
Пример #9
0
        // GET: Venda/Consulta
        public ActionResult Consulta()
        {
            List <VendaConsultaViewModel> model = new List <VendaConsultaViewModel>();

            try
            {
                VendaBusiness business = new VendaBusiness();
                model = Mapper.Map <List <VendaConsultaViewModel> >(business.ObterTodos());
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }

            //enviando a lista para a página..
            return(View(model));
        }
Пример #10
0
        // GET: Venda/Edicao
        public ActionResult Edicao(int id)
        {
            //criando um objeto da classe de modelo
            VendaEdicaoViewModel model = new VendaEdicaoViewModel();

            try
            {
                //buscar o estoque pelo id..
                VendaBusiness business = new VendaBusiness();
                Venda         venda    = business.ObterPorId(id);

                //transferir os dados de Venda para VendaEdicaoViewModel
                model = Mapper.Map <VendaEdicaoViewModel>(venda);
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
            }

            //enviando o objeto para a página
            return(View(model));
        }
Пример #11
0
        public void ValidarPercentualDomingo()
        {
            var percentualAcumuladoEsperado = Convert.ToDecimal((80 * 0.25 * 1) + (40 * 0.20 * 2) + (100 * 0.30 * 3));

            var itens = new List <ModelData.Model.VendaItem>
            {
                new ModelData.Model.VendaItem {
                    PrecoUnitario = 80m, CashBackUnitario = 25, Quantidade = 1
                },
                new ModelData.Model.VendaItem {
                    PrecoUnitario = 40m, CashBackUnitario = 20, Quantidade = 2
                },
                new ModelData.Model.VendaItem {
                    PrecoUnitario = 100m, CashBackUnitario = 30, Quantidade = 3
                }
            };

            //como é um teste unitário não vou mocar os parametros da classe
            decimal percentualAcumuladoCalculado = new VendaBusiness(null, null, null, null).CalculoTotalDoCashback(itens);

            Assert.AreEqual(percentualAcumuladoEsperado, percentualAcumuladoCalculado);
        }
Пример #12
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                VendaDTO dto = new VendaDTO();
                dto.IdUsuario  = UserSession.UsuarioLogado.Id;
                dto.Data       = mktData.Text;
                dto.FormaPagto = Convert.ToString(cboTipoPag.SelectedItem);

                VendaBusiness buss = new VendaBusiness();
                buss.Salvar(dto, carrinhoAdd.ToList());

                frmMessage tela = new frmMessage();
                tela.LoadScreen("Venda realizada com sucesso.");
                tela.ShowDialog();
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }
 public CarrinhoController(CarrinhoBusiness carrinhoBusiness, ClienteBusiness clienteBusiness, VendaBusiness vendaBusiness)
 {
     this.carrinhoBusiness = carrinhoBusiness;
     this.clienteBusiness  = clienteBusiness;
     this.vendaBusiness    = vendaBusiness;
 }
Пример #14
0
        public List <VendaDTO> Get()
        {
            VendaBusiness Venda = new VendaBusiness();

            return(Venda.Get());
        }
Пример #15
0
        public RankingViewModel GetRankingProdutosByPeriodo(DateTime dtInicio, DateTime dtFim)
        {
            var rankingProdutosByPeriodo = new VendaBusiness().GetRankingProdutosByPeriodo(dtInicio, dtFim);

            return(rankingProdutosByPeriodo);
        }
Пример #16
0
        public VendaViewModel GetListProdutosByPeriodo(DateTime dtInicio, DateTime dtFim)
        {
            var produtosByPeriodo = new VendaBusiness().GetListProdutosByPeriodo(dtInicio, dtFim);

            return(produtosByPeriodo);
        }
Пример #17
0
        public RankingViewModel GetRankingVendasByMes(int?ano)
        {
            var vendaMes = new VendaBusiness().GetRankingVendasByMes(ano);

            return(vendaMes);
        }
Пример #18
0
        public VendaViewModel GetList()
        {
            var vendas = new VendaBusiness().GetList();

            return(vendas);
        }