private void Button_Click(object sender, RoutedEventArgs e)
        {
            Cliente cliente            = cbCliente.SelectedItem as Cliente;
            Servico servico            = cbServico.SelectedItem as Servico;
            Veiculo veiculoSelecionado = cbVeiculos.SelectedItem as Veiculo;
            bool    reserved           = chkReserved.IsChecked.Value;

            try
            {
                if (cliente == null)
                {
                    throw new Exception("Por favor, selecione um Cliente");
                }
                if (servico == null)
                {
                    throw new Exception("Por favor, selecione um Serviço");
                }
                if (veiculoSelecionado == null)
                {
                    throw new Exception("Por favor, selecione um Veículo");
                }

                Comanda comanda = new Comanda();
                comanda.ClienteID       = cliente.ClienteID;
                comanda.ServicoID       = servico.ServicoID;
                comanda.VagaID          = vaga.VagaID;
                comanda.VeiculoID       = veiculoSelecionado.VeiculoID;
                comanda.FuncionarioID   = App.FuncionarioLogado.FuncionarioID;
                comanda.ComandaStatusID = reserved ? ComandaStatusEnum.Reservada : ComandaStatusEnum.Ativa;
                comanda.Total           = servico.Valor;
                comandaController.Store(comanda);

                Vaga vagaOcupada = vagaController.FindById(vaga.VagaID);
                vagaOcupada.Ocupada = true;
                vagaController.Edit(vagaOcupada);

                MessageBox.Show("Comanda criada com sucesso!");
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
        private void OnFecharComanda(object sender, RoutedEventArgs e)
        {
            Comanda comanda = ((FrameworkElement)sender).DataContext as Comanda;

            if (comanda.ComandaStatusID == ComandaStatusEnum.Fechada)
            {
                Dialog.OnInforma("Comanda já esta fechada");
            }
            else if (Dialog.OnConfirma("Você deseja fechar essa comanda?", "Fechar"))
            {
                comandaController.Fechar(comanda);

                Vaga vaga = comanda._Vaga;
                vaga.Ocupada = false;
                vagaController.Edit(vaga);

                CarregarVagas(false);
                CarregarComandas(ComandaStatusEnum.Ativa);

                Dialog.OnInforma("Comanda fechada com sucesso");
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            String  codigo     = edtCodigo.Text;
            String  andar      = edtAndar.Text;
            Boolean ativo      = chkAtivo.IsChecked.Value;
            int     vagaTipoId = cbVagaTipo.SelectedIndex;

            try
            {
                if (codigo.Equals(""))
                {
                    throw new Exception("Por favor preencha o campo Código.");
                }
                if (andar.Equals(""))
                {
                    throw new Exception("Por favor preencha o campo Andar.");
                }
                if (vagaTipoId == 0)
                {
                    throw new Exception("Por favor selecione um tipo de vaga");
                }

                this.vaga.Codigo     = codigo;
                this.vaga.Andar      = andar;
                this.vaga.Ativo      = ativo;
                this.vaga.VagaTipoID = vagaTipoId;
                controller.Edit(vaga);

                MessageBox.Show("Vaga atualizada com sucesso!");
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }