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 IQueryable <DataObject> GetAltKey(Document dobj, IDataService defDS, IDataService syncDS, Source source, ref List <DataObject> arrToUpd, ref Dictionary <string, List <DataObject> > arrConformity) { var leechnost = MapperHelper.GetMaster(typeof(Leechnost), dobj.Beneficiary.Guid, defDS.Query <Leechnost>(Leechnost.Views.LeechnostE), syncDS, source, ref arrToUpd, ref arrConformity); var kindDoc = new VidUdostDok { __PrimaryKey = dobj.KindDocument.Guid }; return(defDS.Query <UdostDokument>(UdostDokument.Views.UdostDokumentE).Where(x => x.Seriia == dobj.Series && x.Nomer == dobj.Number && x.VidUdostDok.__PrimaryKey.Equals(kindDoc.__PrimaryKey) && x.Leechnost.__PrimaryKey.Equals(leechnost.__PrimaryKey))); }