Ejemplo n.º 1
0
        public dynamic Adicionar(Lotacao lotacao)
        {
            ///ValidationResult.Add(_servico.Adicionar(lotacao, _uow.BeginTransaction()));

            // ValidationResult.Add(lotacao.ValidationResult);

            //if (!lotacao.IsValid)
            //    return lotacao.ValidationResult;
            ValidationResult.Clear();



            var lotacaoAdicionada = _servico.Adicionar(lotacao, _uow.BeginTransaction());

            ValidationResult.Add(_servico.ValidationResult);

            if (_servico.ValidationResult.IsValid)
            {
                _uow.Commit();
            }
            else
            {
                _uow.Rollback();
            }

            return(lotacaoAdicionada);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("LotId,LotNome")] Lotacao lotacao)
        {
            if (id != lotacao.LotId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lotacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LotacaoExists(lotacao.LotId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(lotacao));
        }
Ejemplo n.º 3
0
 public void DominioToModel(Lotacao dominio)
 {
     this.IdLotacao = dominio.Id;
     this.Descricao = dominio.Descricao;
     this.Sigla     = dominio.Sigla;
     this.Inativa   = dominio.Inativa;
 }
Ejemplo n.º 4
0
 public void AdicionarLotacao(Lotacao lotacao)
 {
     try
     {
         this.repositorio.Incluir(lotacao);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 5
0
 public void RemoverLotacao(Lotacao lotacao)
 {
     try
     {
         this.repositorio.Excluir(lotacao);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create([Bind("LotId,LotNome")] Lotacao lotacao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(lotacao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(lotacao));
        }
Ejemplo n.º 7
0
 public void AtualizarLotacao(Lotacao lotacao)
 {
     try
     {
         this.repositorio.Alterar(lotacao);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Incluir(Lotacao instancia)
 {
     try
     {
         this.Contexto.AddToLotacaos(instancia);
         this.Contexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 9
0
        public bool Deletar(Lotacao lotacao)
        {
            ValidationResult.Clear();
            var deletou = _servico.Deletar(lotacao, _uow.BeginTransaction());

            ValidationResult.Add(_servico.ValidationResult);
            if (_servico.ValidationResult.IsValid)
            {
                _uow.Commit();
            }
            return(deletou);
        }
 public void Excluir(Lotacao instancia)
 {
     try
     {
         this.Contexto.DeleteObject(instancia);
         this.Contexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Alterar(Lotacao instancia)
 {
     try
     {
         Lotacao query = this.Obter(instancia.IDLotacao);
         this.Contexto.Lotacaos.ApplyCurrentValues(instancia);
         this.Contexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 12
0
        public bool Atualizar(Lotacao lotacao)
        {
            ValidationResult.Clear();

            var atualizou = _servico.Atualizar(lotacao, _uow.BeginTransaction());

            ValidationResult.Add(_servico.ValidationResult);
            if (_servico.ValidationResult.IsValid)
            {
                _uow.Commit();
            }
            return(atualizou);
        }
 public Lotacao Obter(object id)
 {
     try
     {
         int     chave = Convert.ToInt32(id);
         Lotacao query = null;
         query = this.Contexto.Lotacaos.SingleOrDefault <Lotacao>(c => c.IDLotacao == chave);
         return(query);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 14
0
        public async Task UpdateAsync(Lotacao obj)
        {
            bool hasAny = await _context.Lotacao.AnyAsync(x => x.LotId == obj.LotId);

            if (!hasAny)
            {
                throw new NotFoundException("Id não encontrado! ");
            }

            try
            {
                _context.Update(obj);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException e)
            {
                throw new DbUpdateException("Erro de concorrência! " + e.Message);
            }
        }
Ejemplo n.º 15
0
        private void button2_Click(object sender, EventArgs e)
        {
            var lotacao = new Lotacao {
                Descricao = txtDescricao.Text, Sigla = txtSigla.Text
            };

            if ((!lotacao.EhValido()) && (lotacao.Validation.Errors.Any()))
            {
                foreach (var error in lotacao.Validation.Errors)
                {
                    MessageBox.Show(error.Message, "Erro");
                }
                return;
            }



            try
            {
                var idLotacao       = _appServico.Adicionar(lotacao);
                var localizaLotacao = _appServico.ObterPorId((byte)idLotacao);
                if (localizaLotacao != null)
                {
                    txtId.Text = localizaLotacao.Id.ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu erro ao incluir a Lotacao!", "Erro");
            }



            // foreach (var error in _appServico.ValidationResult.Errors)
            // {
            //     MessageBox.Show(error.Message, "Erro");

            // }
            //if (!_appServico.ValidationResult.IsValid) return;
        }
Ejemplo n.º 16
0
        public FuncionarioViewModel()
        {
            this.Funcionario = new Funcionarios.Funcionario()
            {
                Nome     = "Fulano de Tal",
                CPF      = "111.111.111-22",
                Admissao = new DateTime(2018, 01, 01)
            };
            this.Funcionario.Lotacoes = new List <Lotacao>();
            Departamento departamento = new Departamento()
            {
                Nome = "Administração de Sistemas"
            };
            Cargo cargo = new Cargo()
            {
                Nome = "Chefe"
            };
            Cargo cargo2 = new Cargo()
            {
                Nome = "Auxiliar"
            };
            Lotacao l1 = new Lotacao();

            l1.Cargo        = cargo2;
            l1.Departamento = departamento;
            l1.Inicio       = new DateTime(2018, 01, 01);
            l1.Fim          = new DateTime(2018, 12, 31);
            this.Funcionario.Lotacoes.Add(l1);

            Lotacao l2 = new Lotacao();

            l2.Cargo        = cargo;
            l2.Departamento = departamento;
            l2.Inicio       = new DateTime(2019, 01, 01);
            this.Funcionario.Lotacoes.Add(l2);
        }
Ejemplo n.º 17
0
        public override string ToString()
        {
            string espaco = new string(' ', 5);

            return(Placa + espaco + Motorista + espaco + Lotacao.ToString("D2"));
        }
        //
        // GET: /Lotacao/Details/5

        public ActionResult Details(int id)
        {
            Lotacao query = this.repositorio.Obter(id);

            return(View(query));
        }
Ejemplo n.º 19
0
 public async Task InsertAsync(Lotacao obj)
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }