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); }
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); }
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); }
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)), "Сравнение ключа и родителя произведено неверно."); }
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); }
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); }
/// <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); }
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; } }
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); }
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); }