public static SPElemento EstraiElemento(int IdSPElemento, bool ElementoObbligatorioMaster) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { ds.SPELEMENTIOBBLIGATORI.Clear(); if (ElementoObbligatorioMaster) { bScheda.GetElementoObbligatorio(ds, IdSPElemento); SchedeProcessoDS.SPELEMENTIOBBLIGATORIRow riga = ds.SPELEMENTIOBBLIGATORI.Where(x => x.IDSPELEMENTOOBBLIGATORIO == IdSPElemento).FirstOrDefault(); if (riga != null) { return(CreaElementoObbligatorio(riga)); } } else { bScheda.GetElemento(ds, IdSPElemento); SchedeProcessoDS.SPELEMENTIRow riga = ds.SPELEMENTI.Where(x => x.IDSPELEMENTO == IdSPElemento).FirstOrDefault(); if (riga != null) { return(CreaElemento(riga)); } } return(null); } }
public static string SalvaControllo(int idControllo, string codice, string descrizione, string tipo, double minimo, double massimo, double Default, ElementoLista[] lista, string account) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetControllo(ds, idControllo); SchedeProcessoDS.SPCONTROLLIRow riga = ds.SPCONTROLLI.Where(x => x.IDSPCONTROLLO == idControllo).FirstOrDefault(); if (riga != null) { riga.CODICE = codice.ToUpper(); riga.DESCRIZIONE = descrizione.ToUpper(); riga.TIPO = tipo.ToUpper(); riga.MINIMO = minimo; riga.MASSIMO = massimo; riga.DEFAULT = Default; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account; } else { riga = ds.SPCONTROLLI.NewSPCONTROLLIRow(); riga.CODICE = codice.ToUpper(); riga.DESCRIZIONE = descrizione.ToUpper(); riga.MINIMO = minimo; riga.TIPO = tipo.ToUpper(); riga.MASSIMO = massimo; riga.DEFAULT = Default; riga.CANCELLATO = false; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account.ToUpper(); ds.SPCONTROLLI.AddSPCONTROLLIRow(riga); } if (tipo == TipoSPControllo.LISTA) { foreach (ElementoLista elemento in lista) { int sequenza = 1; if (!string.IsNullOrEmpty(elemento.Sequenza)) { Int32.TryParse(elemento.Sequenza, out sequenza); } SPElementoLista.SalvaElemento(elemento.IDElemento, riga.IDSPCONTROLLO, elemento.Codice, elemento.Descrizione, sequenza, account, ds); } } bScheda.UpdateTableSPControlli(ds); bScheda.UpdateTable(ds.SPELEMENTILISTA.TableName, ds); } return("Controllo creato correttamente"); }
public static SPControllo EstraiSPControllo(int idControllo) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetControllo(ds, idControllo); } SchedeProcessoDS.SPCONTROLLIRow riga = ds.SPCONTROLLI.FirstOrDefault(); if (riga == null) { return(null); } return(CreaControllo(riga, ds)); }
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); }
public static List <SPElemento> EstraiListaSPElementiObbligatori(int idSchedaObbligatoria, bool soloNonCancellati) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { ds.SPELEMENTIOBBLIGATORI.Clear(); bScheda.FillElementiObbligatori(ds, idSchedaObbligatoria, soloNonCancellati); } List <SPElemento> controlli = new List <SPElemento>(); foreach (SchedeProcessoDS.SPELEMENTIOBBLIGATORIRow riga in ds.SPELEMENTIOBBLIGATORI) { SPElemento elemento = CreaElementoObbligatorio(riga); controlli.Add(elemento); } return(controlli); }