Ejemplo n.º 1
0
        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));
        }