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)); }