/* * public Giorno Converti(SearchCommessa1_Result fun) { * DateTime data = (DateTime) fun.giorno; * int ore =(int) fun.ore; * return new Giorno(data,ore); * } * public List<Giorno> SearchCommessa(string nomeCommessa,int id) { * using(var db = new GeTimeEntities()) { * List<SearchCommessa1_Result> qwe = db.SearchCommessa1(nomeCommessa,id).ToList<SearchCommessa1_Result>(); * return qwe.ConvertAll<Giorno>(new Converter<SearchCommessa1_Result,Giorno>(Converti)); * } * } * public void InsertCommessa(string _nome, string _descrizione, int _capienza){ * using (var db = new GeTimeEntities()){ * var commessa = new Commesse{ * nome = _nome, * descrizione = _descrizione, * capienza = _capienza * }; * db.Commesse.Add(commessa); * db.SaveChanges(); * } * } * public bool CompilaHL(DateTime giorno, int HL,string commessa,int id){ * using (var db = new GeTimeEntities()){ * try{ * db.AddHL1(giorno,HL,commessa,id); * return true; * }catch (Exception){ * return false; * } * } * }*/ public List <Giorno> SearchCommessa(string nomeCommessa, int id) { List <Giorno> risGiorno = null; SqlConnection con = new SqlConnection(GetConnection()); try{ risGiorno = new List <Giorno>(); con.Open(); DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand("SearchCommessa", con); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("@nomeCommessa", System.Data.SqlDbType.NVarChar).Value = nomeCommessa; cmd.Parameters.Add("@idUtente", System.Data.SqlDbType.Int).Value = id; SqlDataAdapter adp = new SqlDataAdapter(); adp.TableMappings.Add("Table", "Giorni"); adp.SelectCommand = cmd; adp.Fill(ds); foreach (DataRow dr in ds.Tables["Giorni"].Rows) { DateTime data = (DateTime)dr["giorno"]; //int tipoOre = (int) dr ["tipoOre"]; int ore = (int)dr["ore"]; Giorno g = new Giorno(data); if (risGiorno.Contains(g)) { g = risGiorno[risGiorno.IndexOf(g)]; } else { risGiorno.Add(g); } g.AddCommessa(new Commessa(nomeCommessa, ore)); } adp.Dispose(); cmd.Dispose(); return(risGiorno); }catch (Exception e) { throw e; }finally{ con.Dispose(); } }
public Giorno TrasformInG(List <searchGiorno_Result> listD, int idU) { Giorno giorno = null; int i = 0; if (listD.Count > i) { giorno = new Giorno((DateTime)listD[0].giorno); List <int> IdList = new List <int>(); giorno.ID_UTENTE = idU; giorno.ID = IdList; do { switch (listD[i].acronimo) { case "HF": giorno.Ore[(int)HType.HF] = (int)listD[i].ore; break; case "HM": giorno.Ore[(int)HType.HM] = (int)listD[i].ore; break; case "HP": giorno.Ore[(int)HType.HP] = (int)listD[i].ore; break; case "HL": giorno.AddCommessa(new Commessa((int)listD[i].IdComessa, (int)listD[i].ore, (string)listD[i].nome, (int)listD[i].capienza, (string)listD[i].descrizione)); break; } IdList.Add(listD[i++].id); } while (listD.Count > i); } return(giorno); }