public override IzmenenieNaznachVypl Map(ChangeAppointmentPayment source, IzmenenieNaznachVypl dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.DataNaznacheniia = (NullableDateTime)source.AppointmentDate;
            dest.DataOtmeny       = (NullableDateTime)source.CancellationDate;
            dest.TipVypl          = (tTipVyplaty)EnumCaption.GetValueFor(source.PaymentType.ToString(), typeof(tTipVyplaty));
            dest.PeriodPredost    =
                (tTipPerioda)EnumCaption.GetValueFor(EnumCaption.GetCaptionFor(source.Period), typeof(tTipPerioda));
            dest.Summa       = (NullableDecimal)source.Amount;
            dest.Primechanie = source.Note;
            dest.OrganSZ     = source.SocialProtectionAuthority == null
                ? null
                : PKHelper.CreateDataObject <OrganSZ>(source.SocialProtectionAuthority.Guid);
            dest.LgKatLeechnosti = source.BeneficiaryPreferentialCategory == null
                ? null
                : PKHelper.CreateDataObject <LgKatLeechnosti>(source.BeneficiaryPreferentialCategory.Guid);
            dest.Poluchatel = source.Recipient == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Recipient.Guid);
            dest.Naznachenie = source.PaymentAppointment == null
                ? null
                : PKHelper.CreateDataObject <NaznachenieVyplaty>(source.PaymentAppointment.Guid);

            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;

            return(dest);
        }
Esempio n. 2
0
        public override Prozhivanie Map(Location source, Prozhivanie dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.Stroenie = source.Structure == null
                ? null
                : PKHelper.CreateDataObject <Stroenie>(source.Structure.Guid);
            dest.Territoriia = source.Territory == null
                ? null
                : PKHelper.CreateDataObject <Territoriia>(source.Territory.Guid);
            dest.Ulitca              = source.Street == null ? null : PKHelper.CreateDataObject <Ulitca>(source.Street.Guid);
            dest.NomerStroeniia      = source.HouseNumber;
            dest.PochtIndeks         = source.Index;
            dest.Kvartira            = source.Appartment;
            dest.Telefon             = source.Phone;
            dest.Ploshchad           = source.Area == null ? 0 : (uint)source.Area;
            dest.KolKomnat           = source.NumberRooms;
            dest.Iznos               = source.Deterioration;
            dest.KolProzhiv          = source.NumberResidents == null ? 0 : (uint)source.NumberResidents;
            dest.ProchHarakteristiki = source.OtherCharacteristics;

            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;

            return(dest);
        }
        public override Invalidnost Map(Disability source, Invalidnost dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.Gruppa =
                (tGruppaInvalidnosti)EnumCaption.GetValueFor(source.Group.ToString(), typeof(tGruppaInvalidnosti));
            dest.NomerSpravkiVTEK      = source.ReferenceNumberVTEK;
            dest.DataVydSpravVTEK      = (NullableDateTime)source.IssueDateVTEK;
            dest.OrganVydSprav         = source.OrgName;
            dest.StepenOgranichTrudosp =
                (tGruppaInvalidnosti)EnumCaption.GetValueFor(source.DisabilityDegree.ToString(),
                                                             typeof(tGruppaInvalidnosti));
            dest.KemVydSprMSE = source.ReferenceIssuedBy == null
                ? null
                : PKHelper.CreateDataObject <OrganVydDok>(source.ReferenceIssuedBy?.Guid);
            dest.LgKatLeechnosti = source.BeneficiaryPreferentialCategory == null
                ? null
                : PKHelper.CreateDataObject <LgKatLeechnosti>(source.BeneficiaryPreferentialCategory?.Guid);
            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;
            return(dest);
        }
