예제 #1
0
        private void lblConcluirPedido_Click(object sender, EventArgs e)
        {
            PedidoModel pedido;



            if (string.IsNullOrEmpty(txtPedido.Text))
            {
                //Faz novo pedido
                Notificacao.pushMessage("Por favor informe o pedido.", this.lblAlert, tmAlert, ptbAlert, panAlert);
                return;
                //Adicionar campo de observação
            }
            else
            {
                //Obtem Pedido
                pedido = PedidoBLL.GetPedidoPorNumero(txtPedido.Text);

                if (pedido == null)
                {
                    Notificacao.pushMessage("Por favor informe o pedido!", lblAlert, tmAlert, ptbAlert, panAlert);
                    return;
                }
            }

            if (pedido.Pizzas == null)
            {
                Notificacao.pushMessage("Pedido deve possuir Pizzas.", this.lblAlert, tmAlert, ptbAlert, panAlert);
            }

            try
            {
                foreach (var pizzaPed in pedido.Pizzas)
                {
                    foreach (var pizza in pizzaPed.Pizza.Receita.Ingredientes)
                    {
                        EstoqueBLL.DeduzirQuantidade(pizza.IdIngrediente, pizzaPed.Quantidade, pizza.Quantidade);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            var listaEstoqueAcabando = EstoqueBLL.ListarPorQuantidadeMenorQue(40000);

            lstNotify.Items.Clear();
            if (listaEstoqueAcabando.Any())
            {
                foreach (var estoqueAcabando in listaEstoqueAcabando)
                {
                    lstNotify.Items.Add(string.Format("{0} está acabando : {1} {2} restantes.", estoqueAcabando.Ingrediente.Nome, estoqueAcabando.Quantidade, estoqueAcabando.Ingrediente.UnidadeMedida));
                }
            }

            txtPedido.Clear();
            cmbPizza.SelectedIndex = -1;
            ckbBorda.Checked       = false;
        }
예제 #2
0
 public void Setup()
 {
     bll         = new EstoqueBLL();
     produto     = new Produto();
     produto.Id  = 1;
     DataEntrada = DateTime.Now;
     DataSaida   = DateTime.Now;
     str         = string.Empty;
 }
예제 #3
0
 public IHttpActionResult getEstoque()
 {
     try
     {
         EstoqueBLL bll = new EstoqueBLL();
         return(Ok(bll.getEstoque()));
     }catch (Exception ex)
     {
         UtilBLL util = new UtilBLL();
         return(Ok(util.getRetornoEstoqueException(ex)));
     }
 }
예제 #4
0
 public IHttpActionResult getEstoqueByProduto([FromBody] int idProduto)
 {
     try
     {
         EstoqueBLL bll = new EstoqueBLL();
         return(Ok(bll.getEstoqueByProduto(idProduto)));
     }
     catch (Exception ex)
     {
         UtilBLL util = new UtilBLL();
         return(Ok(util.getRetornoEstoqueException(ex)));
     }
 }
예제 #5
0
 public IHttpActionResult getProdutoByEmpresaContemEstoque([FromBody] int idEmpresa)
 {
     try
     {
         EstoqueBLL bll = new EstoqueBLL();
         return(Ok(bll.getProdutoByIdEmpresaEstoque(idEmpresa)));
     }
     catch (Exception ex)
     {
         UtilBLL util = new UtilBLL();
         return(Ok(util.getRetornoProdutoException(ex)));
     }
 }
        public IActionResult Estoque(int IDproduto, int qtdProduto, DateTime dataentrada, DateTime datasaida, string saveBtn, string saveBtn2, int idSelecionado)
        {
            EstoqueBLL bll     = new EstoqueBLL();
            Estoque    estoque = new Estoque();

            estoque.Produto = new Produto();

            if (saveBtn2 == "Deletar")
            {
                estoque.Id = idSelecionado;

                ViewData["result"] = bll.Delete(estoque);

                return(View());
            }
            if (idSelecionado != 0)
            {
                estoque.Id          = idSelecionado;
                estoque.Produto.Id  = IDproduto;
                estoque.DataEntrada = dataentrada;
                estoque.DataSaida   = datasaida;
                estoque.QtdProduto  = qtdProduto;

                ViewData["result"] = bll.Update(estoque);
                return(View());
            }


            if (saveBtn == "Salvar")
            {
                estoque.Produto.Id  = IDproduto;
                estoque.DataEntrada = dataentrada;
                estoque.DataSaida   = datasaida;
                estoque.QtdProduto  = qtdProduto;

                ViewData["result"] = bll.Insert(estoque);
                return(View());
            }

            return(View());
        }
예제 #7
0
        private void lblExcluirPedido_Click(object sender, EventArgs e)
        {
            if (cmbPedidos.SelectedValue != null && lstPedidos.SelectedIndex >= 0)
            {
                var Pedido = PedidoBLL.GetPorId((int)cmbPedidos.SelectedValue);
                var id     = lstPedidos.SelectedIndex;

                var pizza = Pedido.Pizzas[id];

                foreach (var ingrediente in pizza.Pizza.Receita.Ingredientes)
                {
                    EstoqueBLL.AdicionarQuantidade(ingrediente.IdIngrediente, pizza.Quantidade, ingrediente.Quantidade);
                }

                Pedido.Pizzas.RemoveAt(id);


                BindingSource bSourcePizza = new BindingSource();
                bSourcePizza.DataSource = Pedido.Pizzas;
                lstPedidos.DataSource   = bSourcePizza;
            }
        }
예제 #8
0
        private void btnApply_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                switch (buttonApply)
                {
                case EnumApplyAction.Create:
                    if (ValidarAtendimento())
                    {
                        //Adicionar o objeto atendimento
                        atendimentoServicoDTO.Atendimento.DataAtendimento       = dpDate.SelectedDate.Value;
                        atendimentoServicoDTO.Atendimento.ComenariosAtendimento = txtObsAttend.Text;
                        atendimentoServicoDTO.Atendimento.IdAtendimento         = Convert.ToInt32(atendimentoBLL.Create(atendimentoServicoDTO.Atendimento));

                        foreach (AtendimentoServicoDTO item in newCollection)
                        {
                            //Criando relações atendimento x serviço
                            item.Atendimento = atendimentoServicoDTO.Atendimento;
                            atendimentoServicoBLL.Create(item);

                            //Consumindo o produto do estoque
                            servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO();
                            servicoProdutoCollectionDTO = FillStuffsList(item);

                            foreach (ServicoProdutoDTO item2 in servicoProdutoCollectionDTO)
                            {
                                estoqueDTO            = new EstoqueDTO();
                                estoqueDTO.Produto    = item2.Produto;
                                estoqueDTO.Filial     = atendimentoServicoDTO.Atendimento.Funcionario.Filial;
                                estoqueDTO.Quantidade = item2.Produto.Consumo;
                                estoqueBLL.Delete(estoqueDTO);
                            }
                        }
                        //Informar ao banco que o cliente foi atendido.
                        agendamentoBLL.Atendido(agendamentoDTO, atendimentoServicoDTO.Atendimento);
                        //Redesenhar as agendas


                        Privileges();
                    }
                    break;

                case EnumApplyAction.CreateClient:
                    //Adiciona o cliente na tela
                    atendimentoServicoDTO.Atendimento.Cliente = new ClienteDTO();
                    atendimentoServicoDTO.Atendimento.Cliente = dataGridAddClient.SelectedItem as ClienteDTO;
                    lblClientName.Content  = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.NomePessoa;
                    txtlblObsPersonal.Text = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.Comentarios;

                    dataGridAddClient.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Create;
                    break;

                case EnumApplyAction.CreateService:
                    //Adiciona os serviços na lista genérica
                    atendimentoServicoDTO.Servico = new ServicoDTO();
                    atendimentoServicoDTO.Servico = dataGridAddService.SelectedItem as ServicoDTO;

                    newCollection.Add(atendimentoServicoDTO);

                    dataGridService.ItemsSource = null;
                    dataGridService.ItemsSource = newCollection;

                    dataGridAddService.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Create;
                    break;

                case EnumApplyAction.CreateEmployee:
                    //Adiciona o Funcionario na tela
                    atendimentoServicoDTO.Atendimento.Funcionario = new FuncionarioDTO();
                    atendimentoServicoDTO.Atendimento.Funcionario = dataGridAddEmployee.SelectedItem as FuncionarioDTO;
                    lblEmployeeName.Content        = atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.NomePessoa;
                    dataGridAddEmployee.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Create;
                    break;

                case EnumApplyAction.Update:

                    if (ValidarAtendimento())
                    {
                        //Adicionar o objeto atendimento
                        if (atendimentoServicoDTO.Atendimento.Cliente.Pessoa.IdPessoa < 1)
                        {
                            atendimentoServicoDTO.Atendimento.Cliente = clienteBLL.ReadName(lblClientName.Content.ToString())[0];
                        }

                        atendimentoServicoDTO.Atendimento.Funcionario = new FuncionarioDTO();
                        atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.IdPessoa = agendamentoDTO.Funcionario.Pessoa.IdPessoa;
                        atendimentoServicoDTO.Atendimento.DataAtendimento             = dpDate.SelectedDate.Value;
                        atendimentoServicoDTO.Atendimento.ComenariosAtendimento       = txtObsAttend.Text;
                        atendimentoBLL.Update(atendimentoServicoDTO.Atendimento);

                        //Remover Relações
                        foreach (AtendimentoServicoDTO item in oldCollection)
                        {
                            servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO();
                            servicoProdutoCollectionDTO = FillStuffsList(item);

                            foreach (ServicoProdutoDTO item2 in servicoProdutoCollectionDTO)
                            {
                                estoqueDTO         = new EstoqueDTO();
                                estoqueDTO.Produto = item2.Produto;
                                estoqueDTO.Filial  = new FilialDTO();
                                estoqueDTO.Filial.Pessoa.IdPessoa = agendamentoDTO.Funcionario.Pessoa.IdPessoa;     //Verificar como o sistema define a filial no Session
                                estoqueDTO.Quantidade             = item2.Produto.Consumo;
                                estoqueBLL.Create(estoqueDTO);
                            }
                        }
                        //Remove as relações atendimento_servico
                        atendimentoServicoBLL.Delete(atendimentoServicoDTO.Atendimento);

                        //Criar as novas relações
                        foreach (AtendimentoServicoDTO item in newCollection)
                        {
                            //Criando relações atendimento x serviço
                            item.Atendimento = atendimentoServicoDTO.Atendimento;
                            atendimentoServicoBLL.Create(item);

                            //Consumindo o produto do estoque
                            EstoqueDTO estoqueDTO;
                            EstoqueBLL estoqueBLL = new EstoqueBLL();
                            servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO();
                            servicoProdutoCollectionDTO = FillStuffsList(item);

                            foreach (ServicoProdutoDTO item2 in servicoProdutoCollectionDTO)
                            {
                                estoqueDTO         = new EstoqueDTO();
                                estoqueDTO.Produto = item2.Produto;
                                estoqueDTO.Filial  = new FilialDTO();
                                estoqueDTO.Filial.Pessoa.IdPessoa = agendamentoDTO.Funcionario.Pessoa.IdPessoa;
                                estoqueDTO.Quantidade             = item2.Produto.Consumo;
                                estoqueBLL.Delete(estoqueDTO);
                            }
                        }
                        Privileges();
                    }
                    break;

                case EnumApplyAction.UpdateClient:
                    atendimentoServicoDTO.Atendimento.Cliente = dataGridAddClient.SelectedItem as ClienteDTO;
                    lblClientName.Content  = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.NomePessoa;
                    txtlblObsPersonal.Text = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.Comentarios;

                    dataGridAddClient.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Update;
                    break;

                case EnumApplyAction.UpdateService:

                    atendimentoServicoDTO.Servico = new ServicoDTO();
                    atendimentoServicoDTO.Servico = dataGridAddService.SelectedItem as ServicoDTO;

                    newCollection.Add(atendimentoServicoDTO);

                    dataGridService.ItemsSource = null;
                    dataGridService.ItemsSource = newCollection;

                    dataGridAddService.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Update;
                    break;

                case EnumApplyAction.UpdateEmployee:
                    atendimentoServicoDTO.Atendimento.Funcionario = dataGridAddEmployee.SelectedItem as FuncionarioDTO;
                    lblEmployeeName.Content        = atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.NomePessoa;
                    dataGridAddEmployee.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Update;
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #9
0
        public JsonResult getEstoqueByEmpresa(int idEmpresa)
        {
            EstoqueBLL bll = new EstoqueBLL();

            return(Json(bll.getEstoqueByEmpresa(idEmpresa), JsonRequestBehavior.AllowGet));
        }
예제 #10
0
        public JsonResult getEstoqueByProduto(int idProduto)
        {
            EstoqueBLL bll = new EstoqueBLL();

            return(Json(bll.getEstoqueByProduto(idProduto), JsonRequestBehavior.AllowGet));
        }
예제 #11
0
        public JsonResult getProdutoContemEstoque()
        {
            EstoqueBLL bll = new EstoqueBLL();

            return(Json(bll.getProdutoContemEstoque(), JsonRequestBehavior.AllowGet));
        }
예제 #12
0
        public ActionResult Index()
        {
            EstoqueBLL bll = new EstoqueBLL();

            return(View(bll.BuscarEstoque()));
        }