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); } }
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(); } }
public void ExcluirCpa(Cpa cpa) { try { DAO.Delete(cpa); } catch (DbUpdateException) { throw new Exceptions.ErroAoExcluir(cpa); } catch (Exception) { throw new Exceptions.ErroDesconhecido(); } }
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)); } }