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); }
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 List <SPElementoLista> EstraiListaSPElementiLista(int IdSPControllo, bool soloNonCancellati, SchedeProcessoDS ds) { using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.FillElementiLista(ds, IdSPControllo, soloNonCancellati); } List <SPElementoLista> controlli = new List <SPElementoLista>(); foreach (SchedeProcessoDS.SPELEMENTILISTARow riga in ds.SPELEMENTILISTA.Where(x => x.IDSPCONTROLLO == IdSPControllo)) { SPElementoLista controelementolo = CreaElementoLista(riga); controlli.Add(controelementolo); } return(controlli); }
private static SPElementoLista CreaElementoLista(SchedeProcessoDS.SPELEMENTILISTARow riga) { if (riga == null) { return(null); } SPElementoLista controllo = new SPElementoLista(); controllo.IdSPElementoLista = riga.IDSPELEMENTOLISTA; controllo.Codice = riga.CODICE; controllo.Descrizione = riga.DESCRIZIONE; controllo.Sequenza = riga.SEQUENZA; controllo.Default = riga.IsDEFAULTNull() ? false : riga.DEFAULT; controllo.Cancellato = riga.CANCELLATO; controllo.DataModifica = riga.DATAMODIFICA; controllo.UtenteModifica = riga.UTENTEMODIFICA; return(controllo); }