Example #1
0
        public PokladnicaResult UpdatePokladnica(UpdatePokladnica data)
        {
            var dcomRezim = GetNastavenieI("cfe", "eSAMRezim") == 1;
            var isoZdroj  = GetNastavenieI("cfe", "ISOZdroj");

            if (!string.IsNullOrEmpty(data.POS_IBAN))
            {
                data.POS_IBAN = data.POS_IBAN.Replace(" ", "");
            }
            KontrolaPokladnica(data.Kod, dcomRezim);
            KontrolaPokladnicaPOS(data.POS_C_BankaUcet_Id, data.POS_IBAN, data.POS_VS, data.POS_SS);
            PokladnicaView result = Update <PokladnicaView>(data);

            SetCislovanie();

            var res = new PokladnicaResult
            {
                Record = result
            };

            /*
             * if (result.DCOM.GetValueOrDefault() && dcomRezim)
             * {
             *  try
             *  {
             *      using var client = DcomWs.DcomWsProxy.CreateChannelProxy<IPlatbyChannel>();
             *      var dcmHeader = new DcmHeader
             *      {
             *          tenantId = Session.D_Tenant_Id_Externe?.ToString() ?? throw new ArgumentException("nie je zadefinovane D_Tenant_Id_Externe"),
             *          isoId = Session.IsoId,
             *          //TODO: CurrentCorrelationID
             *          requestId = Guid.NewGuid().ToString()
             *      };
             *      UpdatePokladnicaDcom(null, new List<PokladnicaView> { result }, client, dcmHeader);
             *  }
             *  catch (WebEasException ex)
             *  {
             *      res.DcomError = ex.HasMessageUser ? ex.MessageUser : ex.Message;
             *  }
             *
             *  res.Record = GetById<PokladnicaView>(result.C_Pokladnica_Id);
             * }
             *
             * if (isoZdroj > 0)
             * {
             *  SendPokladnicaToIso(result, Iso.TypeOfOperationEnum.Update);
             * }
             */

            return(res);
        }
Example #2
0
        public PokladnicaResult DeletePokladnica(DeletePokladnica data)
        {
            var eSamRezim  = GetNastavenieI("cfe", "eSAMRezim");
            var isoZdroj   = GetNastavenieI("cfe", "ISOZdroj");
            var res        = new PokladnicaResult();
            var pokladnice = new List <PokladnicaView>();

            if (eSamRezim == 1 || isoZdroj > 0)
            {
                pokladnice = GetList(Db.From <PokladnicaView>().Where(x => data.C_Pokladnica_Id.Contains(x.C_Pokladnica_Id)));
            }

            /*
             * if (eSamRezim == 1)
             * {
             *  try
             *  {
             *      pokladnice.RemoveAll(x => !x.DCOM.GetValueOrDefault());
             *      using var client = DcomWs.DcomWsProxy.CreateChannelProxy<IPlatbyChannel>();
             *      var dcmHeader = new DcmHeader
             *      {
             *          tenantId = Session.D_Tenant_Id_Externe?.ToString() ?? throw new ArgumentException("nie je zadefinovane D_Tenant_Id_Externe"),
             *          isoId = Session.IsoId,
             *          //TODO: CurrentCorrelationID
             *          requestId = Guid.NewGuid().ToString()
             *      };
             *      UpdatePokladnicaDcom(null, pokladnice, client, dcmHeader, delete: true);
             *  }
             *  catch (WebEasException ex)
             *  {
             *      res.DcomError = ex.HasMessageUser ? ex.MessageUser : ex.Message;
             *  }
             *
             * }
             *
             * if (isoZdroj > 0)
             * {
             *  pokladnice.RemoveAll(x => !x.ISO.GetValueOrDefault());
             *  foreach (var pokladnica in pokladnice)
             *  {
             *      SendPokladnicaToIso(pokladnica, Iso.TypeOfOperationEnum.Delete);
             *  }
             * }
             */

            Delete <Pokladnica>(data.C_Pokladnica_Id);
            InvalidateTreeCountsForPath("reg-ors-pok");
            return(res);
        }