public override void SetMasters(Document obj, UdostDokument dobj, List <string> attrs, IDataService defDS, IDataService syncDS, Source source, ref List <DataObject> arrToUpd, ref Dictionary <string, List <DataObject> > arrConformity) { var status = dobj.GetStatus(); if (obj.KindDocument != null && (status == ObjectStatus.Created || attrs != null && attrs.Contains(Document.ConstKindDocument))) { var val = new VidUdostDok(); val.SetExistObjectPrimaryKey(obj.KindDocument.Guid); defDS.LoadObject(val); dobj.VidUdostDok = val; } if (obj.IssuedBy != null && (status == ObjectStatus.Created || attrs != null && attrs.Contains(Document.ConstIssuedBy))) { var val = new OrganVydDok(); val.SetExistObjectPrimaryKey(obj.IssuedBy.Guid); defDS.LoadObject(val); dobj.KemVydan = val; } if (status == ObjectStatus.Created || attrs != null && attrs.Contains(Document.ConstBeneficiary)) { var leechnost = (Leechnost)MapperHelper.GetMaster(typeof(Leechnost), obj.Beneficiary.Guid, defDS.Query <Leechnost>(Leechnost.Views.LeechnostE), syncDS, source, ref arrToUpd, ref arrConformity); dobj.Leechnost = leechnost; } }
public override void SetMasters(Disability obj, Invalidnost dobj, List <string> attrs, IDataService defDS, IDataService syncDS, Source source, ref List <DataObject> arrToUpd, ref Dictionary <string, List <DataObject> > arrConformity) { var status = dobj.GetStatus(); if (obj.BeneficiaryPreferentialCategory != null && (status == ObjectStatus.Created || attrs != null && attrs.Contains(Disability.ConstBeneficiaryPreferentialCategory))) { var lgKatLeechnosti = (LgKatLeechnosti)MapperHelper.GetMaster(typeof(LgKatLeechnosti), obj.BeneficiaryPreferentialCategory.Guid, defDS.Query <LgKatLeechnosti>(LgKatLeechnosti.Views.LgKatLeechnostiE), syncDS, source, ref arrToUpd, ref arrConformity); dobj.LgKatLeechnosti = lgKatLeechnosti; } if (obj.ReferenceIssuedBy != null && (status == ObjectStatus.Created || attrs != null && attrs.Contains(Disability.ConstReferenceIssuedBy))) { var val = new OrganVydDok(); val.SetExistObjectPrimaryKey(obj.ReferenceIssuedBy.Guid); defDS.LoadObject(val); dobj.KemVydSprMSE = val; } }