/* #region Iso integration * * public Iso.IMessage ProcessIsoMessage(Iso.IsoMessageDto request) * { * var syncManager = new IsoSynchronizationManager(ServerEvents, RedisManager); * var msg = syncManager.ProcessIsoMessage(request, Session.TenantId); * if (msg != null) * { * switch (msg.Operation) * { * case IsoOperationEnum.Pla_SetBankAccount: * var bankaUcet = GetById<BankaUcetCis>(msg.EsamId, nameof(BankaUcetCis.ISO)); * bankaUcet.ISO = true; * Update(bankaUcet); * break; * case IsoOperationEnum.Pla_SetCashBook: * var pok = GetById<Pokladnica>(msg.EsamId, nameof(Pokladnica.ISO)); * pok.ISO = true; * Update(pok); * break; * case IsoOperationEnum.Pla_SetBookOfInternalAccountingDocument: * var stredisko = GetById<StrediskoCis>(msg.EsamId, nameof(StrediskoCis.ISO)); * stredisko.ISO = true; * Update(stredisko); * break; * default: * throw new NotImplementedException(); * } * } * * //TODO: Notifikacia ak nastala chyba v ISO systeme * syncManager.ProcessQueue(Session.TenantId); * * return msg?.Data; * } * #endregion */ #region Stredisko public StrediskoView CreateStredisko(CreateStredisko data) { var dcomRezim = GetNastavenieI("cfe", "eSAMRezim") == 1; var isoZdroj = GetNastavenieI("cfe", "ISOZdroj"); KontrolaStredisko(data.Kod, dcomRezim); StrediskoView result = Create <StrediskoView>(data); SetCislovanie(); SetPredkontacia(); //V tento moment sa pri pridaní strediska setnú aj predkontácie. Ide hlavne o prvý záznam. InvalidateTreeCountsForPath("reg-ors-orj"); if (isoZdroj > 0) { //SendStrediskoToIso(result, Iso.TypeOfOperationEnum.Create); } return(result); }
public StrediskoView Any(CreateStredisko request) { return(Repository.CreateStredisko(request)); }