public static ICentralnaBankaService GetICentralnaBankaServiceChannel(string fullPathToService) { ChannelFactory <ICentralnaBankaService> channelFactory = new ChannelFactory <ICentralnaBankaService>(new WSHttpBinding(SecurityMode.None)); ICentralnaBankaService cbs = channelFactory.CreateChannel(new EndpointAddress(fullPathToService)); return(cbs); }
/// <summary> /// Vraca channel odn. servis od centralne banke /// </summary> /// <param name="fullPathToService"></param> /// <returns></returns> private ICentralnaBankaService GetCBServiceChannel(string fullPathToService) { ChannelFactory <ICentralnaBankaService> centralnaBankaChannelFactory = new ChannelFactory <ICentralnaBankaService>(new WSHttpBinding(SecurityMode.None)); ICentralnaBankaService svc = centralnaBankaChannelFactory.CreateChannel(new EndpointAddress(fullPathToService)); return(svc); }
/// <summary> /// Salje RTGS nalog centralnoj banci i vraca poruku o zaduzenju. /// </summary> /// <param name="nalog"></param> /// <returns></returns> private void PosaljiRTGSCentralnojBanci(RTGSNalog nalog) { ICentralnaBankaService cbsvc = GetCBServiceChannel(GlobalConst.HOST_ADDRESS_CB + GlobalConst.CENTRALNA_BANKA_NAME); cbsvc.AcceptRTGSAndSendMessages(nalog); }
public void NapraviNalogZaGrupnoPlacanje() { List <NalogZaPlacanje> naloziZaPlacanje; List <NalogZaGrupnoPlacanje> naloziZaGrupnoPlacanje = new List <NalogZaGrupnoPlacanje>(); List <Banka> sveBanke = KombinacijeDB.getAllBanks(-1); foreach (Banka trenutnaBanka in sveBanke) { List <Banka> ostaleBanke = KombinacijeDB.getAllBanks(trenutnaBanka.IdBanke); foreach (Banka b in ostaleBanke) { naloziZaPlacanje = NalogZaPlacanjeDB.GetNalogZaPlacanjeByStatusAndBankaAndPoverilacBanka(GlobalConst.STATUS_NALOGA_ZA_PLACANJE_KREIRAN, trenutnaBanka.IdBanke, b.IdBanke); NalogZaGrupnoPlacanje nalogZaGrupnoPlacanje = new NalogZaGrupnoPlacanje(); nalogZaGrupnoPlacanje.Datum = DateTime.Now; nalogZaGrupnoPlacanje.DatumValute = DateTime.Now; nalogZaGrupnoPlacanje.IDPoruke = "1234"; nalogZaGrupnoPlacanje.ObracunskiRacunBankeDuznika = b.ObracunskiRacun.ToString(); /*trenutnaBanka.ObracunskiRacun + "";*/ nalogZaGrupnoPlacanje.ObracunskiRacunBankePoverioca = trenutnaBanka.ObracunskiRacun.ToString(); /*b.ObracunskiRacun + "";*/ nalogZaGrupnoPlacanje.SifraValute = "RSD"; //StavkeGrupnogPlacanja stavkeGrupnogPlacanja = new StavkeGrupnogPlacanja(); nalogZaGrupnoPlacanje.StavkeGrupnogPlacanja = new StavkeGrupnogPlacanja(); foreach (NalogZaPlacanje nzp in naloziZaPlacanje) { StavkaGrupnogPlacanja stavkaGrupnogPlacanja = new StavkaGrupnogPlacanja(); stavkaGrupnogPlacanja.SifraValute = nzp.OznakaValute; stavkaGrupnogPlacanja.SvrhaPlacanja = nzp.SvrhaPlacanja; stavkaGrupnogPlacanja.RacunPoverioca = nzp.RacunPoverioca; stavkaGrupnogPlacanja.RacunDuznika = nzp.RacunDuznika; stavkaGrupnogPlacanja.Primalac = nzp.Primalac; stavkaGrupnogPlacanja.PozivNaBrZaduzenja = nzp.PozivNaBrZaduzenja; stavkaGrupnogPlacanja.PozivNaBrOdobrenja = nzp.PozivNaBrOdobrenja + ""; stavkaGrupnogPlacanja.ModelZaduzenja = nzp.ModelZaduzenja; stavkaGrupnogPlacanja.ModelOdobrenja = nzp.ModelOdobrenja; stavkaGrupnogPlacanja.Iznos = nzp.Iznos; stavkaGrupnogPlacanja.IDNalogaZaPlacanje = nzp.IDNalogaZaPlacanje + ""; stavkaGrupnogPlacanja.Duznik = nzp.Duznik; stavkaGrupnogPlacanja.DatumNaloga = nzp.DatumNaloga; nalogZaGrupnoPlacanje.StavkeGrupnogPlacanja.Add(stavkaGrupnogPlacanja); nalogZaGrupnoPlacanje.UkupanIznos += nzp.Iznos; } nalogZaGrupnoPlacanje.SWIFTBankeDuznika = b.SWIFTKod; //trenutnaBanka.SWIFTKod; nalogZaGrupnoPlacanje.SWIFTBankePoverioca = trenutnaBanka.SWIFTKod; //b.SWIFTKod; nalogZaGrupnoPlacanje.Status = GlobalConst.STATUS_NALOGA_ZA_GRUPNO_PLACANJE_KREIRAN; NalogZaGrupnoPlacanjeDB.InsertIntoNalogZaGrupnoPlacanje(nalogZaGrupnoPlacanje); foreach (NalogZaPlacanje nzp in naloziZaPlacanje) { nzp.Status = GlobalConst.STATUS_NALOGA_ZA_PLACANJE_POSLAT; NalogZaPlacanjeDB.UpdateNalogStatus(nzp.IDNalogaZaPlacanje, nzp.Status); } naloziZaGrupnoPlacanje.Add(nalogZaGrupnoPlacanje); } } foreach (NalogZaGrupnoPlacanje nzgp in naloziZaGrupnoPlacanje) { foreach (StavkaGrupnogPlacanja sgp in nzgp.StavkeGrupnogPlacanja) { PromenaStanjaUBanciZaFirmu(sgp.RacunDuznika, (-1) * sgp.Iznos, NapraviStavkuIzStavkeGrupnogPlacanja(sgp)); } } ICentralnaBankaService cbsvc = GetCBServiceChannel(GlobalConst.HOST_ADDRESS_CB + GlobalConst.CENTRALNA_BANKA_NAME); cbsvc.NalogZaGrupnoPlacanjeSendMessages(); }
public void PosaljiNalogZaGrupnoPlacanjeCentralnojBanci() { ICentralnaBankaService cbsvc = GetCBServiceChannel(GlobalConst.HOST_ADDRESS_CB + GlobalConst.CENTRALNA_BANKA_NAME); cbsvc.NalogZaGrupnoPlacanjeSendMessages(); }