Esempio n. 4
0
        public override UdostDokument Map(Document source, UdostDokument dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.Seriia              = source.Series;
            dest.Nomer               = source.Number;
            dest.DataVydachi         = (NullableDateTime)source.IssueDate;
            dest.DataPrekrashcheniia = (NullableDateTime)source.EndDate;
            dest.OrganVydDok         = source.OrgName;
            dest.Primechanie         = source.Note;
            dest.VidUdostDok         = source.KindDocument == null
                ? null
                : PKHelper.CreateDataObject <VidUdostDok>(source.KindDocument?.Guid);
            dest.Leechnost = source.Beneficiary == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary.Guid);
            dest.KemVydan = source.IssuedBy == null
                ? null
                : PKHelper.CreateDataObject <OrganVydDok>(source.IssuedBy?.Guid);
            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;
            return(dest);
        }
        public override UchetLeechnosti Map(RegistrationBeneficiary source, UchetLeechnosti dest, List <string> attrs)
        {
            if (dest.GetStatus() == ObjectStatus.Created || attrs == null)
            {
                return(Map(source, dest));
            }

            if (attrs.Contains(RegistrationBeneficiary.ConstRegistrationDate))
            {
                dest.DataPostNaUchet = source.RegistrationDate;
            }

            if (attrs.Contains(RegistrationBeneficiary.ConstDeregistrationDate))
            {
                dest.DataSnyatSUcheta = (NullableDateTime)source.DeregistrationDate;
            }

            if (attrs.Contains(RegistrationBeneficiary.ConstSocialProtectionAuthority))
            {
                dest.OrganSZ = source.SocialProtectionAuthority == null
                    ? null
                    : PKHelper.CreateDataObject <OrganSZ>(source.SocialProtectionAuthority?.Guid);
            }

            if (attrs.Contains(RegistrationBeneficiary.ConstBeneficiary))
            {
                dest.Leechnost = source.Beneficiary == null
                    ? null
                    : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary?.Guid);
            }

            if (attrs.Contains(RegistrationBeneficiary.ConstDeregestrationReason))
            {
                dest.PrichinaSnyatiya = source.DeregestrationReason == null
                    ? null
                    : PKHelper.CreateDataObject <PrichinaSnyatiya>(source.DeregestrationReason?.Guid);
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreateTime))
            {
                dest.CreateTime = source.CreateTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreator))
            {
                dest.Creator = source.Creator;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditTime))
            {
                dest.EditTime = source.EditTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditor))
            {
                dest.Editor = source.Editor;
            }

            return(dest);
        }
        public override LgKatLeechnosti Map(BeneficiaryPreferentialCategory source, LgKatLeechnosti dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.DataNaznacheniia = (NullableDateTime)source.AppointmentDate;
            dest.DataOtmeny       = (NullableDateTime)source.CancellationDate;
            dest.Primechanie      = source.Note;
            dest.Dokument         = source.Document == null
                ? null
                : PKHelper.CreateDataObject <UdostDokument>(source.Document.Guid);
            dest.LgotKat = source.PreferentialCategory == null
                ? null
                : PKHelper.CreateDataObject <LgotKat>(source.PreferentialCategory?.Guid);
            dest.AktInvalidnosti = source.ActDisability == null
                ? null
                : PKHelper.CreateDataObject <Invalidnost>(source.ActDisability?.Guid);
            dest.Leechnost = source.Beneficiary == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary.Guid);
            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;
            return(dest);
        }
        public void EQDataObjectСравнениеНепустыхОбъектовРазныхТипов()
        {
            var obj1 = PKHelper.CreateDataObject <ClassWithCaptions>(kg1);

            Assert.True(!
                        PKHelper.EQDataObject(doft1, obj1, true),
                        "Непустые объекты разных типов сравнены неверно.");
        }
        public void GetGuidByObjectСравнениеGuid()
        {
            var obj = PKHelper.CreateDataObject <DataObjectForTest>(g1);

            Assert.True(
                PKHelper.EQPK(g1, PKHelper.GetGuidByObject(obj)),
                "Возвращенный Guid не равен исходному.");
        }
        public override IzmenenieFIO Map(ChangeName source, IzmenenieFIO dest, List <string> attrs)
        {
            if (dest.GetStatus() == ObjectStatus.Created || attrs == null)
            {
                return(Map(source, dest));
            }

            if (attrs.Contains(ChangeName.ConstFamilyName))
            {
                dest.Familiia = source.FamilyName;
            }

            if (attrs.Contains(ChangeName.ConstFirstName))
            {
                dest.Imia = source.FirstName;
            }

            if (attrs.Contains(ChangeName.ConstPatronymic))
            {
                dest.Otchestvo = source.Patronymic;
            }

            if (attrs.Contains(ChangeName.ConstChangeDate))
            {
                dest.DataIzmeneniiaDannykh = (NullableDateTime)source.ChangeDate;
            }

            if (attrs.Contains(ChangeName.ConstBeneficiary))
            {
                dest.Leechnost = source.Beneficiary == null
                    ? null
                    : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary?.Guid);
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreateTime))
            {
                dest.CreateTime = source.CreateTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreator))
            {
                dest.Creator = source.Creator;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditTime))
            {
                dest.EditTime = source.EditTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditor))
            {
                dest.Editor = source.Editor;
            }

            return(dest);
        }
