Esempio n. 1
0
        public List <Ordine> GetAllOrdiniCompleto()
        {
            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 ordini.idordine, ordini.data, lavorazioni.idlavorazione, lavorazioni.stato, opzionilavorazione.opzione 
                                                from ordini inner join lavorazioni on lavorazioni.fkordine = ordini.idordine 
                                                inner join opzionilavorazione on opzionilavorazione.idopz = lavorazioni.fk_opzione 
                                                where ordini.idordine = {0} order by lavorazioni.idlavorazione", Or.ID.ToString());

                tempDT = db.eseguiQuery(cmd);

                foreach (DataRow dr in tempDT.Rows)
                {
                    Lav       = new Lavorazione();
                    Lav.ID    = (int)dr["idlavorazione"];
                    Lav.Stato = (int)dr["stato"];
                    Lav.Note  = (string)dr["opzione"];
                    Or.Lavorazioni.Add(Lav);
                }
                //oID.Add((int)row["idordine"]);
                listaOr.Add(Or);
            }


            return(listaOr);
        }
Esempio n. 2
0
        public List <Utente> GetByRuolo(string Ruolo)
        {
            List <Utente> listaUtente = new List <Utente>();
            DataTable     dt          = new DataTable();
            DbEntity      db          = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = String.Format(@"SELECT *
                                                FROM Utenti
                                                INNER JOIN dbo.TipoRuolo ON TipoRuolo.idruolo = Utenti.fk_ruolo
                                                WHERE TipoRuolo.descrizione = '{0}'
                                                ORDER BY Utenti.username", Ruolo);

            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);
        }
