// GET: api/Agendamento
 public IHttpActionResult Get()
 {
     try
     {
         AgendamentoRepo agendamentosRepo = new AgendamentoRepo();
         var             agendamentos     = agendamentosRepo.Pesquisar();
         return(Ok(agendamentos));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
        // DELETE: api/Agendamento/5
        public IHttpActionResult Delete(int id)
        {
            try
            {
                AgendamentoRepo agendamentosRepo = new AgendamentoRepo();

                agendamentosRepo.Excluir(id);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        // POST: api/Agendamento
        public IHttpActionResult Post([FromBody] Agendamento agendamento)
        {
            UsuarioRepo usuarioRepo = new UsuarioRepo();
            Usuario     usuario     = new Usuario();

            usuario = usuarioRepo.ConsultarPorEmail(User.Identity.Name);
            agendamento.IdUsuario  = usuario.Id;
            agendamento.DateStatus = DateTime.Now;
            try
            {
                AgendamentoRepo agendamentosRepo = new AgendamentoRepo();
                agendamentosRepo.Inserir(agendamento);
                return(Ok(agendamento));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        private void AtualizarDataGrid()
        {
            //carrega os dados no datagrid
            AgendamentoRepo repo = new AgendamentoRepo();

            list.ItemsSource            = repo.Pesquisar(txtPesquisar.Text);
            list.Columns[0].Visibility  = Visibility.Hidden;
            list.Columns[6].Visibility  = Visibility.Hidden;
            list.Columns[3].Visibility  = Visibility.Hidden;
            list.Columns[0].IsReadOnly  = true;
            list.Columns[1].IsReadOnly  = true;
            list.Columns[2].IsReadOnly  = true;
            list.Columns[3].IsReadOnly  = true;
            list.Columns[4].IsReadOnly  = true;
            list.Columns[5].IsReadOnly  = true;
            list.Columns[6].IsReadOnly  = true;
            list.Columns[7].IsReadOnly  = true;
            list.Columns[8].IsReadOnly  = true;
            list.Columns[10].IsReadOnly = true;
        }
        // GET: api/Agendamento/5
        public IHttpActionResult Get(int id)
        {
            try
            {
                AgendamentoRepo agendamentosRepo = new AgendamentoRepo();
                var             agendamentos     = agendamentosRepo.PesquisarPorId(id);

                if (agendamentos != null)
                {
                    return(Ok(agendamentos));
                }
                else
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        private void List_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            {
                if (e.Key == Key.Delete)
                {
                    AgendamentoRepo repo        = new AgendamentoRepo();
                    Agendamento     agendamento = list.SelectedItem as Agendamento;

                    MessageBoxResult resposta;
                    resposta = MessageBox.Show("Deseja realmente excluir ? ", "Excluir", MessageBoxButton.YesNo, MessageBoxImage.Question);

                    if (resposta == MessageBoxResult.Yes)
                    {
                        repo.Excluir(agendamento.Id);
                        AtualizarDataGrid();
                    }
                    else
                    {
                        e.Handled = true; // para ignorar o DELETE
                    }
                }
            }
        }
Esempio n. 7
0
        private void BtnSalvar_Click_1(object sender, RoutedEventArgs e)
        {
            //verificar se é vazio ou espaço em branco
            if (string.IsNullOrWhiteSpace(dtVisita.Text))
            {
                MessageBox.Show("Data da Visita  é obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                dtVisita.Focus();
                return;
            }
            //verificar se é vazio ou espaço em branco
            if (string.IsNullOrWhiteSpace(dtServiço.Text))
            {
                MessageBox.Show("Data do Serviço  é obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                dtServiço.Focus();
                return;
            }
            //verificar se é vazio ou espaço em branco
            if (string.IsNullOrWhiteSpace(txtMensagem.Text))
            {
                MessageBox.Show("Descrição do Serviço  é obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                txtMensagem.Focus();
                return;
            }


            //verificar se é vazio ou espaço em branco
            if (string.IsNullOrWhiteSpace(txtMarca.Text))
            {
                MessageBox.Show("Marca Da Maquina  é obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                txtMarca.Focus();
                return;
            }
            //verificar se é vazio ou espaço em branco
            if (string.IsNullOrWhiteSpace(dsMaquina.Text))
            {
                MessageBox.Show("Descrição Da Maquina  é Obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                dsMaquina.Focus();
                return;
            }


            AgendamentoRepo repo        = new AgendamentoRepo();
            Agendamento     agendamento = new Agendamento();


            // preenchendo campos

            agendamento.Visita   = Convert.ToDateTime(dtVisita.Text);
            agendamento.DServiço = txtMensagem.Text;

            agendamento.IdUsuario  = int.Parse(txtCodUsuario.Content.ToString());
            agendamento.Mmaquina   = txtMarca.Text;
            agendamento.DsMaquina  = dsMaquina.Text;
            agendamento.VlServiço  = Decimal.Parse(txtValor.Text);
            agendamento.DTServico  = DateTime.Now;
            agendamento.Ativo      = true;
            agendamento.DateStatus = DateTime.Now;
            agendamento.Nome       = cbCliente.Text;


            if (dsMaquina.Text == "Gás")
            {
                agendamento.DsMaquina = "Gas";
            }
            else if (dsMaquina.Text == "Diesel")
            {
                agendamento.DsMaquina = "Diesel";
            }
            if (dsMaquina.Text == "Gasolina")
            {
                agendamento.DsMaquina = "Gasolina";
            }
            else if (dsMaquina.Text == "Eletrica")
            {
                agendamento.DsMaquina = "Eletrica";
            }


            try
            {
                if (AgendamentoAlteracao != null)
                {
                    //preenche o ID
                    agendamento.Id = AgendamentoAlteracao.Id;

                    repo.Alterar(agendamento);
                    MessageBox.Show("Agendamento Alterado Com sucesso.");
                }
                else
                {
                    repo.Inserir(agendamento);
                    MessageBox.Show("Agendamento Cadastrado Com Sucesso");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro.Mensagem Original: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Cliente cat = (Cliente)cbCliente.SelectedValue;



            Close();
        }