コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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)));
        }