Exemplo n.º 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;
            }
        }
        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;
            }
        }