示例#1
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.");
            }
        }