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; }
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); }
public PoljeTabele(string naziv, TipPolja tip) { Naziv = naziv; Tip = tip; }