示例#1
0
        public BankaUcetResult DeleteBankaUcet(DeleteBankaUcet data)
        {
            var eSamRezim = GetNastavenieI("cfe", "eSAMRezim");
            var isoZdroj  = GetNastavenieI("cfe", "ISOZdroj");
            var res       = new BankaUcetResult();
            var bankaUcty = new List <BankaUcetView>();

            if (eSamRezim == 1 || isoZdroj > 0)
            {
                bankaUcty = GetList(Db.From <BankaUcetView>().Where(x => data.C_BankaUcet_Id.Contains(x.C_BankaUcet_Id)));
            }

            /*
             * if (eSamRezim == 1)
             * {
             *  try
             *  {
             *
             *      bankaUcty.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()
             *      };
             *      UpdateBankaUcetDcom(null, bankaUcty, client, ref dcmHeader, delete: true);
             *  }
             *  catch (WebEasException ex)
             *  {
             *      res.DcomError = ex.HasMessageUser ? ex.MessageUser : ex.Message;
             *  }
             * }
             */

            if (isoZdroj > 0)
            {
                bankaUcty.RemoveAll(x => !x.ISO.GetValueOrDefault());
                foreach (var bankaUcet in bankaUcty)
                {
                    //SendBankaUcetToIso(bankaUcet, Iso.TypeOfOperationEnum.Delete);
                }
            }

            Delete <BankaUcetCis>(data.C_BankaUcet_Id);
            InvalidateTreeCountsForPath("reg-ors-vbu");
            return(res);
        }
 public BankaUcetResult Any(DeleteBankaUcet request)
 {
     return(Repository.DeleteBankaUcet(request));
 }