private void Lancar(int id, decimal qnt) { dalEstoque dalEst = new dalEstoque(); if (Tipo == 'E') { EstoqueEntrada entrada = new EstoqueEntrada { Data = DateTime.Now, Quantidade = qnt, EstoqueID = id }; dalEst.entrada(entrada); } else if (Tipo == 'S') { EstoqueSaida saida = new EstoqueSaida { Data = DateTime.Now, Quantidade = qnt, ValorUnitario = 0, Venda = false, EstoqueID = id }; dalEst.saida(saida); } }
//Persistir o objecto e atualizar informações private bool atualizar(EstoqueSaida OEstoqueSaida) { //Localizar existentes no banco EstoqueSaida dbEstoqueSaida = this.carregar(OEstoqueSaida.id); ProdutoEstoque dbProdutoEstoque = db.ProdutoEstoque.FirstOrDefault(x => x.id == dbEstoqueSaida.idProdutoEstoque); //Configurar valores padrão OEstoqueSaida.setDefaultUpdateValues <EstoqueSaida>(); OEstoqueSaida.ProdutoEstoque.setDefaultUpdateValues <ProdutoEstoque>(); OEstoqueSaida.idProdutoEstoque = dbProdutoEstoque.id; OEstoqueSaida.ProdutoEstoque.id = dbProdutoEstoque.id; //Atualizacao da Funcionario var EstoqueSaidaEntry = db.Entry(dbEstoqueSaida); EstoqueSaidaEntry.CurrentValues.SetValues(OEstoqueSaida); EstoqueSaidaEntry.ignoreFields <EstoqueSaida>(); //Atualizacao Dados Pessoa var ProdutoEstoqueEntry = db.Entry(dbProdutoEstoque); ProdutoEstoqueEntry.CurrentValues.SetValues(OEstoqueSaida.ProdutoEstoque); ProdutoEstoqueEntry.ignoreFields <ProdutoEstoque>(); db.SaveChanges(); return(OEstoqueSaida.id > 0); }
private void BtnSalvarFim_Click(object sender, RoutedEventArgs e) { FinalizarManutencao finalizar = new FinalizarManutencao(); FinalizarManutencaoDAO manutencaoDAO = new FinalizarManutencaoDAO(); finalizar.Data = DateTime.Now; finalizar.Obs = txtDescricao1.Text; finalizar.Valor = Convert.ToDecimal(txtValor.Text.Replace('$', ' ').Replace('.', ',')); finalizar.Manutencao = new Manutencao(); finalizar.Manutencao.Id = manutencaoDAO.PegarIdMamutencao(cbPlaca.Text); manutencaoDAO.FinalizarManutencao(finalizar); EstoqueSaidaDAO estoqueSaida = new EstoqueSaidaDAO(); EstoqueSaida saida = new EstoqueSaida(); foreach (Peca1 p in pecaDAO1.Pecas) { saida.Data = DateTime.Now; saida.IdOrdemServico = manutencaoDAO.PegarUltimoIdInserido(); saida.QtdEstoque = p.Quantidade; saida.IdPeca = saida.RetornoID(p.peca); estoqueSaida.CadastrarEstoque(saida); } manutencaoDAO.AlterarSituacao(manutencaoDAO.PegarIdMamutencao(cbPlaca.Text)); MessageBox.Show("Finalização cadastrada!"); }
//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(EstoqueSaida OEstoqueSaida) { if (OEstoqueSaida.id == 0) { Produto OProduto = this.OProdutoBL.carregar(OEstoqueSaida.ProdutoEstoque.idProduto); OEstoqueSaida.ProdutoEstoque.saldoAnterior = OProduto.qtde; return(this.inserir(OEstoqueSaida)); } return(this.atualizar(OEstoqueSaida)); }
//Persistir o objecto e salvar na base de dados private bool inserir(EstoqueSaida OEstoqueSaida) { OEstoqueSaida.setDefaultInsertValues <EstoqueSaida>(); OEstoqueSaida.ProdutoEstoque.setDefaultInsertValues <ProdutoEstoque>(); db.EstoqueSaida.Add(OEstoqueSaida); db.SaveChanges(); //Atualizo o estoque do produto new ProdutoBL().atualizarEstoque(OEstoqueSaida.ProdutoEstoque.idProduto, OEstoqueSaida.ProdutoEstoque.qtdMovimentada, "remover"); return(OEstoqueSaida.id > 0); }
private List <EstoqueSaida> convertDataReaderToList(MySqlDataReader dreader) { List <EstoqueSaida> estoques = new List <EstoqueSaida>(); while (dreader.Read()) { EstoqueSaida estoque = new EstoqueSaida() { Data = Convert.ToDateTime(dreader["Data"]), QtdEstoque = Convert.ToInt32(dreader["Quantidade"]), }; estoques.Add(estoque); } return(estoques); }
public void saida(EstoqueSaida s_estoque) { using (DataContext db = new DataContext()) { db.EstoqueSaidas.Add(s_estoque); try { db.SaveChanges(); atualiza(s_estoque.EstoqueID, -s_estoque.Quantidade); } catch (Exception) { throw; } } }
public void CadastrarEstoque(EstoqueSaida estoque) { MySqlConnection conn = new SqlConnection().Criar(); MySqlCommand command = new MySqlCommand("INSERT INTO Peca () values ()", conn); command.Parameters.Add(new MySqlParameter("Data", estoque.Data)); command.Parameters.Add(new MySqlParameter("Quantidade", estoque.QtdEstoque)); command.Parameters.Add(new MySqlParameter("Quantidade", estoque.IdPeca)); command.Prepare(); try { command.ExecuteNonQuery(); } finally { conn.Close(); } }
public void baixaPedido(int PedidoID, decimal valor_pago, decimal troco) { using (DataContext db = new DataContext()) { dalItensPedido iped = new dalItensPedido(); dalEstoque dalEst = new dalEstoque(); dalProduto prod = new dalProduto(); var itens = iped.listaItensPedidoPedID(PedidoID); var achaIdPed = db.Pedidos.Where(p => p.PedidoID == PedidoID).SingleOrDefault(); if (achaIdPed != null) { try { foreach (var item in itens) { if (prod.selecionaProduto(item.ProdutoID).ControlaEstoque == true) { EstoqueSaida saida = new EstoqueSaida { Data = DateTime.Now, Quantidade = item.Quantidade, ValorUnitario = item.ValorUnitario, Venda = true, EstoqueID = dalEst.Estoque(item.ProdutoID).EstoqueID }; dalEst.saida(saida); } } achaIdPed.Status = false; achaIdPed.ValorPago = valor_pago; achaIdPed.Troco = troco; db.SaveChanges(); } catch (Exception) { throw; } } } }
public void CadastrarEstoque(EstoqueSaida estoque) { MySqlConnection conn = new SqlConnection().Criar(); MySqlCommand command = new MySqlCommand("INSERT INTO MovimentacaoPecaSaida (Peca_Id, OrdemServico_Id, Data, Quantidade) values (@Peca_Id, @OrdemServico_Id, @Data, @Quantidade)", conn); command.Parameters.Add(new MySqlParameter("Peca_Id", estoque.IdPeca)); command.Parameters.Add(new MySqlParameter("OrdemServico_Id", estoque.IdOrdemServico)); command.Parameters.Add(new MySqlParameter("Data", estoque.Data)); command.Parameters.Add(new MySqlParameter("Quantidade", estoque.QtdEstoque)); command.Prepare(); try { command.ExecuteNonQuery(); } finally { conn.Close(); } }
private void Button_Click(object sender, RoutedEventArgs e) { OrdemDeServico os = new OrdemDeServico(this.Cliente); Estoque itemEntrada; EstoqueSaida itemSaida; if (cboProcessador.SelectedIndex != -1) { if (cboPlacaMae.SelectedIndex != -1) { if (cboMemoria.SelectedIndex != -1) { if (cboPlacaVideo.SelectedIndex != -1) { if (cboHd.SelectedIndex != -1) { if (cboSsd.SelectedIndex != -1) { //Cadastrdo do processador itemEntrada = new EstoqueEntrada(); itemSaida = new EstoqueSaida(); itemEntrada = EstoqueDAO.BuscarEstoquePorID(Convert.ToInt32(cboProcessador.SelectedValue)); itemSaida.DataEntrada = itemEntrada.DataEntrada; itemSaida.Lote = itemEntrada.Lote; itemSaida.Produto = itemEntrada.Produto; itemSaida.Quantidade = 1; EstoqueDAO.CadastrarItemNoEstoque(itemSaida); EstoqueDAO.ExcluirEstoque(itemEntrada); os.Processador = itemSaida; //Cadastrdo da Placa Mãe itemSaida = new EstoqueSaida(); itemEntrada = new EstoqueEntrada(); itemEntrada = EstoqueDAO.BuscarEstoquePorID(Convert.ToInt32(cboPlacaMae.SelectedValue)); itemSaida.DataEntrada = itemEntrada.DataEntrada; itemSaida.Lote = itemEntrada.Lote; itemSaida.Produto = itemEntrada.Produto; itemSaida.Quantidade = 1; EstoqueDAO.CadastrarItemNoEstoque(itemSaida); EstoqueDAO.ExcluirEstoque(itemEntrada); os.PlacaMae = itemSaida; //Cadastrdo da Memoria itemSaida = new EstoqueSaida(); itemEntrada = new EstoqueEntrada(); itemEntrada = EstoqueDAO.BuscarEstoquePorID(Convert.ToInt32(cboMemoria.SelectedValue)); itemSaida.DataEntrada = itemEntrada.DataEntrada; itemSaida.Lote = itemEntrada.Lote; itemSaida.Produto = itemEntrada.Produto; itemSaida.Quantidade = 1; EstoqueDAO.CadastrarItemNoEstoque(itemSaida); EstoqueDAO.ExcluirEstoque(itemEntrada); os.Memoria = itemSaida; //Cadastrdo da Placa de video itemSaida = new EstoqueSaida(); itemEntrada = new EstoqueEntrada(); itemEntrada = EstoqueDAO.BuscarEstoquePorID(Convert.ToInt32(cboPlacaVideo.SelectedValue)); itemSaida.DataEntrada = itemEntrada.DataEntrada; itemSaida.Lote = itemEntrada.Lote; itemSaida.Produto = itemEntrada.Produto; itemSaida.Quantidade = 1; EstoqueDAO.CadastrarItemNoEstoque(itemSaida); EstoqueDAO.ExcluirEstoque(itemEntrada); os.PlacaVideo = itemSaida; //Cadastrdo da HD itemSaida = new EstoqueSaida(); itemEntrada = new EstoqueEntrada(); itemEntrada = EstoqueDAO.BuscarEstoquePorID(Convert.ToInt32(cboHd.SelectedValue)); itemSaida.DataEntrada = itemEntrada.DataEntrada; itemSaida.Lote = itemEntrada.Lote; itemSaida.Produto = itemEntrada.Produto; itemSaida.Quantidade = 1; EstoqueDAO.CadastrarItemNoEstoque(itemSaida); EstoqueDAO.ExcluirEstoque(itemEntrada); os.Hd = itemSaida; //Cadastrdo da SSD itemSaida = new EstoqueSaida(); itemEntrada = new EstoqueEntrada(); itemEntrada = EstoqueDAO.BuscarEstoquePorID(Convert.ToInt32(cboSsd.SelectedValue)); itemSaida.DataEntrada = itemEntrada.DataEntrada; itemSaida.Lote = itemEntrada.Lote; itemSaida.Produto = itemEntrada.Produto; itemSaida.Quantidade = 1; EstoqueDAO.CadastrarItemNoEstoque(itemSaida); EstoqueDAO.ExcluirEstoque(itemEntrada); os.Ssd = itemSaida; OrdemDeServicoDAO.CadastrarOs(os); MessageBox.Show("Ordem de serviço enviada para Aprovação!"); LoadGridALiberara(); Limpar(); } else { MessageBox.Show("Selecione um SSD"); } } else { MessageBox.Show("Selecione um HD"); } } else { MessageBox.Show("Selecione uma Placa de Video"); } } else { MessageBox.Show("Selecione uma Memoria"); } } else { MessageBox.Show("Selecione uma Palca Mãe"); } } else { MessageBox.Show("Selecione um Processador"); } }
public void AlterarEstoque(EstoqueSaida e) { ctx.Entry(e).State = EntityState.Modified; ctx.SaveChanges(); }
public async Task <IActionResult> Create(OrdemDeServico ordemDeServico, int drpProcessador, int drpPlacaMae, int drpMemoria, int drpPlacaVideo, int drpHd, int drSsd) { Estoque estoqueEntrada; EstoqueSaida estoqueSaida; if (drpProcessador != 0) { if (drpPlacaMae != 0) { if (drpMemoria != 0) { if (drpPlacaVideo != 0) { if (drpHd != 0) { if (drSsd != 0) { Pessoa p = pDAO.BuscarPessoaPorCpf(userManager.GetUserName(User)); Pessoa f = pDAO.BuscarPessoaPorCpf("123456789"); if (ModelState.IsValid) { //Cadastrdo do processador estoqueEntrada = new EstoqueEntrada(); estoqueSaida = new EstoqueSaida(); estoqueEntrada = eDAO.BuscarPorId(drpProcessador); estoqueSaida.DataEntrada = estoqueEntrada.DataEntrada; estoqueSaida.Lote = estoqueEntrada.Lote; estoqueSaida.Produto = estoqueEntrada.Produto; estoqueSaida.Quantidade = estoqueEntrada.Quantidade; eDAO.Cadastrar(estoqueSaida); eDAO.ExcluirEstoque(estoqueEntrada.EstoqueId); ordemDeServico.Processador = estoqueSaida; //Cadastrdo do PlacaMae estoqueEntrada = new EstoqueEntrada(); estoqueSaida = new EstoqueSaida(); estoqueEntrada = eDAO.BuscarPorId(drpPlacaMae); estoqueSaida.DataEntrada = estoqueEntrada.DataEntrada; estoqueSaida.Lote = estoqueEntrada.Lote; estoqueSaida.Produto = estoqueEntrada.Produto; estoqueSaida.Quantidade = estoqueEntrada.Quantidade; eDAO.Cadastrar(estoqueSaida); eDAO.ExcluirEstoque(estoqueEntrada.EstoqueId); ordemDeServico.PlacaMae = estoqueSaida; //Cadastrdo do Memoria estoqueEntrada = new EstoqueEntrada(); estoqueSaida = new EstoqueSaida(); estoqueEntrada = eDAO.BuscarPorId(drpMemoria); estoqueSaida.DataEntrada = estoqueEntrada.DataEntrada; estoqueSaida.Lote = estoqueEntrada.Lote; estoqueSaida.Produto = estoqueEntrada.Produto; estoqueSaida.Quantidade = estoqueEntrada.Quantidade; eDAO.Cadastrar(estoqueSaida); eDAO.ExcluirEstoque(estoqueEntrada.EstoqueId); ordemDeServico.Memoria = estoqueSaida; //Cadastrdo do PlacaVideo estoqueEntrada = new EstoqueEntrada(); estoqueSaida = new EstoqueSaida(); estoqueEntrada = eDAO.BuscarPorId(drpPlacaVideo); estoqueSaida.DataEntrada = estoqueEntrada.DataEntrada; estoqueSaida.Lote = estoqueEntrada.Lote; estoqueSaida.Produto = estoqueEntrada.Produto; estoqueSaida.Quantidade = estoqueEntrada.Quantidade; eDAO.Cadastrar(estoqueSaida); eDAO.ExcluirEstoque(estoqueEntrada.EstoqueId); ordemDeServico.PlacaVideo = estoqueSaida; //Cadastrdo do Hd estoqueEntrada = new EstoqueEntrada(); estoqueSaida = new EstoqueSaida(); estoqueEntrada = eDAO.BuscarPorId(drpHd); estoqueSaida.DataEntrada = estoqueEntrada.DataEntrada; estoqueSaida.Lote = estoqueEntrada.Lote; estoqueSaida.Produto = estoqueEntrada.Produto; estoqueSaida.Quantidade = estoqueEntrada.Quantidade; eDAO.Cadastrar(estoqueSaida); eDAO.ExcluirEstoque(estoqueEntrada.EstoqueId); ordemDeServico.Hd = estoqueSaida; //Cadastrdo do Ssd estoqueEntrada = new EstoqueEntrada(); estoqueSaida = new EstoqueSaida(); estoqueEntrada = eDAO.BuscarPorId(drSsd); estoqueSaida.DataEntrada = estoqueEntrada.DataEntrada; estoqueSaida.Lote = estoqueEntrada.Lote; estoqueSaida.Produto = estoqueEntrada.Produto; estoqueSaida.Quantidade = estoqueEntrada.Quantidade; eDAO.Cadastrar(estoqueSaida); eDAO.ExcluirEstoque(estoqueEntrada.EstoqueId); ordemDeServico.Ssd = estoqueSaida; ordemDeServico.Cliente = p; ordemDeServico.Funcionario = f; ordemDeServico.Aprovado = false; ordemDeServico.Negado = false; oDAO.CadastrarOs(ordemDeServico); return(RedirectToAction("Index", "OrdemDeServico")); } } else { ModelState.AddModelError("", "Selecione um SSD"); } } else { ModelState.AddModelError("", "Selecione um HD"); } } else { ModelState.AddModelError("", "Selecione uma Placa de Video"); } } else { ModelState.AddModelError("", "Selecione uma Memoria"); } } else { ModelState.AddModelError("", "Selecione uma Placa Mãe"); } } else { ModelState.AddModelError("", "Selecione um Processador"); } if (drpProcessador != 0) { SelectList processador = new SelectList(eDAO.ListaResumidaQuantidade(1), "EstoqueId", "Produto.Nome"); var marcado = processador.FirstOrDefault(x => x.Value == drpProcessador.ToString()).Selected = true; ViewBag.Processador = processador; } else { ViewBag.Processador = new SelectList(eDAO.ListaResumidaQuantidade(1), "EstoqueId", "Produto.Nome"); } if (drpPlacaMae != 0) { SelectList placaMae = new SelectList(eDAO.ListaResumidaQuantidade(2), "EstoqueId", "Produto.Nome"); var marcado = placaMae.FirstOrDefault(x => x.Value == drpPlacaMae.ToString()).Selected = true; ViewBag.PlacaMae = placaMae; } else { ViewBag.PlacaMae = new SelectList(eDAO.ListaResumidaQuantidade(2), "EstoqueId", "Produto.Nome"); } if (drpMemoria != 0) { SelectList memoria = new SelectList(eDAO.ListaResumidaQuantidade(3), "EstoqueId", "Produto.Nome"); var marcado = memoria.FirstOrDefault(x => x.Value == drpMemoria.ToString()).Selected = true; ViewBag.Memoria = memoria; } else { ViewBag.Memoria = new SelectList(eDAO.ListaResumidaQuantidade(3), "EstoqueId", "Produto.Nome"); } if (drpPlacaVideo != 0) { SelectList placaVideo = new SelectList(eDAO.ListaResumidaQuantidade(4), "EstoqueId", "Produto.Nome"); var marcado = placaVideo.FirstOrDefault(x => x.Value == drpPlacaVideo.ToString()).Selected = true; ViewBag.PlacaVideo = placaVideo; } else { ViewBag.PlacaVideo = new SelectList(eDAO.ListaResumidaQuantidade(4), "EstoqueId", "Produto.Nome"); } if (drpHd != 0) { SelectList hd = new SelectList(eDAO.ListaResumidaQuantidade(5), "EstoqueId", "Produto.Nome"); var marcado = hd.FirstOrDefault(x => x.Value == drpHd.ToString()).Selected = true; ViewBag.Hd = hd; } else { ViewBag.Hd = new SelectList(eDAO.ListaResumidaQuantidade(5), "EstoqueId", "Produto.Nome"); } if (drSsd != 0) { SelectList ssd = new SelectList(eDAO.ListaResumidaQuantidade(6), "EstoqueId", "Produto.Nome"); var marcado = ssd.FirstOrDefault(x => x.Value == drSsd.ToString()).Selected = true; ViewBag.Ssd = ssd; } else { ViewBag.Ssd = new SelectList(eDAO.ListaResumidaQuantidade(6), "EstoqueId", "Produto.Nome"); } return(View(ordemDeServico)); }
private void Button_Click(object sender, RoutedEventArgs e) { OrdemDeServico os = (OrdemDeServico)dtaLiberar.SelectedItem; if (dteInicio.SelectedDate != null) { if (dteTermino.SelectedDate != null) { if (os != null) { os.InicioProducao = dteInicio.SelectedDate; os.TerminoProducao = dteTermino.SelectedDate; os.Funcionario = Funcionario; os.Aprovado = true; EstoqueSaida item = new EstoqueSaida(); item = (EstoqueSaida)os.Processador; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.PlacaMae; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.Memoria; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.PlacaVideo; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.Hd; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); item = new EstoqueSaida(); item = (EstoqueSaida)os.Ssd; item.OrdemDeServico = os.OrdemId; EstoqueDAO.AlterarEstoque(item); OrdemDeServicoDAO.LiberarOrdemServico(os); MessageBox.Show("OS Liberada para produção."); LoadGridALiberara(); } else { MessageBox.Show("Selecione uma ordem de serviço."); } } else { MessageBox.Show("Informe a data de Termino de Produção."); } } else { MessageBox.Show("Informe a data de Inicio de Produção."); } }