コード例 #1
0
ファイル: formEstoque.cs プロジェクト: netopvh/Marketaco-PDV
        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);
            }
        }
コード例 #2
0
        //Persistir o objecto e atualizar informações
        private bool atualizar(EstoqueEntrada OEstoqueEntrada)
        {
            //Localizar existentes no banco
            EstoqueEntrada dbEstoqueEntrada = this.carregar(OEstoqueEntrada.id);
            ProdutoEstoque dbProdutoEstoque = db.ProdutoEstoque.FirstOrDefault(x => x.id == dbEstoqueEntrada.idProdutoEstoque);

            //Configurar valores padrão
            OEstoqueEntrada.setDefaultUpdateValues <EstoqueEntrada>();
            OEstoqueEntrada.ProdutoEstoque.setDefaultUpdateValues <ProdutoEstoque>();
            OEstoqueEntrada.idProdutoEstoque  = dbProdutoEstoque.id;
            OEstoqueEntrada.ProdutoEstoque.id = dbProdutoEstoque.id;

            //Atualizacao da Funcionario
            var EstoqueEntradaEntry = db.Entry(dbEstoqueEntrada);

            EstoqueEntradaEntry.CurrentValues.SetValues(OEstoqueEntrada);
            EstoqueEntradaEntry.ignoreFields <EstoqueEntrada>();

            //Atualizacao Dados Pessoa
            var ProdutoEstoqueEntry = db.Entry(dbProdutoEstoque);

            ProdutoEstoqueEntry.CurrentValues.SetValues(OEstoqueEntrada.ProdutoEstoque);
            ProdutoEstoqueEntry.ignoreFields <ProdutoEstoque>();

            db.SaveChanges();
            return(OEstoqueEntrada.id > 0);
        }
コード例 #3
0
        public IActionResult Create(Estoque estoque, int drpProduto, int drpCategorias)
        {
            if (drpCategorias != 0)
            {
                SelectList categorias = new SelectList(cDAO.ListarTodos(), "CategoriaId", "Nome");
                var        marcado    = categorias.FirstOrDefault(x => x.Value == drpCategorias.ToString()).Selected = true;
                ViewBag.Categorias = categorias;
                if (drpCategorias != 0)
                {
                    if (drpProduto != 0)
                    {
                        SelectList produtos = new SelectList(pDAO.BuscarPorCategoria(drpCategorias), "ProdutoId", "Nome");
                        var        marcadop = produtos.FirstOrDefault(x => x.Value == drpProduto.ToString()).Selected = true;
                        ViewBag.Produtos = produtos;

                        Produto produto = pDAO.BuscarPorId(drpProduto);
                        estoque.Produto = produto;

                        if (estoque.Quantidade > 0)
                        {
                            if (!estoque.Lote.Equals(""))
                            {
                                Estoque estoqueAux = new EstoqueEntrada();
                                int     quant      = estoque.Quantidade;
                                for (int x = 0; x < quant; x++)
                                {
                                    estoqueAux.Produto    = estoque.Produto;
                                    estoqueAux.Lote       = estoque.Lote;
                                    estoqueAux.Quantidade = 1;
                                    eDAO.Cadastrar(estoqueAux);
                                    estoqueAux = new EstoqueEntrada();
                                }
                                return(RedirectToAction("Index"));
                            }
                            else
                            {
                                return(View(estoque));
                            }
                        }
                        else
                        {
                            return(View(estoque));
                        }
                    }
                    else
                    {
                        return(View(estoque));
                    }
                }
            }
            else
            {
                ViewBag.Categorias = new SelectList(cDAO.ListarTodos(), "CategoriaId", "Nome");
            }
            return(View(estoque));
        }
コード例 #4
0
        //Verificar se deve-se atualizar um registro existente ou criar um novo
        public bool salvar(EstoqueEntrada OEstoqueEntrada)
        {
            if (OEstoqueEntrada.id == 0)
            {
                Produto OProduto = this.OProdutoBL.carregar(OEstoqueEntrada.ProdutoEstoque.idProduto);
                OEstoqueEntrada.ProdutoEstoque.saldoAnterior = OProduto.qtde;
                return(this.inserir(OEstoqueEntrada));
            }

            return(this.atualizar(OEstoqueEntrada));
        }
コード例 #5
0
        //Persistir o objecto e salvar na base de dados
        private bool inserir(EstoqueEntrada OEstoqueEntrada)
        {
            OEstoqueEntrada.setDefaultInsertValues <EstoqueEntrada>();
            OEstoqueEntrada.ProdutoEstoque.setDefaultInsertValues <ProdutoEstoque>();

            db.EstoqueEntrada.Add(OEstoqueEntrada);
            db.SaveChanges();

            //Atualizo o estoque do produto
            new ProdutoBL().atualizarEstoque(OEstoqueEntrada.ProdutoEstoque.idProduto, OEstoqueEntrada.ProdutoEstoque.qtdMovimentada, "add");

            return(OEstoqueEntrada.id > 0);
        }
