Example #1
0
        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);
            }
        }
Example #2
0
        //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!");
        }
Example #4
0
        //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));
        }
Example #5
0
        //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);
        }
Example #7
0
        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;
                }
            }
        }
Example #8
0
        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();
            }
        }
Example #9
0
        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();
            }
        }
Example #11
0
        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();
 }
Example #13
0
        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));
        }
Example #14
0
        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.");
            }
        }