public long NewSpecification(EquinoxeExtend.Shared.Object.Record.Specification iNewSpecification) { if (iNewSpecification.Name.IsNullOrEmpty()) { throw new Exception("Le nom de la spécification est invalide"); } if (iNewSpecification.ProjectVersion < 1) { throw new Exception("La version de projet est invalide"); } if (DBRecordDataService.Any <T_E_Specification>(x => x.Name == iNewSpecification.Name)) { throw new Exception("La spécification de ce nom existe déjà"); } if (iNewSpecification.CreatorGUID == null) { throw new Exception("Le nom du createur est invalide"); } if (iNewSpecification.CreationDate == null) { throw new Exception("La date de création est invalide"); } //Création de l'enregistrement var newEntity = new T_E_Specification(); newEntity.Merge(iNewSpecification); return(DBRecordDataService.AddSpecification(newEntity)); }