コード例 #6
0
        private List <EstoqueEntrada> convertDataReaderToList(MySqlDataReader dreader)
        {
            List <EstoqueEntrada> estoques = new List <EstoqueEntrada>();

            while (dreader.Read())
            {
                EstoqueEntrada estoque = new EstoqueEntrada()
                {
                    Data       = Convert.ToDateTime(dreader["Data"]),
                    QtdEstoque = Convert.ToInt32(dreader["Quantidade"]),
                };
                estoques.Add(estoque);
            }
            return(estoques);
        }
コード例 #7
0
        public void entrada(EstoqueEntrada e_estoque)
        {
            using (DataContext db = new DataContext())
            {
                db.EstoqueEntradas.Add(e_estoque);

                try
                {
                    db.SaveChanges();
                    atualiza(e_estoque.EstoqueID, e_estoque.Quantidade);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
コード例 #8
0
        public void CadastrarEstoque(EstoqueEntrada estoque)
        {
            MySqlConnection conn    = new SqlConnection().Criar();
            MySqlCommand    command = new MySqlCommand("INSERT INTO MovimentacaoPecaEntrada (Peca_Id, Data, Quantidade) values (@Peca_Id, @Data, @Quantidade)", conn);

            command.Parameters.Add(new MySqlParameter("Peca_Id", estoque.IdPeca));
            command.Parameters.Add(new MySqlParameter("Data", estoque.Data));
            command.Parameters.Add(new MySqlParameter("Quantidade", estoque.QtdEstoque));
            command.Prepare();
            try
            {
                command.ExecuteNonQuery();
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #9
0
        /// <summary>
        /// Método para buscar todos as entradas de produtos no estoque
        /// </summary>
        /// <returns></returns>
        public List <EstoqueEntrada> GetAllEntradas()
        {
            List <EstoqueEntrada> estoque_entrada_list = new List <EstoqueEntrada>();

            ProdutoBusiness produto_business = new ProdutoBusiness();

            try
            {
                this.connection.Open();

                this.command.CommandText = @"SELECT 
                                            id, id_produto, quantidade, data, ultima_alteracao, responsavel
                                           FROM estoque_entrada";
                MySqlDataReader reader = command.ExecuteReader();

                while (reader.Read())//Enquanto existir dados no select
                {
                    EstoqueEntrada estoque_entrada = new EstoqueEntrada();

                    estoque_entrada.id               = (reader["id"].ToString() != null && reader["id"].ToString() != string.Empty) ? Int32.Parse(reader["id"].ToString()) : 0;
                    estoque_entrada.produto_id       = (reader["id_produto"].ToString() != null && reader["id_produto"].ToString() != string.Empty) ? Int32.Parse(reader["id_produto"].ToString()) : 0;
                    estoque_entrada.quantidade       = (reader["quantidade"].ToString() != null && reader["quantidade"].ToString() != string.Empty) ? Int32.Parse(reader["quantidade"].ToString()) : 0;
                    estoque_entrada.data             = (reader["data"].ToString() != null && reader["data"].ToString() != string.Empty) ? DateTime.Parse(reader["data"].ToString()) : new DateTime();
                    estoque_entrada.ultima_alteracao = (reader["ultima_alteracao"].ToString() != null && reader["ultima_alteracao"].ToString() != string.Empty) ? DateTime.Parse(reader["ultima_alteracao"].ToString()) : new DateTime();
                    estoque_entrada.responsavel      = (reader["responsavel"].ToString() != null && reader["responsavel"].ToString() != string.Empty) ? reader["responsavel"].ToString() : "";

                    estoque_entrada.produto = produto_business.GetProduto(estoque_entrada.produto_id);

                    estoque_entrada_list.Add(estoque_entrada);
                }


                this.connection.Close();
            }
            catch (Exception ex)
            {
                if (this.connection.State == System.Data.ConnectionState.Open)
                {
                    this.connection.Close();
                }
            }

            return(estoque_entrada_list);
        }
コード例 #10
0
ファイル: AdicionarPeca.xaml.cs プロジェクト: JaoVizu/iFleet
 private void BtnRemover_Click(object sender, RoutedEventArgs e)
 {
     if ((cbNome.Text != "") && (txtQtdEstoque.Text != ""))
     {
         PecaDAO           peca           = new PecaDAO();
         EstoqueEntradaDAO estoqueEntrada = new EstoqueEntradaDAO();
         EstoqueEntrada    estoque        = new EstoqueEntrada();
         estoque.IdPeca     = estoqueEntrada.RetornoID(cbNome.Text);
         estoque.Data       = DateTime.Now;
         estoque.QtdEstoque = Convert.ToInt32(txtQtdEstoque.Text);
         estoqueEntrada.CadastrarEstoque(estoque);
         peca.AlterarQtd("remover", Convert.ToInt32(txtQtdEstoque.Text), cbNome.Text);
         MessageBox.Show("Removido(a): " + txtQtdEstoque.Text + " !!");
         lblEstoque.Content = ("Em estoque: " + peca.RetornoQtdEstoque("estoque", cbNome.Text));
     }
     else
     {
         MessageBox.Show("Campos nulos, ou incorretos!!");
     }
 }
コード例 #11
0
ファイル: dalPedido.cs プロジェクト: netopvh/Marketaco-PDV
        public void ativaPedido(int PedidoID)
        {
            using (DataContext db = new DataContext())
            {
                dalItensPedido iped   = new dalItensPedido();
                dalEstoque     dalEst = new dalEstoque();

                var itens = iped.listaItensPedidoPedID(PedidoID);


                var achaIdPed = db.Pedidos.Where(p => p.PedidoID == PedidoID).SingleOrDefault();
                if (achaIdPed != null && achaIdPed.Status == false)
                {
                    try
                    {
                        foreach (var item in itens)
                        {
                            EstoqueEntrada entrada = new EstoqueEntrada
                            {
                                Data       = DateTime.Now,
                                Quantidade = item.Quantidade,
                                EstoqueID  = dalEst.Estoque(item.ProdutoID).EstoqueID
                            };

                            dalEst.entrada(entrada);
                        }

                        achaIdPed.Status = true;
                        db.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #12
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");
            }
        }
コード例 #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));
        }
コード例 #14
0
        public ActionResult Reprovar(int id)
        {
            Estoque estoqueEntrada;

            OrdemDeServico o = oDAO.buscarOrdemProId(id);
            Pessoa         p = pDAO.BuscarPessoaPorCpf(userManager.GetUserName(User));

            //Processador
            estoqueEntrada             = new EstoqueEntrada();
            estoqueEntrada.DataEntrada = o.Processador.DataEntrada;
            estoqueEntrada.Lote        = o.Processador.Lote;
            estoqueEntrada.Produto     = o.Processador.Produto;
            estoqueEntrada.Quantidade  = o.Processador.Quantidade;
            o.Processador.Ativo        = false;
            eDAO.Cadastrar(estoqueEntrada);

            //Memoria
            estoqueEntrada             = new EstoqueEntrada();
            estoqueEntrada.DataEntrada = o.Memoria.DataEntrada;
            estoqueEntrada.Lote        = o.Memoria.Lote;
            estoqueEntrada.Produto     = o.Memoria.Produto;
            estoqueEntrada.Quantidade  = o.Memoria.Quantidade;
            o.Memoria.Ativo            = false;
            eDAO.Cadastrar(estoqueEntrada);

            //Placa Mãe
            estoqueEntrada             = new EstoqueEntrada();
            estoqueEntrada.DataEntrada = o.PlacaMae.DataEntrada;
            estoqueEntrada.Lote        = o.PlacaMae.Lote;
            estoqueEntrada.Produto     = o.PlacaMae.Produto;
            estoqueEntrada.Quantidade  = o.PlacaMae.Quantidade;
            o.PlacaMae.Ativo           = false;
            eDAO.Cadastrar(estoqueEntrada);

            //Placa Video
            estoqueEntrada             = new EstoqueEntrada();
            estoqueEntrada.DataEntrada = o.PlacaVideo.DataEntrada;
            estoqueEntrada.Lote        = o.PlacaVideo.Lote;
            estoqueEntrada.Produto     = o.PlacaVideo.Produto;
            estoqueEntrada.Quantidade  = o.PlacaVideo.Quantidade;
            o.PlacaVideo.Ativo         = false;
            eDAO.Cadastrar(estoqueEntrada);

            //Placa hd
            estoqueEntrada             = new EstoqueEntrada();
            estoqueEntrada.DataEntrada = o.Hd.DataEntrada;
            estoqueEntrada.Lote        = o.Hd.Lote;
            estoqueEntrada.Produto     = o.Hd.Produto;
            estoqueEntrada.Quantidade  = o.Hd.Quantidade;
            o.Hd.Ativo = false;
            eDAO.Cadastrar(estoqueEntrada);

            //Placa ssd
            estoqueEntrada             = new EstoqueEntrada();
            estoqueEntrada.DataEntrada = o.Ssd.DataEntrada;
            estoqueEntrada.Lote        = o.Ssd.Lote;
            estoqueEntrada.Produto     = o.Ssd.Produto;
            estoqueEntrada.Quantidade  = o.Ssd.Quantidade;
            o.Ssd.Ativo = false;
            eDAO.Cadastrar(estoqueEntrada);


            o.Funcionario = p;
            o.Negado      = true;
            o.Rejeicao    = DateTime.Now;
            oDAO.AlterarOrdemServico(o);
            return(RedirectToAction("IndexAdmim", "OrdemDeServico"));
        }