public List<AssistenzaClass> getAssistenze()
        {

            string sSql = @"SELECT     Assistenza.* FROM         Assistenza WHERE     (bEnd = 0)";

            SqlConnection conn = new SqlConnection(DataAccess.cnnStringSettings);
            SqlCommand cmd = new SqlCommand(sSql, conn);

            conn.Open();
            SqlDataReader sqlDr = cmd.ExecuteReader();

            List<AssistenzaClass> all = new List<AssistenzaClass>();
            if (sqlDr.HasRows)
            {
                while (sqlDr.Read())
                {
                    AssistenzaClass obj = new AssistenzaClass();

                    obj.IDAss = int.Parse(sqlDr["IDAss"].ToString());
                    obj.IDCli = int.Parse(sqlDr["IDCli"].ToString());
                    obj.UserAnswer = int.Parse(sqlDr["UserAnswer"].ToString());
                    obj.UserPrefer = int.Parse(sqlDr["UserPrefer"].ToString());
                    obj.MsgBreve = sqlDr["MsgBreve"].ToString();
                    obj.Messaggio = sqlDr["Messaggio"].ToString();
                    obj.bEnd = bool.Parse(sqlDr["bEnd"].ToString());
                    obj.bOKRecal = bool.Parse(sqlDr["bOKRecal"].ToString());
                    obj.bVisit = bool.Parse(sqlDr["bVisit"].ToString());
                    obj.bAppFissato = bool.Parse(sqlDr["bAppFissato"].ToString());
                    obj.TimeCreate = sqlDr["TimeCreate"].ToString();
                    obj.TimeMod = sqlDr["TimeMod"].ToString();
                    obj.GruppoBase = int.Parse(sqlDr["GruppoBase"].ToString());
                    int i = 0;
                    int.TryParse(sqlDr["IDCalendario"].ToString(), out i);
                    obj.IDCalendario = i;
                    obj.Priorita = int.Parse(sqlDr["Priorita"].ToString());
                    bool b = false;
                    bool.TryParse(sqlDr["bRappEseguito"].ToString(), out b);
                    obj.bRappEseguito = b;
                    bool.TryParse(sqlDr["bScadEseguito"].ToString(), out b);
                    obj.bScadEseguito = b;
                    obj.bVerificaP = bool.Parse(sqlDr["bVerificaP"].ToString());
                    obj.NumOrdine = sqlDr["NumOrdine"].ToString();
                    obj.NumPreventivo = sqlDr["NumPreventivo"].ToString();
                    obj.bConPreventivo = bool.Parse(sqlDr["bConPreventivo"].ToString());
                    
                    all.Add(obj);
                }
            }
            conn.Close();
            return all;
        }
        public int SetAssistenza(int IDAss, int IDCli, int UserAnswer, int UserPrefer, string MsgBreve, string Messaggio, bool bEnd, bool bOKRecal,
         bool bVisit, bool bAppFissato, string TimeCreate, string TimeMod, int GruppoBase, int IDCalendario, int Priorita, bool bRappEseguito,
            bool bScadEseguito, bool bVerificaP, string NumOrdine, string NumPreventivo,
         bool bConPreventivo)
        {
            AssistenzaClass ass = new AssistenzaClass();

            ass.IDAss = IDAss;
            ass.IDCli = IDCli;
            ass.UserAnswer = UserAnswer;
            ass.UserPrefer = UserPrefer;
            ass.MsgBreve = MsgBreve;
            ass.Messaggio = Messaggio;
            ass.bEnd = bEnd;
            ass.bOKRecal = bOKRecal;
            ass.bVisit = bVisit;
            ass.bAppFissato = bAppFissato;
            ass.TimeCreate = TimeCreate;
            ass.TimeMod = TimeMod;
            ass.GruppoBase = GruppoBase;
            ass.IDCalendario = IDCalendario;
            ass.Priorita = Priorita;
            ass.bRappEseguito = bRappEseguito;
            ass.bScadEseguito = bScadEseguito;
            ass.bVerificaP = bVerificaP;
            ass.NumOrdine = NumOrdine;
            ass.NumPreventivo = NumPreventivo;
            ass.bConPreventivo = bConPreventivo;


            string sSql = @"INSERT INTO Assistenza
           (IDCli,UserAnswer,UserPrefer,MsgBreve,Messaggio,bEnd,bOKRecal,bVisit,bAppFissato,TimeCreate,TimeMod,GruppoBase,IDCalendario,Priorita,bRappEseguito,bScadEseguito
            ,bVerificaP,NumOrdine,NumPreventivo,bConPreventivo)
     VALUES
           (@IDCli,@UserAnswer,@UserPrefer,@MsgBreve,@Messaggio,@bEnd,@bOKRecal,@bVisit,@bAppFissato,@TimeCreate,@TimeMod,@GruppoBase,@IDCalendario,@Priorita,@bRappEseguito,@bScadEseguito
            ,@bVerificaP,@NumOrdine,@NumPreventivo,@bConPreventivo)";

            bool bUpdate = false;
            if (IDAss != -1)
                bUpdate = true;

            if (bUpdate)
                sSql = @"UPDATE Assistenza
                         SET  
                                IDCli = @IDCli
                              ,UserAnswer = @UserAnswer
                              ,UserPrefer = @UserPrefer
                              ,MsgBreve = @MsgBreve
                              ,Messaggio = @Messaggio
                              ,bEnd = @bEnd
                              ,bOKRecal = @bOKRecal
                              ,bVisit = @bVisit
                              ,bAppFissato = @bAppFissato
                              ,TimeCreate = @TimeCreate
                              ,TimeMod = @TimeMod
                              ,GruppoBase = @GruppoBase
                              ,IDCalendario = @IDCalendario
                              ,Priorita = @Priorita
                              ,bRappEseguito = @bRappEseguito
                              ,bScadEseguito = @bScadEseguito
                              ,bVerificaP = @bVerificaP
                              ,NumOrdine = @NumOrdine
                              ,NumPreventivo = @NumPreventivo
                              ,bConPreventivo = @bConPreventivo
                    WHERE IDAss= @IDAss";

            SqlConnection conn = new SqlConnection(DataAccess.cnnStringSettings);
            SqlCommand cmd = new SqlCommand(sSql, conn);

            #region Creazione parametri

            cmd.Parameters.Add(InseriscoProprietà("IDCli", IDCli));
            cmd.Parameters.Add(InseriscoProprietà("UserAnswer", UserAnswer));
            cmd.Parameters.Add(InseriscoProprietà("UserPrefer", UserPrefer));
            cmd.Parameters.Add(InseriscoProprietà("MsgBreve", MsgBreve));
            cmd.Parameters.Add(InseriscoProprietà("Messaggio", Messaggio));
            cmd.Parameters.Add(InseriscoProprietà("bEnd", bEnd));
            cmd.Parameters.Add(InseriscoProprietà("bOKRecal", bOKRecal));
            cmd.Parameters.Add(InseriscoProprietà("bVisit", bVisit));
            cmd.Parameters.Add(InseriscoProprietà("bAppFissato", bAppFissato));
            cmd.Parameters.Add(InseriscoProprietà("TimeCreate", TimeCreate));
            cmd.Parameters.Add(InseriscoProprietà("TimeMod", TimeMod));
            cmd.Parameters.Add(InseriscoProprietà("GruppoBase", GruppoBase));
            cmd.Parameters.Add(InseriscoProprietà("IDCalendario", IDCalendario));
            cmd.Parameters.Add(InseriscoProprietà("Priorita", Priorita));
            cmd.Parameters.Add(InseriscoProprietà("bRappEseguito", bRappEseguito));
            cmd.Parameters.Add(InseriscoProprietà("bScadEseguito", bScadEseguito));
            cmd.Parameters.Add(InseriscoProprietà("bVerificaP", bVerificaP));
            cmd.Parameters.Add(InseriscoProprietà("NumOrdine", NumOrdine));
            cmd.Parameters.Add(InseriscoProprietà("NumPreventivo", NumPreventivo));
            cmd.Parameters.Add(InseriscoProprietà("bConPreventivo", bConPreventivo));
            cmd.Parameters.Add(InseriscoProprietà("IDAss", IDAss));

            #endregion
            conn.Open();

            int i = cmd.ExecuteNonQuery();
            conn.Close();
            if (i == 1)
            {
                if (!bUpdate)//Ricerco il nuovo VALORE
                    i = DataAccess.ReturnMaxValueTable("Assistenza", "IDAss", conn);
                else
                    i = IDAss;
            }
            else
            {
                i = -1;
            }
            return i;
        }