private static SPControllo CreaControllo(SchedeProcessoDS.SPCONTROLLIRow riga, SchedeProcessoDS ds) { if (riga == null) { return(null); } SPControllo controllo = new SPControllo(); controllo.IdSPControllo = riga.IDSPCONTROLLO; controllo.Codice = riga.CODICE; controllo.Descrizione = riga.DESCRIZIONE; controllo.Tipo = riga.TIPO; controllo.Minimo = riga.IsMINIMONull() ? 0 : riga.MINIMO; controllo.Massimo = riga.IsMASSIMONull() ? 0 : riga.MASSIMO; controllo.Default = riga.IsDEFAULTNull() ? 0 : riga.DEFAULT; controllo.Visibile = riga.VISIBILE; controllo.Cancellato = riga.CANCELLATO; controllo.DataModifica = riga.DATAMODIFICA; controllo.Descrizione = riga.DESCRIZIONE; controllo.UtenteModifica = riga.UTENTEMODIFICA; controllo.Elementi = SPElementoLista.EstraiListaSPElementiLista(riga.IDSPCONTROLLO, true, ds); return(controllo); }
private static SPElemento CreaElementoObbligatorio(SchedeProcessoDS.SPELEMENTIOBBLIGATORIRow riga) { if (riga == null) { return(null); } SPElemento elemento = new SPElemento(); elemento.IdSPElemento = riga.IDSPELEMENTOOBBLIGATORIO; elemento.IdSPControllo = riga.IsIDSPCONTROLLONull() ? -1 : riga.IDSPCONTROLLO; elemento.IdSPMaster = -1; elemento.Testo = riga.IsTESTONull() ? string.Empty : riga.TESTO; elemento.Tipo = riga.TIPOELEMENTO; elemento.Sequenza = riga.SEQUENZA; elemento.Obbligatorio = riga.IsOBBLIGATORIONull() ? false : riga.OBBLIGATORIO; elemento.ElementoObbligatorioMaster = true; elemento.Cancellato = riga.CANCELLATO; elemento.DataModifica = riga.DATAMODIFICA; elemento.UtenteModifica = riga.UTENTEMODIFICA; if (elemento.Tipo == TipoSPElemento.CONTROLLO) { elemento.Controllo = SPControllo.EstraiSPControllo(elemento.IdSPControllo); } return(elemento); }
public static List <SPControllo> EstraiListaSPControlli(bool soloNonCancellati, bool soloVisibili) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.FillSPControlli(ds, soloNonCancellati, soloVisibili); } List <SPControllo> controlli = new List <SPControllo>(); foreach (SchedeProcessoDS.SPCONTROLLIRow riga in ds.SPCONTROLLI) { SPControllo controllo = CreaControllo(riga, ds); controlli.Add(controllo); } return(controlli); }