Пример #1
0
        public void SalvarCpa(Cpa cpa)
        {
            try
            {
                if (cpa.DataInicio >= cpa.DataFim)
                {
                    throw new Exceptions.ErroDesconhecido("Intervalo de datas inválido");
                }

                if (cpa.Codigo == 0)
                {
                    DAO.Add(cpa);
                    DAO.CommitChanges();
                }
                else
                {
                    DAO.Update(cpa, cpa.Codigo);
                }
            }
            catch (DbUpdateException)
            {
                throw new Exceptions.ErroAoAtualizar(cpa);
            }
            catch (Exception)
            {
                throw new Exceptions.ErroAoSalvar(cpa);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Cpa _cpa = new Cpa();

            _cpa.DataFim        = DateTime.Now.AddDays(10);
            _cpa.DataInicio     = DateTime.Now;
            _cpa.PERIODO_LETIVO = 1;

            using (Context contexto = new Context())
            {
                contexto.Cpas.Add(_cpa);
                contexto.SaveChanges();
            }
        }
Пример #3
0
 public void ExcluirCpa(Cpa cpa)
 {
     try
     {
         DAO.Delete(cpa);
     }
     catch (DbUpdateException)
     {
         throw new Exceptions.ErroAoExcluir(cpa);
     }
     catch (Exception)
     {
         throw new Exceptions.ErroDesconhecido();
     }
 }
Пример #4
0
        public ActionResult CadastrarCpa(Cpa cpa)
        {
            if (!ModelState.IsValid)
            {
                return(View("Cadastro", cpa));
            }

            try
            {
                DAO.SalvarCpa(cpa);
                cpa = null;

                return(View("Index").ComMensagemDeSucesso());
            }
            catch (Exception ex)
            {
                return(View("Cadastro", cpa).ComMensagemDeErro(ex.Message));
            }
        }