Example #1
0
 public PoljeSifarnika(string poljeUTabeli, string naziv, TipPolja tip, List <SifarnikModel> opcije, List <VidljivostPolja> vidljivosti, bool required = false)
 {
     PoljeUTabeli = poljeUTabeli;
     Naziv        = naziv;
     Tip          = tip;
     Opcije       = opcije;
     Vidljivosti  = vidljivosti;
     Required     = required;
 }
Example #2
0
        private string GenerirajVrijednost(string vrijednost, TipPolja tipPolja, int duljina, ObvezatnostPolja obvezno)
        {
            // provjera NULL
            if (object.ReferenceEquals(vrijednost, DBNull.Value) | vrijednost == null)
            {
                vrijednost = string.Empty;
            }

            // mičemo razmake
            vrijednost = vrijednost.Trim();

            // provjera obveznosti polja

            if (obvezno == ObvezatnostPolja.M_Obvezno)
            {
                if (vrijednost == string.Empty)
                {
                    throw new Exception("GREŠKA (Datoteka zbrojnog naloga): polje je označeno kao OBAVEZNO, ali nema vrijednosti!");
                }
            }


            // kratimo vrijednost ukoliko je DULJA od predviđene/dozvoljene duljine
            if (vrijednost.Length > duljina)
            {
                vrijednost = vrijednost.Substring(0, duljina);
            }

            if (tipPolja == DatotekaZbrojnogNaloga.TipPolja.C_Alfanumeric)
            {
                // slova lijevo, spaces desno
                vrijednost = vrijednost.PadRight(duljina, ' ');
            }
            else if (tipPolja == DatotekaZbrojnogNaloga.TipPolja.N_Numeric)
            {
                // vrijednost desno, nule lijevo
                vrijednost = vrijednost.PadLeft(duljina, '0');
            }
            else if (tipPolja == DatotekaZbrojnogNaloga.TipPolja.MaticniBroj)
            {
                // slova lijevo, spaces desno
                vrijednost = vrijednost.PadRight(duljina, '0');
            }

            if (vrijednost.Length != duljina)
            {
                throw new Exception("GREŠKA (Datoteka zbrojnog naloga): duljina vrijednosti NE odgovara propisanoj duljini!");
            }

            return(vrijednost);
        }
Example #3
0
 public PoljeTabele(string naziv, TipPolja tip)
 {
     Naziv = naziv;
     Tip   = tip;
 }