コード例 #1
0
        // GET: api/Agendamento

        public IHttpActionResult Get(DateTime dia, TimeSpan horaretirada, TimeSpan horadevolucao, int id)
        {
            try
            {
                AgendamentoRepositorio repo = new AgendamentoRepositorio();
                var agend = repo.ConsultarAgendamento(dia, horaretirada, horadevolucao, id);
                var QuantidadeDisponivel = 0;

                if (agend.Count > 0)
                {
                    QuantidadeDisponivel = agend.First().Quantidade;
                }
                else
                {
                    EquipamentoRepositorio repoEquip = new EquipamentoRepositorio();

                    Equipamento equipamento = new Equipamento();
                    equipamento          = repoEquip.ConsultarPorId(id);
                    QuantidadeDisponivel = equipamento.Quantidade;
                }
                return(Ok(QuantidadeDisponivel));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
コード例 #2
0
        private void AtualizarDG()
        {
            EquipamentoRepositorio repo = new EquipamentoRepositorio();

            dgEquipamentos.ItemsSource = repo.PesquisarEquipamento(txtPesquisar.Text);

            dgEquipamentos.AutoGenerateColumns = false;
            dgEquipamentos.IsReadOnly          = true;
            dgEquipamentos.CanUserAddRows      = false;
        }
コード例 #3
0
 // GET: api/Equipamento/5
 public IHttpActionResult Get(int Id)
 {
     try
     {
         EquipamentoRepositorio repo = new EquipamentoRepositorio();
         var equip = repo.ConsultarPorId(Id);
         return(Ok(equip));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
コード例 #4
0
 // GET: api/Equipamento
 public IHttpActionResult Get(string filtro, string categoria, int iniciopag, int fimpag)
 {
     try
     {
         EquipamentoRepositorio repo = new EquipamentoRepositorio();
         var equip = repo.ListadeEquipamentos(filtro, categoria, iniciopag, fimpag);
         return(Ok(equip));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
コード例 #5
0
        private void OpcaoExcluir_Click(object sender, RoutedEventArgs e)
        {
            MenuItem menuItem = (MenuItem)sender;

            ContextMenu contextMenu = (ContextMenu)menuItem.Parent;

            DataGrid item = (DataGrid)contextMenu.PlacementTarget;

            if (item.SelectedCells.Count > 0)
            {
                Categoria              categ      = (Categoria)item.SelectedCells[0].Item;
                CategoriaRepositorio   repos      = new CategoriaRepositorio();
                EquipamentoRepositorio reposEquip = new EquipamentoRepositorio();
                var  lista = reposEquip.PesquisarEquipamento("");
                bool erro  = false;
                foreach (var equip in lista)
                {
                    if (equip.NomeCategoria == categ.Nome)
                    {
                        erro = true;
                        break;
                    }
                }
                if (erro == true)
                {
                    MessageBox.Show("Existem equipamentos cadastrados com essa categoria, por tal motivo não será possível fazer a exclusão.", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    MessageBoxResult resposta;
                    resposta = MessageBox.Show("Deseja realmente excluir esta Categoria?",
                                               "Excluir", MessageBoxButton.YesNo,
                                               MessageBoxImage.Question);

                    if (resposta == MessageBoxResult.Yes)
                    {
                        repos.excluir(categ.Id);
                        AtualizarDG();
                    }
                    else
                    {
                        e.Handled = true;
                    }
                }
            }
        }
コード例 #6
0
 public IHttpActionResult Get(string filtro, string categoria)
 {
     if (filtro == null)
     {
         filtro = "";
     }
     if (categoria == null)
     {
         categoria = "";
     }
     try
     {
         EquipamentoRepositorio repo = new EquipamentoRepositorio();
         var equip = repo.Paginacao(filtro, categoria);
         return(Ok(equip));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
コード例 #7
0
        private void OpcaoAlterar_Click(object sender, RoutedEventArgs e)
        {
            MenuItem menuItem = (MenuItem)sender;

            ContextMenu contextMenu = (ContextMenu)menuItem.Parent;

            DataGrid item = (DataGrid)contextMenu.PlacementTarget;

            if (item.SelectedCells.Count > 0)
            {
                Equipamento equip = (Equipamento)item.SelectedCells[0].Item;

                EquipamentoRepositorio repos = new EquipamentoRepositorio();

                CadEquipamentos window = new CadEquipamentos();

                window.EquipamentoAlteracao = equip;

                window.ShowDialog();

                AtualizarDG();
            }
        }
コード例 #8
0
        private void BtnSalvar_Click(object sender, RoutedEventArgs e)
        {
            if (ConsultarCamposNulos())
            {
                EquipamentoRepositorio repos = new EquipamentoRepositorio();
                Equipamento            equip = new Equipamento();
                equip.Categoria = new Categoria();
                Categoria cat = (Categoria)cbCategoria.SelectedValue;

                equip.Nome         = txtTitulo.Text;
                equip.Descricao    = txtDescricao.Text;
                equip.Categoria.Id = cat.Id;
                equip.Ativo        = true;
                equip.SrcImagem    = ImagemArray;
                try
                {
                    if (EquipamentoAlteracao != null)
                    {
                        equip.Id = EquipamentoAlteracao.Id;
                        repos.Alterar(equip);
                        MessageBox.Show("Equipamento alterado com sucesso.", "Alteração de Equipamento", MessageBoxButton.OK);
                    }
                    else
                    {
                        repos.InserirEquipamento(equip);
                        MessageBox.Show("Equipamento cadastrado com sucesso.", "Cadastro de Equipamento", MessageBoxButton.OK);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorre um erro. Mensagem original: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                    throw;
                }

                Close();
            }
        }