Esempio n. 10
0
 public override UdostDokument Map(Document source, UdostDokument dest)
 {
     dest.__PrimaryKey        = source.Guid;
     dest.Seriia              = source.DocSeries;
     dest.Nomer               = source.DocNumber;
     dest.DataVydachi         = (NullableDateTime)source.DocIssueDate.Value;
     dest.DataPrekrashcheniia = (NullableDateTime)source.DocEndDate.Value;
     dest.OrganVydDok         = source.OrgName;
     dest.VidUdostDok         = PKHelper.CreateDataObject <VidUdostDok>(source.DocKind);
     return(dest);
 }
        public void EQParentPKНепустойОбъектЛинкНаСебя()
        {
            var obj = PKHelper.CreateDataObject <DataObjectWithKeyGuid>(kg2);

            obj.LinkToMaster1 = kg1;
            Assert.True(
                PKHelper.EQParentPK(
                    obj,
                    kg1,
                    nameof(DataObjectWithKeyGuid.LinkToMaster1)),
                "Сравнение ключа и родителя произведено неверно.");
        }
Esempio n. 12
0
        public override NaznachenieVyplaty Map(PaymentAppointment source, NaznachenieVyplaty dest, List <string> attrs)
        {
            if (dest.GetStatus() == ObjectStatus.Created || attrs == null)
            {
                return(Map(source, dest));
            }

            if (attrs.Contains(PaymentAppointment.ConstConfirmed))
            {
                dest.Podtverzhdeno =
                    (tLogicheskii)EnumCaption.GetValueFor(source.Confirmed.ToString(), typeof(tLogicheskii));
            }

            if (attrs.Contains(PaymentAppointment.ConstBenefit))
            {
                dest.Lgota = source.Benefit == null ? null : PKHelper.CreateDataObject <Lgota>(source.Benefit.Guid);
            }

            if (attrs.Contains(PaymentAppointment.ConstMedium))
            {
                dest.Nositel = source.Medium == null ? null : PKHelper.CreateDataObject <Leechnost>(source.Medium.Guid);
            }

            if (attrs.Contains(PaymentAppointment.ConstDependent))
            {
                dest.Izhdivenetc = source.Dependent == null
                    ? null
                    : PKHelper.CreateDataObject <Leechnost>(source.Dependent.Guid);
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreateTime))
            {
                dest.CreateTime = source.CreateTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreator))
            {
                dest.Creator = source.Creator;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditTime))
            {
                dest.EditTime = source.EditTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditor))
            {
                dest.Editor = source.Editor;
            }

            return(dest);
        }
        public override Territoriia Map(Territory source, Territoriia dest)
        {
            dest.__PrimaryKey = source.Guid;
            dest.KodFIAS      = source.FIAS;
            dest.VidObekta    = source.ObjectType;
            dest.Naimenovanie = source.Name;
            dest.PochtIndeks  = source.PostIndex;
            if (source.Parent?.Guid != null)
            {
                dest.Ierarhiia = PKHelper.CreateDataObject <Territoriia>(source.Parent.Guid);
            }

            return(dest);
        }
        public override Ulitca Map(Street source, Ulitca dest)
        {
            dest.__PrimaryKey = source.Guid;
            dest.KodFIAS      = source.FIAS;
            dest.VidObekta    = source.ObjectType;
            dest.Naimenovanie = source.Name;
            dest.PochtIndeks  = source.PostIndex;
            if (source.Territory != null)
            {
                dest.Territoriia = PKHelper.CreateDataObject <Territoriia>(source.Territory.Guid);
            }

            return(dest);
        }
