コード例 #1
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");
            }
        }
コード例 #2
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));
        }