Esempio n. 3
0
        public Ordine GetByLavorazione(int IDLav)
        {
            DbEntity db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = String.Format(@"SELECT Ordini.*
                                        FROM Ordini INNER JOIN Lavorazioni ON Lavorazioni.fkordine = Ordini.idordine
                                        WHERE idlavorazione = {0}", IDLav);

            DataTable dt = db.eseguiQuery(cmd);

            Ordine newOrd = null;

            if (dt.Rows.Count > 0)
            {
                newOrd = new Ordine();

                newOrd.ID = (int)dt.Rows[0]["idordine"];
                newOrd.DataInserimento = (DateTime)dt.Rows[0]["data"]; //probabile conversione di tipo necessaria
                                                                       //DateTime.TryParse(dr[""]);
                newOrd.UtenteID = (int)dt.Rows[0]["fk_utente"];

                newOrd.Lavorazioni = new daoLavorazioni().GetByOrdineID(newOrd.ID);
            }
            return(newOrd);
        }
Esempio n. 4
0
        public List <Ordine> GetAllOrdiniByUtente(int IDUtente)
        {
            DbEntity db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = String.Format(@"SELECT Ordini.*
                                            FROM Ordini WHERE fk_utente = {0}", IDUtente);

            DataTable dt = db.eseguiQuery(cmd);

            List <Ordine> ordini = null;

            if (dt.Rows.Count > 0)
            {
                ordini = new List <Ordine>();
                foreach (DataRow dr in dt.Rows)
                {
                    Ordine newOrd = new Ordine();

                    newOrd.ID = (int)dr["idordine"];
                    newOrd.DataInserimento = (DateTime)dr["data"]; //probabile conversione di tipo necessaria
                                                                   //DateTime.TryParse(dr[""]);
                    newOrd.UtenteID = (int)dr["fk_utente"];

                    newOrd.Lavorazioni = new daoLavorazioni().GetByOrdineID(newOrd.ID);
                    ordini.Add(newOrd);
                }
            }
            return(ordini);
        }
Esempio n. 5
0
        public Ordine GetOrdine(int ID)
        {
            DbEntity db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = String.Format(@"SELECT Ordini.*
                                            FROM Ordini 
                                            WHERE Ordini.idordine = {0}", ID);

            DataTable dt = db.eseguiQuery(cmd);

            Ordine newOrd = null;

            if (dt.Rows.Count == 1)
            {
                newOrd = new Ordine();

                newOrd.ID = (int)dt.Rows[0]["idordine"];
                newOrd.DataInserimento = (DateTime)dt.Rows[0]["data"]; //probabile conversione di tipo necessaria

                newOrd.Lavorazioni = new daoLavorazioni().GetByOrdineID(newOrd.ID);
            }

            return(newOrd);
        }
Esempio n. 6
0
        public List <Postazione> GetAll()
        {
            DbEntity db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = @"SELECT Postazioni.*, dbo.TipoPostazione.descrizione
                            FROM Postazioni
                            INNER JOIN TipoPostazione ON TipoPostazione.idtipopost = Postazioni.fk_tipo";

            DataTable         dt         = db.eseguiQuery(cmd);
            List <Postazione> postazioni = null;

            if (dt.Rows.Count > 0)
            {
                postazioni = new List <Postazione>();
                foreach (DataRow dr in dt.Rows)
                {
                    Postazione newPost = new Postazione();
                    newPost.ID   = (int)dr["idpostazione"];
                    newPost.Tag  = (string)dr["tag"];
                    newPost.Tipo = (string)dr["descrizione"];

                    postazioni.Add(newPost);
                }
            }

            return(postazioni);
        }
Esempio n. 7
0
        public List <Postazione> GetBasedOnUtente(Utente U)
        {
            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
                            INNER JOIN Utenti_postazioni ON Utenti_postazioni.fk_postazione = Postazioni.idpostazione
                            INNER JOIN Utenti ON Utenti.idutente = Utenti_postazioni.fk_utente
                            WHERE Utenti.idutente = {0}", U.ID);

            DataTable         dt         = db.eseguiQuery(cmd);
            List <Postazione> postazioni = null;

            if (dt.Rows.Count > 0)
            {
                postazioni = new List <Postazione>();
                foreach (DataRow dr in dt.Rows)
                {
                    Postazione newPost = new Postazione();
                    newPost.ID   = (int)dr["idpostazione"];
                    newPost.Tag  = (string)dr["tag"];
                    newPost.Tipo = (string)dr["descrizione"];

                    postazioni.Add(newPost);
                }
            }

            return(postazioni);
        }
Esempio n. 8
0
        public TipoLavorazione GetByTipo(string Tipo)
        {
            DbEntity db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = String.Format(@"SELECT *
                                            FROM TipoLavorazione 
                                            WHERE descrizione = '{0}'", Tipo);

            DataTable dt = db.eseguiQuery(cmd);

            TipoLavorazione TipoLav = null;

            if (dt.Rows.Count > 0)
            {
                TipoLav = new TipoLavorazione();

                TipoLav.ID          = (int)dt.Rows[0]["idtipolav"];
                TipoLav.Descrizione = (string)dt.Rows[0]["descrizione"];

                //Non c'è bisogno di caricare le opzioni per la lavorazione di etichettatura
                if (TipoLav.Descrizione == "etichettatura")
                {
                    return(TipoLav);
                }

                cmd.CommandType = CommandType.Text;
                cmd.CommandText = String.Format(@"SELECT *
                                            FROM OpzioniLavorazione 
                                            WHERE fk_idtipolavorazione = '{0}'", TipoLav.ID);

                DataTable dt2 = db.eseguiQuery(cmd);

                if (dt2.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt2.Rows)
                    {
                        TipoLav.Opzioni.Add((int)dr["idopz"], (string)dr["opzione"]);
                    }
                }
            }

            return(TipoLav);
        }
Esempio n. 9
0
        public void DeleteByOrderID(int fkordine)
        {
            DbEntity   db  = new DbEntity();
            SqlCommand cmd = new SqlCommand();
            DataTable  dt  = new DataTable();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = string.Format("delete from lavorazioni where fkordine={0}", fkordine.ToString());
            dt = db.eseguiQuery(cmd);
        }
Esempio n. 10
0
        /// Il parametro Param può avere i seguenti valori
        /// 0 -> Tutte le lavorazioni di quel tipo
        /// 1 -> Lavorazioni da iniziare
        /// 2 -> Lavorazioni da terminare, quindi sia iniziate che non
        /// 3 -> Lavorazioni terminate
        public List <Ordine> GetByLavorazione(string TipoLavorazione, int Param)
        {
            DbEntity db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;

            string query = @"SELECT Ordini.*
                         FROM Ordini 
                         INNER JOIN Lavorazioni ON Ordini.idordine = Lavorazioni.fkordine
                         INNER JOIN OpzioniLavorazione ON OpzioniLavorazione.idopz = Lavorazioni.fk_opzione
                         INNER JOIN TipoLavorazione ON TipoLavorazione.idtipolav = OpzioniLavorazione.fk_idtipolavorazione ";

            if (Param == 0)
            {
                query += String.Format("WHERE TipoLavorazione.descrizione = '{0}'", TipoLavorazione);
            }
            if (Param == 1)
            {
                query += String.Format("WHERE TipoLavorazione.descrizione = '{0}' AND inizio = ''", TipoLavorazione);
            }
            if (Param == 2)
            {
                query += String.Format("WHERE TipoLavorazione.descrizione = '{0}' AND fine = ''", TipoLavorazione);
            }
            if (Param == 3)
            {
                query += String.Format("WHERE TipoLavorazione.descrizione = '{0}' AND fine != ''", TipoLavorazione);
            }

            cmd.CommandText = query;

            DataTable     dt     = db.eseguiQuery(cmd);
            List <Ordine> Ordini = null;

            if (dt.Rows.Count > 0)
            {
                Ordini = new List <Ordine>();
                foreach (DataRow dr in dt.Rows)
                {
                    Ordine Ord = new Ordine();
                    Ord.ID = (int)dr["idordine"];
                    Ord.DataInserimento = (DateTime)dr["data"];
                    Ord.Lavorazioni     = new daoLavorazioni().GetByOrdineID(Ord.ID);

                    Ordini.Add(Ord);
                }
            }

            return(Ordini);
        }
Esempio n. 11
0
        public void DeleteByIdordine(int idordine)
        {
            DbEntity   db  = new DbEntity();
            SqlCommand cmd = new SqlCommand();
            DataTable  dt  = new DataTable();

            cmd.CommandType = CommandType.Text;

            daoLavorazioni daoL = new daoLavorazioni();

            daoL.DeleteByOrderID(idordine);

            cmd.CommandText = string.Format("delete from ordini where idordine={0}", idordine);
            dt = db.eseguiQuery(cmd);
        }
Esempio n. 12
0
        public DataTable getAllOrdini()
        {
            DataTable dt     = new DataTable();
            DataTable tempDT = new DataTable();
            DbEntity  db     = new DbEntity();


            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT Ordini.* FROM Ordini";

            dt = db.eseguiQuery(cmd);

            return(dt);
        }
Esempio n. 13
0
        public bool CheckUsername(string Name)
        {
            DataTable dt = new DataTable();
            DbEntity  db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT * FROM Utenti WHERE username = '******';";

            dt = db.eseguiQuery(cmd);
            if (dt.Rows.Count > 0)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 14
0
        public bool CheckTag(string Tag)
        {
            DataTable dt = new DataTable();
            DbEntity  db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT * FROM Postazioni WHERE tag = '" + Tag + "';";

            dt = db.eseguiQuery(cmd);
            if (dt.Rows.Count > 0)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 15
0
        public List <Lavorazione> GetByOrdineID(int ID)
        {
            DbEntity db = new DbEntity();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = String.Format(@"SELECT Lavorazioni.*, OpzioniLavorazione.opzione, TipoLavorazione.*, Ordini.data, Postazioni.tag AS ptag
                                            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
											LEFT JOIN Postazioni ON Postazioni.idpostazione = Lavorazioni.fk_postazione 
                                            WHERE Lavorazioni.fkordine = {0}", 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.OrdineID     = (int)dr["fkordine"];
                    newLav.PostazioneID = dr.IsNull("fk_postazione") ? -1 : (int)dr["fk_postazione"];
                    newLav.DataOrdine   = (DateTime)dr["data"];
                    newLav.PTag         = dr.IsNull("ptag") ? "--" : (string)dr["ptag"];
                    lavorazioni.Add(newLav);
                }
            }

            return(lavorazioni);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        //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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        //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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        //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);
        }
Esempio n. 23
0
        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);
        }