Esempio n. 15
0
        public override Prozhivanie Map(Location source, Prozhivanie dest)
        {
            dest.__PrimaryKey   = source.Guid;
            dest.NomerDoma      = source.Number;
            dest.Kvartira       = source.Appartment;
            dest.NomerStroeniia = source.HouseNumber;
            dest.PochtIndeks    = source.Index;
            dest.Telefon        = source.Phone;

            if (source.Territory != null)
            {
                dest.Territoriia = PKHelper.CreateDataObject <Territoriia>(source.Territory.Guid);
            }

            return(dest);
        }
        public override Iis.Eais.GosUslugi.ChlenSemi Map(ChlenSemi source, Iis.Eais.GosUslugi.ChlenSemi dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.IdentifikDannyeLeechnosti = source.IdentifikDannyeLeechnosti;

            switch (source.Shkolnik)
            {
            case tSchoolChild.Дошкольник:
                dest.Shkolnik = tStatusUchashchegosia.Doshkolnik;
                break;

            case tSchoolChild.Учащийся:
                dest.Shkolnik = tStatusUchashchegosia.Uchashchiisia;
                break;

            case tSchoolChild.аботает:
                dest.Shkolnik = tStatusUchashchegosia.Rabotaet;
                break;
            }

            if (dest.Zaiavlenie != null)
            {
                dest.Zaiavlenie = PKHelper.CreateDataObject <ZaiavlenieNaGosUslugu>(source.Zaiavlenie?.Guid);
            }

            if (dest.Leechnost != null)
            {
                dest.Leechnost = PKHelper.CreateDataObject <Leechnost>(source.Leechnost?.Guid);
            }

            if (dest.RodstvOtn != null)
            {
                dest.RodstvOtn = PKHelper.CreateDataObject <RodstvOtn>(source.RodstvOtn?.Guid);
            }

            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;

            return(dest);
        }
Esempio n. 17
0
        /// <summary>
        /// Получить список изменившихся полей по ключу изменения аудита - AuditEntity.
        /// </summary>
        /// <param name="changeAuditPK">Гуид AuditEntity</param>
        /// <returns></returns>
        public static List <string> GetChangeFieldFromAuditEntityByPK(Guid changeAuditPK)
        {
            var auditEntityObj = PKHelper.CreateDataObject <AuditEntity>(changeAuditPK);

            try
            {
                DataServiceFactory.AppDataService.LoadObject(AuditEntity.Views.AuditEntityE, auditEntityObj, false,
                                                             true);
            }
            catch (Exception ex)
            {
                throw new Exception(
                          $"Ошибка при попытке загрузить операцию изменения {nameof(AuditEntity)}({changeAuditPK}). {ex.Message}");
            }

            var auditFieldsLcs = LoadingCustomizationStruct.GetSimpleStruct(typeof(AuditField), ViewForField);
            List <AuditField> changedFields;

            try
            {
                // Загружаем набор изменившихся полей из аудита
                auditFieldsLcs.LimitFunction =
                    FunctionBuilder.BuildEquals <AuditField>(x => x.AuditEntity, auditEntityObj);
                changedFields = DataServiceFactory.AppDataService.LoadObjects(auditFieldsLcs).Cast <AuditField>()
                                .ToList();
            }
            catch (Exception ex)
            {
                throw new Exception(
                          $"Произошла ошибка при попытке получить набор изменений полей для операции аудита:{PKHelper.GetGuidByObject(auditEntityObj)}. {ex.Message}");
            }

            var changedFieldList = changedFields.Where(y => y.MainChange == null).Select(x =>
            {
                var fieldName     = x.Field;
                var separateIndex = fieldName.IndexOf(" ", StringComparison.Ordinal);
                if (separateIndex > 0)
                {
                    fieldName = fieldName.Substring(0, separateIndex);
                }

                return(fieldName);
            }).ToList();

            return(changedFieldList);
        }
        public override Leechnost Map(Beneficiary source, Leechnost dest)
        {
            dest.__PrimaryKey = source.Guid;
            dest.Familiia     = source.FamilyName;
            dest.Imia         = source.FirstName;
            dest.Otchestvo    = source.Patronymic;
            switch (source.Gender)
            {
            case tGender.Муж:
                dest.Pol = tPol.Muzhskoi;
                break;

            case tGender.Жен:
                dest.Pol = tPol.Zhenskii;
                break;
            }
            dest.DataRozhdeniia = (NullableDateTime)source.BirthDate.Value;
            dest.Snils          = source.Snils;
            dest.INN            = source.INN;
            dest.Mail           = source.Email;
            dest.Telefon        = source.Phone;
            switch (source.Education)
            {
            case tEducation.Общее:
                dest.Obrazovanie = tObrazovanieLeechn.Obshchee;
                break;

            case tEducation.Среднеепрофессиональное:
                dest.Obrazovanie = tObrazovanieLeechn.SredneeProf;
                break;

            case tEducation.Высшее:
                dest.Obrazovanie = tObrazovanieLeechn.Vysshee;
                break;
            }
            dest.StranaRozhdeniia = source.BirthCountry;
            dest.OblastRozhdeniia = source.BirthRegion;
            dest.GorodRozhdeniia  = source.BirthTown;
            dest.RaionRozhdeniia  = source.BirthDistrict;
            dest.Prozhivanie      = PKHelper.CreateDataObject <Prozhivanie>(source.Location?.Guid);
            dest.Propiska         = PKHelper.CreateDataObject <Prozhivanie>(source.Registration.Guid);

            return(dest);
        }
        public override IzmenenieFIO Map(ChangeName source, IzmenenieFIO dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.Familiia              = source.FamilyName;
            dest.Imia                  = source.FirstName;
            dest.Otchestvo             = source.Patronymic;
            dest.DataIzmeneniiaDannykh = (NullableDateTime)source.ChangeDate;
            dest.Leechnost             = source.Beneficiary == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary?.Guid);
            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;
            return(dest);
        }
