//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(DocumentoDigital ODocumentoDigital) { if (ODocumentoDigital.id == 0) { return(this.inserir(ODocumentoDigital)); } return(this.atualizar(ODocumentoDigital)); }
//Persistir o objecto e salvar na base de dados private bool inserir(DocumentoDigital ODocumentoDigital) { ODocumentoDigital.setDefaultInsertValues(); db.DocumentoDigital.Add(ODocumentoDigital); db.SaveChanges(); return(ODocumentoDigital.id > 0); }
private DocumentoDigital getLayoutFichaCadastral(string flagTipoPessoa) { var idTipoDocumentoDigital = TipoDocumentoDigitalConst.FICHA_CADASTRAL; var ODocumentoDigital = ODocumentoDigitalBL.listar("", idTipoDocumentoDigital, flagTipoPessoa, true) .OrderByDescending(x => x.id).FirstOrDefault(); if (ODocumentoDigital == null || ODocumentoDigital.htmlCorpo.isEmpty()) { ODocumentoDigital = new DocumentoDigital(); ODocumentoDigital.htmlCorpo = this.carregarFichaPadrao(flagTipoPessoa); } return(ODocumentoDigital); }
//Persistir o objecto e atualizar informações private bool atualizar(DocumentoDigital ODocumentoDigital) { ODocumentoDigital.setDefaultUpdateValues(); //Localizar existentes no banco var dbDocumentoDigital = this.carregar(ODocumentoDigital.id); if (dbDocumentoDigital == null) { return(false); } var DocumentoDigitalEntry = db.Entry(dbDocumentoDigital); DocumentoDigitalEntry.CurrentValues.SetValues(ODocumentoDigital); DocumentoDigitalEntry.ignoreFields(); db.SaveChanges(); return(ODocumentoDigital.id > 0); }