示例#1
0
        public static eidss.openapi.contract.VetCase Update(long id, eidss.openapi.contract.VetCase vcin)
        {
            using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                var acc = VetCase.Accessor.Instance(null);
                var vc  = acc.SelectDetailT(manager, id);
                if (vc == null)
                {
                    throw new ObjectNotFoundException(id);
                }

                vc = VetCaseConverter.Instance.ToModel(manager, vc, vcin);

                vc.Validation += (sender, args) =>
                {
                    throw new ModelValidationException(args.MessageId, args.Pars);
                };

                acc.Post(manager, vc);

                return(VetCaseConverter.Instance.ToContract(manager, vc));
            }
        }
示例#2
0
        public static eidss.openapi.contract.VetCase Create(eidss.openapi.contract.VetCase vcin)
        {
            using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                var acc    = VetCase.Accessor.Instance(null);
                var haCode = (int)HACode.None;
                if (vcin.CaseType != null)
                {
                    if (vcin.CaseType.RecordID == (long)CaseTypeEnum.Livestock)
                    {
                        haCode = (int)HACode.Livestock;
                    }
                    else if (vcin.CaseType.RecordID == (long)CaseTypeEnum.Avian)
                    {
                        haCode = (int)HACode.Avian;
                    }
                }
                var vc = acc.CreateNewT(manager, null, haCode);
                vc.Farm.Address.Region = null;
                vc = VetCaseConverter.Instance.ToModel(manager, vc, vcin);

                if (vc.CaseProgressStatus == null)
                {
                    vc.CaseProgressStatus = vc.CaseProgressStatusLookup.SingleOrDefault(c => c.idfsBaseReference == (long)CaseStatusEnum.InProgress);
                }

                vc.Validation += (sender, args) =>
                {
                    throw new ModelValidationException(args.MessageId, args.Pars);
                };

                acc.Post(manager, vc);

                return(VetCaseConverter.Instance.ToContract(manager, vc));
            }
        }