예제 #1
0
 public BaseForm(SqlConnection cn, string competitionTitle, String baseResourceFile = "ClimbingCompetition.ListHeaderStrings")
     : this(baseResourceFile)
 {
     this.cTitle = competitionTitle;
     if (cn == null || cn.ConnectionString == "")
     {
         cr = SpeedRules.DefaultAll;
         return;
     }
     con = new SqlConnection(cn.ConnectionString);
     try { con.Open(); }
     catch (Exception ex) { MessageBox.Show("Невозможно открыть соединение:\r\n" + ex.Message); }
     try
     {
         cr = SortingClass.GetCompRules(this.cn, false);
         bool leaveTrains = SettingsForm.GetLeaveTrains(this.cn);
         if (leaveTrains)
         {
             cr = cr | SpeedRules.InternationalRules;
         }
         else
         {
             cr = cr & (~SpeedRules.InternationalRules);
         }
     }
     catch (Exception ex)
     {
         cr = SpeedRules.DefaultAll;
         MessageBox.Show("Невозможно определить правила проведения соревнований:\r\n"
                         + ex.Message + "\r\nБудут использоваться российские правила");
     }
 }
예제 #2
0
        public static bool SetCompRules(SpeedRules value, SqlConnection cn, SqlTransaction tran = null)
        {
            SqlConnection cnToUse = (tran == null) ? cn : tran.Connection;

            SortingClass.CheckColumn("CompetitionData", "SpeedRulesGeneral", "INT NOT NULL DEFAULT " +
                                     ((int)SpeedRules.DefaultAll).ToString(), cnToUse, tran);
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Connection  = cnToUse;
                cmd.Transaction = tran;
                cmd.CommandText = String.Format("UPDATE CompetitionData SET SpeedRulesGeneral = {0}", ((int)value));
                cmd.ExecuteNonQuery();
                return(true);
            }
        }
예제 #3
0
 public static void SetSpeedRules(SpeedRules value, SqlConnection cn, SqlTransaction tran = null)
 {
     SortingClass.SetCompRules(value, cn, tran);
 }