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 void SalvaElemento(int idElemento, int idControllo, int idSPMaster, string testo, string tipo, bool obbligatorio, int sequenza, string account, SchedeProcessoDS ds) { if (testo.Length > 25) { testo = testo.Substring(0, 25); } using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { if (!ds.SPELEMENTI.Any(x => x.IDSPELEMENTO == idElemento)) { bScheda.GetElemento(ds, idElemento); } SchedeProcessoDS.SPELEMENTIRow riga = ds.SPELEMENTI.Where(x => x.IDSPELEMENTO == idElemento).FirstOrDefault(); if (idElemento < 0 && riga != null) { while (riga != null) { idElemento--; riga = ds.SPELEMENTI.Where(x => x.IDSPELEMENTO == idElemento).FirstOrDefault(); } } if (riga != null) { riga.OBBLIGATORIO = obbligatorio; riga.TIPOELEMENTO = tipo; if (tipo == TipoSPElemento.CONTROLLO) { riga.IDSPCONTROLLO = idControllo; } riga.TESTO = testo; riga.SEQUENZA = sequenza; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account; } else { riga = ds.SPELEMENTI.NewSPELEMENTIRow(); riga.IDSPMASTER = idSPMaster; riga.IDSPELEMENTO = idElemento; riga.OBBLIGATORIO = obbligatorio; riga.TESTO = testo; riga.TIPOELEMENTO = tipo; if (tipo == TipoSPElemento.CONTROLLO) { riga.IDSPCONTROLLO = idControllo; } riga.SEQUENZA = sequenza; riga.CANCELLATO = false; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account.ToUpper(); ds.SPELEMENTI.AddSPELEMENTIRow(riga); } } }
public static List <SpScheda> TrovaSchede(string Codice, string Descrizione, string Anagrafica, bool soloAttive) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.TrovaScheda(Codice, Descrizione, Anagrafica, ds, true, soloAttive); } return(creaListaSchede(ds)); }
public static SpScheda EstraiSPScheda(int idScheda) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetSPScheda(idScheda, ds); } return(CreaScheda(ds.SPSCHEDE.Where(x => x.IDSPSCHEDA == idScheda).FirstOrDefault(), ds)); }
public static List <SpScheda> TrovaSchedePerAreaProduzione(string AreaProduzione, string Task, string Anagrafica, bool soloAttive) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.TrovaScheda(AreaProduzione, Task, Anagrafica, true, ds, soloAttive); } return(creaListaSchede(ds)); }
public static List <SpScheda> EstraiListaSPScheda(bool soloNonCancellati) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.FillSPScheda(ds, soloNonCancellati); } return(creaListaSchede(ds)); }
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 SPElementoLista EstraiSPElementoLista(int idElementoLista) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetElementoLista(ds, idElementoLista); } SchedeProcessoDS.SPELEMENTILISTARow riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElementoLista).FirstOrDefault(); if (riga == null) { return(null); } return(CreaElementoLista(riga)); }
public static List <SPValoreScheda> EstraiListaSPValoreScheda(int IdSPScheda, bool soloNonCancellati, SchedeProcessoDS ds) { using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.FillValoriSchede(ds, IdSPScheda, soloNonCancellati); } List <SPValoreScheda> valori = new List <SPValoreScheda>(); foreach (SchedeProcessoDS.SPVALORISCHEDERow riga in ds.SPVALORISCHEDE) { SPValoreScheda elemento = CreaValoreScheda(riga); valori.Add(elemento); } return(valori); }
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); }
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 <SPElemento> EstraiListaSPElementi(int IdSPMaster, bool soloNonCancellati, SchedeProcessoDS ds) { using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { ds.SPELEMENTI.Clear(); bScheda.FillElementi(ds, IdSPMaster, soloNonCancellati); } List <SPElemento> controlli = new List <SPElemento>(); foreach (SchedeProcessoDS.SPELEMENTIRow riga in ds.SPELEMENTI) { SPElemento elemento = CreaElemento(riga); controlli.Add(elemento); } return(controlli); }
public static SPMaster EstraiSPMaster(int idMaster) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetSPMaster(ds, idMaster); } SchedeProcessoDS.SPMASTERSRow riga = ds.SPMASTERS.FirstOrDefault(); if (riga == null) { return(null); } return(CreaMaster(riga, ds)); }
public static List <SPMaster> EstraiListaSPMaster(string areaProduzione, string task, bool soloNonCancellati) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.FillSPMaster(areaProduzione, task, ds, soloNonCancellati); } List <SPMaster> masters = new List <SPMaster>(); foreach (SchedeProcessoDS.SPMASTERSRow riga in ds.SPMASTERS) { SPMaster master = CreaMaster(riga, ds); masters.Add(master); } return(masters); }
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 <SpScheda> EstraiSPScheda(string anagrafica, bool soloAttive) { List <SpScheda> schede = new List <SpScheda>(); SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.FillSPSchede(anagrafica, soloAttive, ds); } SpScheda scheda = CreaScheda(ds.SPSCHEDE.Where(x => x.ANAGRAFICA == anagrafica).FirstOrDefault(), ds); if (scheda != null) { schede.Add(scheda); } return(schede); }
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); }
public static void SalvaValoreScheda(int idValoreScheda, int idElemento, int idSPScheda, string valore, string immagineSRC, string account, bool elementoObbligatorio, SchedeProcessoDS ds) { using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { // if (!ds.SPVALORISCHEDE.Any(x => x.IDSPVALORESCHEDA == idValoreScheda)) // bScheda.GetValoreScheda(ds, idValoreScheda); idValoreScheda = -1; SchedeProcessoDS.SPVALORISCHEDERow riga = ds.SPVALORISCHEDE.Where(x => x.IDSPVALORESCHEDA == idValoreScheda).FirstOrDefault(); if (idValoreScheda < 0 && riga != null) { while (riga != null) { idValoreScheda--; riga = ds.SPVALORISCHEDE.Where(x => x.IDSPVALORESCHEDA == idValoreScheda).FirstOrDefault(); } } if (riga != null) { riga.VALORET = valore.ToUpper(); riga.IMMAGINESRC = immagineSRC; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account; } else { riga = ds.SPVALORISCHEDE.NewSPVALORISCHEDERow(); riga.IDSPSCHEDA = idSPScheda; riga.IDSPELEMENTO = idElemento; riga.VALORET = valore.ToUpper(); riga.IMMAGINESRC = immagineSRC; riga.ELEMENTOOBBLIGATORIO = elementoObbligatorio; riga.CANCELLATO = false; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account.ToUpper(); ds.SPVALORISCHEDE.AddSPVALORISCHEDERow(riga); } } }
public static void SalvaElemento(int idElemento, int idControllo, string codice, string descrizione, int sequenza, string account, SchedeProcessoDS ds) { using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetElementoLista(ds, idElemento); SchedeProcessoDS.SPELEMENTILISTARow riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElemento).FirstOrDefault(); if (idElemento < 0 && riga != null) { while (riga != null) { idElemento--; riga = ds.SPELEMENTILISTA.Where(x => x.IDSPELEMENTOLISTA == idElemento).FirstOrDefault(); } } if (riga != null) { riga.CODICE = codice.ToUpper(); riga.DESCRIZIONE = descrizione.ToUpper(); riga.SEQUENZA = sequenza; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account; } else { riga = ds.SPELEMENTILISTA.NewSPELEMENTILISTARow(); riga.CODICE = codice.ToUpper(); riga.DESCRIZIONE = descrizione.ToUpper(); riga.IDSPCONTROLLO = idControllo; riga.SEQUENZA = sequenza; riga.CANCELLATO = false; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account.ToUpper(); ds.SPELEMENTILISTA.AddSPELEMENTILISTARow(riga); } } }
public static string SalvaMaster(int idMaster, string codice, string descrizione, string areaProduzione, string task, ElementoMaster[] elementiLista, string account) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetSPMaster(ds, idMaster); bScheda.FillElementi(ds, idMaster, true); SchedeProcessoDS.SPMASTERSRow riga = ds.SPMASTERS.Where(x => x.IDSPMASTER == idMaster).FirstOrDefault(); if (string.IsNullOrEmpty(codice)) { int maxIDSPMasyer = bScheda.GetMaxIDSPMaster() + 1; codice = "MA" + maxIDSPMasyer.ToString().PadLeft(ds.SPMASTERS.CODICEColumn.MaxLength - 2, '0'); } if (riga != null) { riga.CODICE = codice.ToUpper(); riga.DESCRIZIONE = descrizione.ToUpper(); riga.AREAPRODUZIONE = areaProduzione.ToUpper(); riga.TASK = task.ToUpper(); riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account; } else { riga = ds.SPMASTERS.NewSPMASTERSRow(); riga.CODICE = codice.ToUpper(); riga.DESCRIZIONE = descrizione.ToUpper(); riga.AREAPRODUZIONE = areaProduzione.ToUpper(); riga.TASK = task.ToUpper(); riga.CANCELLATO = false; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account.ToUpper(); ds.SPMASTERS.AddSPMASTERSRow(riga); } if (idMaster > 0) { List <int> listaIdElementi = elementiLista.Where(x => x.IDElemento > 0).Select(x => x.IDElemento).Distinct().ToList(); foreach (SchedeProcessoDS.SPELEMENTIRow elemento in ds.SPELEMENTI) { if (!listaIdElementi.Contains(elemento.IDSPELEMENTO)) { elemento.CANCELLATO = true; elemento.DATAMODIFICA = DateTime.Now; elemento.UTENTEMODIFICA = account; } } } List <int> idControlliObbligatori = SPElemento.EstraiListaSPElementiObbligatori(1, true).Select(x => x.IdSPControllo).Distinct().ToList(); int sequenza = 0; foreach (ElementoMaster elemento in elementiLista) { if (!idControlliObbligatori.Contains(elemento.IDControllo)) { sequenza++; SPElemento.SalvaElemento(elemento.IDElemento, elemento.IDControllo, riga.IDSPMASTER, elemento.Testo, elemento.Tipo, elemento.Obbligatorio, sequenza, account, ds); } } bScheda.UpdateTableSPMaster(ds); bScheda.UpdateTable(ds.SPELEMENTI.TableName, ds); } return("Master creato correttamente"); }
public static string SalvaScheda(int idScheda, int IdSPMaster, string anagrafica, string codice, string descrizione, string areaProduzione, string task, List <ElementoScheda> controlli, List <ElementoScheda> obbligatori, string account) { SchedeProcessoDS ds = new SchedeProcessoDS(); using (SchedeProcessoBusiness bScheda = new SchedeProcessoBusiness()) { bScheda.GetSPScheda(idScheda, ds); // bScheda.FillValoriSchede(ds, idScheda, true); codice = string.Empty; SchedeProcessoDS.SPSCHEDERow schedaPadre = ds.SPSCHEDE.Where(x => x.IDSPSCHEDA == idScheda).FirstOrDefault(); int versione = 1; if (schedaPadre != null) { versione = schedaPadre.VERSIONE + 1; schedaPadre.STATO = StatoSPScheda.STORICO; codice = schedaPadre.CODICE; } SchedeProcessoDS.SPSCHEDERow riga = ds.SPSCHEDE.NewSPSCHEDERow(); riga.CODICE = codice.ToUpper(); riga.DESCRIZIONE = descrizione.ToUpper(); riga.IDSPMASTER = IdSPMaster; riga.AREAPRODUZIONE = areaProduzione.ToUpper(); riga.TASK = task.ToUpper(); riga.ANAGRAFICA = anagrafica.ToUpper(); riga.VERSIONE = versione; riga.STATO = StatoSPScheda.ATTIVA; riga.CANCELLATO = false; riga.DATAMODIFICA = DateTime.Now; riga.UTENTEMODIFICA = account.ToUpper(); ds.SPSCHEDE.AddSPSCHEDERow(riga); // int sequenza = 0; foreach (ElementoScheda controllo in obbligatori) { if (!string.IsNullOrEmpty(controllo.Filename)) { controllo.Valore = (controllo.Filename.Length > 30) ? controllo.Filename.Substring(0, 30) : controllo.Filename; } SPValoreScheda.SalvaValoreScheda(controllo.IDValore, controllo.IDElemento, riga.IDSPSCHEDA, controllo.Valore, controllo.Filedata, account, true, ds); } foreach (ElementoScheda controllo in controlli) { if (!string.IsNullOrEmpty(controllo.Filename)) { controllo.Valore = (controllo.Filename.Length > 30) ? controllo.Filename.Substring(0, 30) : controllo.Filename; } SPValoreScheda.SalvaValoreScheda(controllo.IDValore, controllo.IDElemento, riga.IDSPSCHEDA, controllo.Valore, controllo.Filedata, account, false, ds); } bScheda.UpdateTableSPScheda(ds); bScheda.UpdateTable(ds.SPVALORISCHEDE.TableName, ds); ds.AcceptChanges(); if (string.IsNullOrEmpty(codice)) { riga.CODICE = string.Format("SP{0}", riga.IDSPSCHEDA.ToString().PadLeft(8, '0')); bScheda.UpdateTableSPScheda(ds); } string messaggio = string.Format("Scheda creata correttamente. CODICE: {0}", riga.CODICE); return(messaggio); } }