Ejemplo n.º 1
0
        /*
         * 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();
            }
        }
Ejemplo n.º 2
0
        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);
        }