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 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)); }
private void UpdateSPCOntrolloHander(object sender, RowUpdatedEventArgs e) { if ((e.Status == UpdateStatus.Continue) && (e.StatementType == StatementType.Insert)) { SchedeProcessoDS.SPCONTROLLIRow row = (SchedeProcessoDS.SPCONTROLLIRow)e.Row; SchedeProcessoDS.SPCONTROLLIDataTable dt = row.Table as SchedeProcessoDS.SPCONTROLLIDataTable; bool isIdentityReadOnly = dt.IDSPCONTROLLOColumn.ReadOnly; dt.IDSPCONTROLLOColumn.ReadOnly = false; try { row.IDSPCONTROLLO = (int)RetrievePostUpdateID <decimal>(e.Command, row); } finally { dt.IDSPCONTROLLOColumn.ReadOnly = isIdentityReadOnly; } } }