public int AddNewOpzione(TipoLavorazione TipoLav, string Opzione) { DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = String.Format(@"INSERT OpzioniLavorazione ( opzione, fk_idtipolavorazione ) VALUES ( '{0}', -- opzione - varchar(255) {1} -- fk_idtipolavorazione - int ); SELECT SCOPE_IDENTITY();", Opzione, TipoLav.ID); return(db.eseguiInsertIDreturn(cmd)); }
public List <Lavorazione> GetForPostazione(Postazione P) { DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = String.Format(@"SELECT * FROM (SELECT Lavorazioni.*, OpzioniLavorazione.opzione, TipoLavorazione.*, Ordini.data AS DataOrdine FROM Lavorazioni INNER JOIN OpzioniLavorazione ON OpzioniLavorazione.idopz = Lavorazioni.fk_opzione INNER JOIN TipoLavorazione ON TipoLavorazione.idtipolav = OpzioniLavorazione.fk_idtipolavorazione INNER JOIN Ordini ON Ordini.idordine = Lavorazioni.fkordine WHERE stato = 0 OR (stato = 1 AND fk_postazione = {1})) AS SUBQUERY WHERE descrizione = '{0}' AND ((stato = 0 AND inizio IS NULL) OR (stato = 1 AND fk_postazione = {1})) ORDER BY stato DESC, DataOrdine", P.Tipo, P.ID); DataTable dt = db.eseguiQuery(cmd); List <Lavorazione> lavorazioni = new List <Lavorazione>(); if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { //int ID, TipoLavorazione Tipo, string Opzione, int OpzioneID, string Note, DateTime Inizio, DateTime Fine, int Stato Lavorazione newLav = new Lavorazione(); newLav.ID = (int)dr["idlavorazione"]; newLav.Tipo = new TipoLavorazione((int)dr["idtipolav"], (string)dr["descrizione"]); newLav.Opzione = (string)dr["opzione"]; newLav.OpzioneID = (int)dr["fk_opzione"]; newLav.Note = (string)dr["note"]; newLav.Inizio = dr.IsNull("inizio") ? default(DateTime) : (DateTime)dr["inizio"]; newLav.Fine = dr.IsNull("fine") ? default(DateTime) : (DateTime)dr["fine"]; newLav.Stato = (int)dr["stato"]; newLav.DataOrdine = (DateTime)dr["DataOrdine"]; lavorazioni.Add(newLav); } } return(lavorazioni); }
public void AggiornaStato(Lavorazione L, int PostazioneID) { DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; if (PostazioneID == -1) { cmd.CommandText = String.Format(@"UPDATE Lavorazioni SET stato = {0}, fk_postazione = NULL WHERE idlavorazione = {1}", L.ID, L.Stato); } else { string query = "UPDATE Lavorazioni "; if (L.Inizio.Equals(default(DateTime)) && !L.Fine.Equals(default(DateTime))) { query += String.Format("SET stato = {0}, fk_postazione = {1}, fine = CAST('{2}' AS DATETIME) ", L.Stato, PostazioneID, L.Fine); } else if (!L.Inizio.Equals(default(DateTime)) && L.Fine.Equals(default(DateTime))) { query += String.Format("SET stato = {0}, fk_postazione = {1}, inizio = CAST('{2}' AS DATETIME) ", L.Stato, PostazioneID, L.Inizio); } else if (!L.Inizio.Equals(default(DateTime)) && !L.Fine.Equals(default(DateTime))) { query += String.Format("SET stato = {0}, fk_postazione = {1}, inizio = CAST('{2}' AS DATETIME), fine = CAST('{3}' AS DATETIME) ", L.Stato, PostazioneID, L.Inizio, L.Fine); } else { query += String.Format("SET stato = {0}, fk_postazione = {1}", L.Stato, PostazioneID); } query += String.Format("WHERE idlavorazione = {0}", L.ID); cmd.CommandText = query; } db.eseguiQueryNOreturn(cmd); }
//getById public Utente getUtente(int id) { Utente oUtente = new Utente(); DataTable dt = new DataTable(); DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT * FROM Utenti WHERE idutente = '" + id + "';"; dt = db.eseguiQuery(cmd); foreach (DataRow d in dt.Rows) { oUtente.ID = (int)d["idutente"]; oUtente.Username = (string)d["username"]; oUtente.Password = (string)d["password"]; oUtente.Ruolo = (int)d["fk_ruolo"]; } return(oUtente); }
public Dictionary <int, string> GetTipi() { DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = String.Format(@"SELECT * FROM TipoPostazione"); DataTable dt = db.eseguiQuery(cmd); Dictionary <int, string> tipi = null; if (dt.Rows.Count > 0) { tipi = new Dictionary <int, string>(); foreach (DataRow dr in dt.Rows) { tipi.Add((int)dr["idtipopost"], (string)dr["descrizione"]); } } return(tipi); }
public List <int> GetUtentePostazioni(int IDUtente) { DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT * FROM Utenti_postazioni WHERE fk_utente =" + IDUtente + " ORDER BY fk_postazione"; DataTable dt = db.eseguiQuery(cmd); List <int> Relazioni = null; if (dt.Rows.Count > 0) { Relazioni = new List <int>(); foreach (DataRow dr in dt.Rows) { Relazioni.Add((int)dr["fk_postazione"]); } } return(Relazioni); }
public Postazione GetByID(int ID) { DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = String.Format(@"SELECT Postazioni.*, dbo.TipoPostazione.descrizione FROM Postazioni INNER JOIN TipoPostazione ON TipoPostazione.idtipopost = Postazioni.fk_tipo WHERE idpostazione = {0}", ID); DataTable dt = db.eseguiQuery(cmd); Postazione newPost = null; if (dt.Rows.Count > 0) { newPost = new Postazione(); newPost.ID = (int)dt.Rows[0]["idpostazione"]; newPost.Tag = (string)dt.Rows[0]["tag"]; newPost.Tipo = (string)dt.Rows[0]["descrizione"]; } return(newPost); }
//getByItem public Utente getLogin(Utente oUtente) { DataTable dt = new DataTable(); DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT * FROM Utenti WHERE username = '******' AND password = '******';"; dt = db.eseguiQuery(cmd); if (dt.Rows.Count > 0) { foreach (DataRow d in dt.Rows) { oUtente.ID = (int)d["idutente"]; oUtente.Username = (string)d["username"]; oUtente.Password = (string)d["password"]; oUtente.Ruolo = (int)d["fk_ruolo"]; } } return(oUtente); }
//getAllItem public List <Utente> getAllUtentes() { List <Utente> listaUtente = new List <Utente>(); DataTable dt = new DataTable(); DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "SELECT * FROM Utenti;"; dt = db.eseguiQuery(cmd); foreach (DataRow d in dt.Rows) { Utente oUtente = new Utente(); oUtente.ID = (int)d["idutente"]; oUtente.Username = (string)d["username"]; oUtente.Password = (string)d["password"]; oUtente.Ruolo = (int)d["fk_ruolo"]; listaUtente.Add(oUtente); } return(listaUtente); }
public List <Ordine> GetOrdiniLavoro() { Ordine Or = new Ordine(); Lavorazione Lav = new Lavorazione(); List <Ordine> listaOr = new List <Ordine>(); DataTable dt = new DataTable(); DataTable tempDT = new DataTable(); DbEntity db = new DbEntity(); SqlCommand cmd = new SqlCommand(); List <int> oID = new List <int>(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from ordini"; dt = db.eseguiQuery(cmd); foreach (DataRow row in dt.Rows) { Or = new Ordine(); Or.ID = (int)row["idordine"]; Or.DataInserimento = (DateTime)row["data"]; Or.UtenteID = (int)row["fk_utente"]; cmd.CommandText = string.Format(@"select * from ordini inner join lavorazioni on lavorazioni.fkordine=ordini.idordine inner join opzionilavorazione on opzionilavorazione.idopz = lavorazioni.fk_opzione inner join tipolavorazione on tipolavorazione.idtipolav=opzionilavorazione.fk_idtipolavorazione where ordini.idordine={0}", Or.ID); tempDT = db.eseguiQuery(cmd); foreach (DataRow dr in tempDT.Rows) { Lav = new Lavorazione(); Lav.ID = (int)dr["idlavorazione"]; Lav.Note = (string)dr["opzione"]; Lav.Tipo = new TipoLavorazione((int)dr["idtipolav"], (string)dr["descrizione"]); Lav.Opzione = (string)dr["opzione"]; Lav.OpzioneID = (int)dr["fk_opzione"]; Lav.Inizio = dr.IsNull("inizio") ? default(DateTime) : (DateTime)dr["inizio"]; Lav.Fine = dr.IsNull("fine") ? default(DateTime) : (DateTime)dr["fine"]; Lav.Stato = (int)dr["stato"]; Lav.OrdineID = (int)dr["fkordine"]; Lav.PostazioneID = dr.IsNull("fk_postazione") ? -1 : (int)dr["fk_postazione"]; Lav.DataOrdine = (DateTime)dr["data"]; Or.Lavorazioni.Add(Lav); } //oID.Add((int)row["idordine"]); listaOr.Add(Or); } return(listaOr); }