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); }
public PokladnicaView CreatePokladnica(CreatePokladnica 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 = Create <PokladnicaView>(data); SetCislovanie(); InvalidateTreeCountsForPath("reg-ors-pok"); if (isoZdroj > 0) { //SendPokladnicaToIso(result, Iso.TypeOfOperationEnum.Create); } return(result); }