예제 #1
0
 public static TrgovanjeStavkaEntity FetchTrgovanjeStavka(DataAccessAdapterBase adapter, PrefetchPath2 prefetchPath, long TrgovanjeStavkaId)
 {
     TrgovanjeStavkaEntity _TrgovanjeStavkaEntity = new TrgovanjeStavkaEntity(TrgovanjeStavkaId);
     adapter.FetchEntity(_TrgovanjeStavkaEntity, prefetchPath);
     return _TrgovanjeStavkaEntity;
 }
예제 #2
0
        private static TrgovanjeStavkaEntity CreateTrgovanjeStavkaFromSettRecord(DataAccessAdapterBase adapter, string settRecord)
        {
            ValidateSettRecord(settRecord);

            string[] settRecordParts = settRecord.Split('#');

            TrgovanjeStavkaEntity trgovanjeStavka = new TrgovanjeStavkaEntity();
            trgovanjeStavka.Ponuda = decimal.Parse(settRecordParts[2]);
            trgovanjeStavka.PonudaDodatak = decimal.Parse(settRecordParts[3]);
            trgovanjeStavka.Potraznja = decimal.Parse(settRecordParts[4]);
            trgovanjeStavka.PotraznjaDodatak = decimal.Parse(settRecordParts[5]);
            trgovanjeStavka.Promet = decimal.Parse(settRecordParts[6]);
            trgovanjeStavka.PrometDodatak = decimal.Parse(settRecordParts[7]);

            string[] vrstaTrgovanjaValutaParts = settRecordParts[0].Split('-');
            string trgovanjeVrstaSifraSlog = string.Empty;
            bool isVrstaTrgovanjaValutaInvalid = false;

            if (vrstaTrgovanjaValutaParts.Length == 1)
            {
                trgovanjeStavka.ValutaId = (long)ValutaEnum.Kn;
                trgovanjeVrstaSifraSlog = vrstaTrgovanjaValutaParts[0].Trim();
            }
            else if (vrstaTrgovanjaValutaParts.Length == 2)
            {
                ValutaRoEntity valuta = ValutaRoEntity.FetchValutaRo(adapter, vrstaTrgovanjaValutaParts[0].Trim());
                if (null == valuta)
                {
                    isVrstaTrgovanjaValutaInvalid = true;
                }
                else
                {
                    trgovanjeStavka.ValutaId = valuta.ValutaId;
                    trgovanjeVrstaSifraSlog = vrstaTrgovanjaValutaParts[1].Trim();
                }
            }
            else
            {
                isVrstaTrgovanjaValutaInvalid = true;
            }

            TrgovanjeVrstaRoEntity trgovanjeVrsta = TrgovanjeVrstaRoEntity.FetchTrgovanjeVrstaRo(adapter, trgovanjeVrstaSifraSlog);
            if (null == trgovanjeVrsta)
            {
                isVrstaTrgovanjaValutaInvalid = true;
            }

            if (isVrstaTrgovanjaValutaInvalid)
            {
                throw new UserException(string.Format("Neispravnja vrsta trgovanja - '{0}'", settRecordParts[0]));
            }

            trgovanjeStavka.TrgovanjeVrstaId = trgovanjeVrsta.TrgovanjeVrstaId;

            return trgovanjeStavka;
        }