Ejemplo n.º 1
0
        /*
         #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));
 }