Esempio n. 20
0
        public override Prozhivanie Map(Address source, Prozhivanie dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.NomerDoma      = source.Number;
            dest.Kvartira       = source.Appartment;
            dest.NomerStroeniia = source.HouseNumber;
            if (source.Territory != null)
            {
                dest.Territoriia = PKHelper.CreateDataObject <Territoriia>(source.Territory.Guid);
            }

            if (source.Street != null)
            {
                dest.Ulitca = PKHelper.CreateDataObject <Ulitca>(source.Street.Guid);
            }

            return(dest);
        }
        public override void SetMasters(
            ChlenSemi obj,
            Iis.Eais.GosUslugi.ChlenSemi 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.Zaiavlenie != null &&
                (status == ObjectStatus.Created ||
                 attrs != null && attrs.Contains(ChlenSemi.ConstZaiavlenie)))
            {
                var val = PKHelper.CreateDataObject <ZaiavlenieNaGosUslugu>(obj.Zaiavlenie.Guid);
                defDS.LoadObject(val);
                dobj.Zaiavlenie = val;
            }

            if (obj.Leechnost != null &&
                (status == ObjectStatus.Created ||
                 attrs != null && attrs.Contains(ChlenSemi.ConstLeechnost)))
            {
                var val = PKHelper.CreateDataObject <Leechnost>(obj.Leechnost.Guid);
                defDS.LoadObject(val);
                dobj.Leechnost = val;
            }

            if (obj.RodstvOtn != null &&
                (status == ObjectStatus.Created ||
                 attrs != null && attrs.Contains(ChlenSemi.ConstRodstvOtn)))
            {
                var val = PKHelper.CreateDataObject <RodstvOtn>(obj.RodstvOtn.Guid);
                defDS.LoadObject(val);
                dobj.RodstvOtn = val;
            }
        }
Esempio n. 22
0
        public override NaznachenieVyplaty Map(PaymentAppointment source, NaznachenieVyplaty dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.Podtverzhdeno =
                (tLogicheskii)EnumCaption.GetValueFor(source.Confirmed.ToString(), typeof(tLogicheskii));
            dest.Lgota       = source.Benefit == null ? null : PKHelper.CreateDataObject <Lgota>(source.Benefit.Guid);
            dest.Nositel     = source.Medium == null ? null : PKHelper.CreateDataObject <Leechnost>(source.Medium.Guid);
            dest.Izhdivenetc = source.Dependent == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Dependent.Guid);

            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;

            return(dest);
        }
        public override FaktLgot Map(FactBenefits source, FaktLgot dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.DataNachisleniia = (NullableDateTime)source.AccrualDate;
            dest.DataPolucheniia  = (NullableDateTime)source.ReceiveDate;
            dest.Summa            = (NullableDecimal)source.Amount;
            dest.SummaSotcPaketa  = (NullableDecimal)source.AmountSocialPackage;
            dest.Kommentarii      = source.Comments;
            dest.SposobOplaty     = (tSposobOplaty)EnumCaption.GetValueFor(EnumCaption.GetCaptionFor(source.PaymentMethod),
                                                                           typeof(tSposobOplaty));
            dest.DataPereplS  = (NullableDateTime)source.OverpaymentDateFrom;
            dest.DataPereplPo = (NullableDateTime)source.OverpaymentDateTo;
            dest.NositelLgoty = source.MediumBenefit == null
                ? null
                : PKHelper.CreateDataObject <LgKatLeechnosti>(source.MediumBenefit.Guid);
            dest.Izhdivenetc = source.Dependent == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Dependent.Guid);
            dest.Poluchatel = source.Recipient == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Recipient.Guid);
            dest.Lgota   = source.Benefit == null ? null : PKHelper.CreateDataObject <Lgota>(source.Benefit.Guid);
            dest.OrganSZ = source.SocialProtectionAuthority == null
                ? null
                : PKHelper.CreateDataObject <OrganSZ>(source.SocialProtectionAuthority.Guid);
            dest.Period = source.Period == null ? null : PKHelper.CreateDataObject <Period>(source.Period.Guid);

            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;

            return(dest);
        }
