示例#1
0
        //Persistir e inserir um novo registro
        private bool inserir(FuncionarioBeneficio OBeneficio)
        {
            OBeneficio.setDefaultInsertValues <FuncionarioBeneficio>();

            db.FuncionarioBeneficio.Add(OBeneficio);
            db.SaveChanges();
            return(OBeneficio.id > 0);
        }
示例#2
0
 //Definir se é um insert ou update e enviar o registro para o banco de dados
 public bool salvar(FuncionarioBeneficio OBeneficio)
 {
     if (OBeneficio.id == 0)
     {
         return(this.inserir(OBeneficio));
     }
     else
     {
         return(this.atualizar(OBeneficio));
     }
 }
示例#3
0
        //Persistir e atualizar um registro existente
        private bool atualizar(FuncionarioBeneficio OBeneficio)
        {
            //Localizar existentes no banco
            FuncionarioBeneficio dbBeneficio = this.carregar(OBeneficio.id);

            //Configurar valores padrão
            OBeneficio.setDefaultUpdateValues <FuncionarioBeneficio>();

            //Atualizacao da Empresa
            var BeneficioEntry = db.Entry(dbBeneficio);

            BeneficioEntry.CurrentValues.SetValues(OBeneficio);
            BeneficioEntry.ignoreFields <FuncionarioBeneficio>(new string[] { "idFuncionario" });

            db.SaveChanges();

            return(OBeneficio.id > 0);
        }