private static Dictionary <string, List <string> > IzvrsiInternal(UplataCmd cmd, bool validacija = false) { var rezultat = new Dictionary <string, List <string> >(); if (cmd.Iznos < 0) { DodajValidacionuGresku(rezultat, "Iznos", "Iznos mora biti veći od 0!"); if (validacija == false) { throw new Exception("Iznos mora biti veći od 0!"); } } if (string.IsNullOrEmpty(cmd.SifraValuta)) { DodajValidacionuGresku(rezultat, "SifraValuta", "Valuta mora biti uneta!!!"); if (validacija == false) { throw new Exception("Valuta mora biti uneta!!!"); } } if (VratiValutu(cmd.SifraValuta) == null) { DodajValidacionuGresku(rezultat, "SifraValuta", "Nepostojeca valuta!!!"); if (validacija == false) { throw new Exception("Nepostojeca valuta!!!"); } } else { var iznos = cmd.Iznos; var valuta = cmd.SifraValuta; var korekcijaStanjaBlagajne = new KorekcijaStanjaBlagajne() { DatumTransakcije = DateTime.Now, Naziv = cmd.Naziv, Opis = cmd.Opis, Iznos = iznos, SifraValute = valuta, FinansijskeTransakcije = new List <FinansijskaTransakcija> { new FinansijskaTransakcija { Iznos = iznos, SifraValuteRacunaBlagajne = valuta, Redosled = 0, Smer = SmerFinansijskeTransakcije.Ulaz } } }; IzvrsiTransakciju(korekcijaStanjaBlagajne, validacija, rezultat); } return(rezultat); }
public static void Izvrsi(UplataCmd cmd) { IzvrsiInternal(cmd); }
public static Dictionary <string, List <string> > Validiraj(UplataCmd cmd) { return(IzvrsiInternal(cmd, true)); }