Esempio n. 24
0
        public override Stroenie Map(Structure source, Stroenie dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.KodFIAS       = source.FIAS;
            dest.VidStroeniia  = (tVidStroeniia)EnumCaption.GetValueFor(EnumCaption.GetCaptionFor(source.TypeStructure), typeof(tVidStroeniia));
            dest.Nomer         = source.Number == null ? 0 : (uint)source.Number;
            dest.PochtIndeks   = source.PostIndex;
            dest.DopStroenie   = source.Additional;
            dest.KodPodtverzhd = source.VerificationCode == null ? 0 : (uint)source.VerificationCode;
            dest.Raion         = source.Area == null ? null : PKHelper.CreateDataObject <Territoriia>(source.Area.Guid);
            dest.Ulitca        = source.Street == null ? null : PKHelper.CreateDataObject <Ulitca>(source.Street.Guid);

            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;

            return(dest);
        }
        public override Peremeshchenie Map(Movement source, Peremeshchenie dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.DataUbytiia  = (NullableDateTime)source.DepatureDate;
            dest.TipAdresa    = (tTipAdresa)EnumCaption.GetValueFor(source.AddressType.ToString(), typeof(tTipAdresa));
            dest.AdresUbytiia = source.DepatureAddress == null
                ? null
                : PKHelper.CreateDataObject <Prozhivanie>(source.DepatureAddress?.Guid);
            dest.Leechnost = source.Beneficiary == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary?.Guid);
            dest.PrichinaPeremeshcheniia = source.MovementCause == null
                ? null
                : PKHelper.CreateDataObject <PrichinaPeremeshcheniia>(source.MovementCause?.Guid);
            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;
            return(dest);
        }
        public override UchetLeechnosti Map(RegistrationBeneficiary source, UchetLeechnosti dest)
        {
            if (dest.GetStatus() == ObjectStatus.Created)
            {
                dest.__PrimaryKey = source.Guid;
            }

            dest.DataPostNaUchet  = source.RegistrationDate;
            dest.DataSnyatSUcheta = (NullableDateTime)source.DeregistrationDate;
            dest.OrganSZ          = source.SocialProtectionAuthority == null
                ? null
                : PKHelper.CreateDataObject <OrganSZ>(source.SocialProtectionAuthority?.Guid);
            dest.Leechnost = source.Beneficiary == null
                ? null
                : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary?.Guid);
            dest.PrichinaSnyatiya = source.DeregestrationReason == null
                ? null
                : PKHelper.CreateDataObject <PrichinaSnyatiya>(source.DeregestrationReason?.Guid);
            dest.CreateTime = source.CreateTime;
            dest.Creator    = source.Creator;
            dest.EditTime   = source.EditTime;
            dest.Editor     = source.Editor;
            return(dest);
        }
        public override Peremeshchenie Map(Movement source, Peremeshchenie dest, List <string> attrs)
        {
            if (dest.GetStatus() == ObjectStatus.Created || attrs == null)
            {
                return(Map(source, dest));
            }

            if (attrs.Contains(Movement.ConstDepatureDate))
            {
                dest.DataUbytiia = (NullableDateTime)source.DepatureDate;
            }

            if (attrs.Contains(Movement.ConstAddressType))
            {
                dest.TipAdresa =
                    (tTipAdresa)EnumCaption.GetValueFor(source.AddressType.ToString(), typeof(tTipAdresa));
            }

            if (attrs.Contains(Movement.ConstDepatureAddress))
            {
                dest.AdresUbytiia = source.DepatureAddress == null
                    ? null
                    : PKHelper.CreateDataObject <Prozhivanie>(source.DepatureAddress?.Guid);
            }

            if (attrs.Contains(Movement.ConstBeneficiary))
            {
                dest.Leechnost = source.Beneficiary == null
                    ? null
                    : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary?.Guid);
            }

            if (attrs.Contains(Movement.ConstMovementCause))
            {
                dest.PrichinaPeremeshcheniia = source.MovementCause == null
                    ? null
                    : PKHelper.CreateDataObject <PrichinaPeremeshcheniia>(source.MovementCause?.Guid);
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreateTime))
            {
                dest.CreateTime = source.CreateTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreator))
            {
                dest.Creator = source.Creator;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditTime))
            {
                dest.EditTime = source.EditTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditor))
            {
                dest.Editor = source.Editor;
            }

            return(dest);
        }
        public static string MySaveObject
            (string startDate, string plannedDuration, string plannedPrice,
            string startPoint, string vel, string klient, string employee)
        {
            StringBuilder errorMessageBuilder = new StringBuilder();

            try
            {
                //Проверка входных парамтеров
                DateTime checkedStartDate = new DateTime();
                if (!DateTime.TryParse(startDate, out checkedStartDate))
                {
                    errorMessageBuilder.Append("Дата начала неправильная. ");
                }

                int checkedPlannedDuration = 0;
                if (!Int32.TryParse(plannedDuration, out checkedPlannedDuration))
                {
                    errorMessageBuilder.Append("Планируемое время неправильное. ");
                }

                decimal checkedPlannedPrice = 0;
                if (!decimal.TryParse(plannedPrice, out checkedPlannedPrice))
                {
                    errorMessageBuilder.Append("Планируемая стоимость неправильная. ");
                }

                Guid checkedStartPoint = new Guid();
                if (!Guid.TryParse(startPoint, out checkedStartPoint))
                {
                    errorMessageBuilder.Append("Точка выдачи неправильная. ");
                }


                Guid checkedVel = new Guid();
                if (!Guid.TryParse(vel, out checkedVel))
                {
                    errorMessageBuilder.Append("Велосипед неправильный. ");
                }


                Guid checkedKlient = new Guid();
                if (!Guid.TryParse(klient, out checkedKlient))
                {
                    errorMessageBuilder.Append("Клиент неправильный. ");
                }

                Guid checkedEmployee = new Guid();
                if (!Guid.TryParse(employee, out checkedEmployee))
                {
                    errorMessageBuilder.Append("Прокатчик неправильный. ");
                }

                if (errorMessageBuilder.Length != 0)
                {
                    throw new Exception(errorMessageBuilder.ToString());
                }

                //Заполнение объекта для сохранения.

                var storedObject = new IIS.Прокат_велосипедов_2.ПрокатВелосипеда
                {
                    ДатаНачала           = checkedStartDate,
                    Велосипед            = PKHelper.CreateDataObject <Велосипед>(checkedVel),
                    ПлановаяСтоимость    = checkedPlannedPrice,
                    ПлановаяДлительность = checkedPlannedDuration,
                    ТочкаВыдачи          = PKHelper.CreateDataObject <ТочкаПроката>(checkedStartPoint),
                    ТочкаСдачи           = null,
                    Прокатчик            = PKHelper.CreateDataObject <Сотрудник>(checkedEmployee),
                    Клиент = PKHelper.CreateDataObject <Клиент>(klient),
                    ФактическаяДатаСдачи = null,
                    ФактическаяСтоимость = 0
                };

                //Сохранение и прочее
                var ds = DataServiceProvider.DataService;
                ds.UpdateObject(storedObject);
                var loadedVel = new Велосипед {
                    __PrimaryKey = checkedVel
                };
                ds.LoadObject(loadedVel);
                string uLogin = ICSSoft.Services.CurrentUserService.CurrentUser.Login;
                LogService.LogInfo($"Пользователь {uLogin} совершил выдачу велосипеда {loadedVel.Номер.ToString()} ");

                return("1");
            }
            catch (System.Exception e)
            {
                return(e.Message);
            }
        }
        public override LgKatLeechnosti Map(BeneficiaryPreferentialCategory source, LgKatLeechnosti dest,
                                            List <string> attrs)
        {
            if (dest.GetStatus() == ObjectStatus.Created || attrs == null)
            {
                return(Map(source, dest));
            }

            if (attrs.Contains(BeneficiaryPreferentialCategory.ConstPurposeDate))
            {
                dest.DataNaznacheniia = (NullableDateTime)source.AppointmentDate;
            }

            if (attrs.Contains(BeneficiaryPreferentialCategory.ConstCancellationDate))
            {
                dest.DataOtmeny = (NullableDateTime)source.CancellationDate;
            }

            if (attrs.Contains(BeneficiaryPreferentialCategory.ConstNote))
            {
                dest.Primechanie = source.Note;
            }

            if (attrs.Contains(BeneficiaryPreferentialCategory.ConstDocument))
            {
                dest.Dokument = source.Document == null
                    ? null
                    : PKHelper.CreateDataObject <UdostDokument>(source.Document?.Guid);
            }

            if (attrs.Contains(BeneficiaryPreferentialCategory.ConstPreferentialCategory))
            {
                dest.LgotKat = source.PreferentialCategory == null
                    ? null
                    : PKHelper.CreateDataObject <LgotKat>(source.PreferentialCategory?.Guid);
            }

            if (attrs.Contains(BeneficiaryPreferentialCategory.ConstActDisability))
            {
                dest.AktInvalidnosti = source.ActDisability == null
                    ? null
                    : PKHelper.CreateDataObject <Invalidnost>(source.ActDisability?.Guid);
            }

            if (attrs.Contains(BeneficiaryPreferentialCategory.ConstBeneficiary))
            {
                dest.Leechnost = source.Beneficiary == null
                    ? null
                    : PKHelper.CreateDataObject <Leechnost>(source.Beneficiary.Guid);
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreateTime))
            {
                dest.CreateTime = source.CreateTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreator))
            {
                dest.Creator = source.Creator;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditTime))
            {
                dest.EditTime = source.EditTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditor))
            {
                dest.Editor = source.Editor;
            }

            return(dest);
        }
        public override FaktLgot Map(FactBenefits source, FaktLgot dest, List <string> attrs)
        {
            if (dest.GetStatus() == ObjectStatus.Created || attrs == null)
            {
                return(Map(source, dest));
            }

            if (attrs.Contains(FactBenefits.ConstAccrualDate))
            {
                dest.DataNachisleniia = (NullableDateTime)source.AccrualDate;
            }

            if (attrs.Contains(FactBenefits.ConstReceiveDate))
            {
                dest.DataPolucheniia = (NullableDateTime)source.ReceiveDate;
            }

            if (attrs.Contains(FactBenefits.ConstAmount))
            {
                dest.Summa = (NullableDecimal)source.Amount;
            }

            if (attrs.Contains(FactBenefits.ConstAmountSocialPackage))
            {
                dest.SummaSotcPaketa = (NullableDecimal)source.AmountSocialPackage;
            }

            if (attrs.Contains(FactBenefits.ConstComments))
            {
                dest.Kommentarii = source.Comments;
            }

            if (attrs.Contains(FactBenefits.ConstPaymentMethod))
            {
                dest.SposobOplaty =
                    (tSposobOplaty)EnumCaption.GetValueFor(EnumCaption.GetCaptionFor(source.PaymentMethod),
                                                           typeof(tSposobOplaty));
            }

            if (attrs.Contains(FactBenefits.ConstOverpaymentDateFrom))
            {
                dest.DataPereplS = (NullableDateTime)source.OverpaymentDateFrom;
            }

            if (attrs.Contains(FactBenefits.ConstOverpaymentDateTo))
            {
                dest.DataPereplPo = (NullableDateTime)source.OverpaymentDateTo;
            }

            if (attrs.Contains(FactBenefits.ConstMediumBenefit))
            {
                dest.NositelLgoty = source.MediumBenefit == null
                    ? null
                    : PKHelper.CreateDataObject <LgKatLeechnosti>(source.MediumBenefit.Guid);
            }

            if (attrs.Contains(FactBenefits.ConstDependent))
            {
                dest.Izhdivenetc = source.Dependent == null
                    ? null
                    : PKHelper.CreateDataObject <Leechnost>(source.Dependent.Guid);
            }

            if (attrs.Contains(FactBenefits.ConstRecipient))
            {
                dest.Poluchatel = source.Recipient == null
                    ? null
                    : PKHelper.CreateDataObject <Leechnost>(source.Recipient.Guid);
            }

            if (attrs.Contains(FactBenefits.ConstBenefit))
            {
                dest.Lgota = source.Benefit == null ? null : PKHelper.CreateDataObject <Lgota>(source.Benefit.Guid);
            }

            if (attrs.Contains(FactBenefits.ConstSocialProtectionAuthority))
            {
                dest.OrganSZ = source.SocialProtectionAuthority == null
                    ? null
                    : PKHelper.CreateDataObject <OrganSZ>(source.SocialProtectionAuthority.Guid);
            }

            if (attrs.Contains(FactBenefits.ConstPeriod))
            {
                dest.Period = source.Period == null ? null : PKHelper.CreateDataObject <Period>(source.Period.Guid);
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreateTime))
            {
                dest.CreateTime = source.CreateTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstCreator))
            {
                dest.Creator = source.Creator;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditTime))
            {
                dest.EditTime = source.EditTime;
            }

            if (attrs.Contains(SyncXMLDataObject.ConstEditor))
            {
                dest.Editor = source.Editor;
            }

            return(dest);
        }