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; }
public void Setup() { bll = new EstoqueBLL(); produto = new Produto(); produto.Id = 1; DataEntrada = DateTime.Now; DataSaida = DateTime.Now; str = string.Empty; }
public IHttpActionResult getEstoque() { try { EstoqueBLL bll = new EstoqueBLL(); return(Ok(bll.getEstoque())); }catch (Exception ex) { UtilBLL util = new UtilBLL(); return(Ok(util.getRetornoEstoqueException(ex))); } }
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))); } }
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()); }
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; } }
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); } }
public JsonResult getEstoqueByEmpresa(int idEmpresa) { EstoqueBLL bll = new EstoqueBLL(); return(Json(bll.getEstoqueByEmpresa(idEmpresa), JsonRequestBehavior.AllowGet)); }
public JsonResult getEstoqueByProduto(int idProduto) { EstoqueBLL bll = new EstoqueBLL(); return(Json(bll.getEstoqueByProduto(idProduto), JsonRequestBehavior.AllowGet)); }
public JsonResult getProdutoContemEstoque() { EstoqueBLL bll = new EstoqueBLL(); return(Json(bll.getProdutoContemEstoque(), JsonRequestBehavior.AllowGet)); }
public ActionResult Index() { EstoqueBLL bll = new EstoqueBLL(); return(View(bll.BuscarEstoque())); }