Exemple #1
0
        public void DeleteSkippedDates(SkippedDatesModel skm)
        {
            using (IDbConnection connection = new MySqlConnection(GlobalConfig.CnnString(db)))
            {
                var p = new DynamicParameters();
                p.Add("@InSeasonDivisionsID", skm.SeasonDivisionsID);
                p.Add("@InDateToRemove", skm.DateToSkip);

                connection.Execute("spDeleteSkippedDates", p, commandType: CommandType.StoredProcedure);
            }
        }
Exemple #2
0
        /// <summary>
        /// Create SkippedDates Model and Update DB et.al
        /// </summary>
        /// <param name="model"></param>
        private void createSkippedDates(SeasonDivisionsModel model)
        {
            List <SkippedDatesModel> skModels = new List <SkippedDatesModel>();

            foreach (DateTime date in skippedDates)
            {
                SkippedDatesModel skDates = new SkippedDatesModel(model.SeasonDivisionsID, date);
                //skDates.SeasonDivisionsID = model.SeasonDivisionsID;
                //skDates.DateToSkip = date;
                GlobalConfig.Connection.CreateSkippedDates(skDates);
                skModels.Add(skDates);
            }
            sdm.skippedDates = skModels;
            skippedDates     = new List <DateTime>();
        }
 private void addDates(DivisionModel model)
 {
     // For each newly added date to skip
     foreach (DateTime date in datesToAdd)
     {
         // add date to DivisionModel list of skipped dates
         model.DivisionSkippedDates.Add(date);
         // create a new skipped dates model with seasonDivisionsID and the date
         SkippedDatesModel skm = new SkippedDatesModel(sdm.SeasonDivisionsID, date);
         // update the DB with new date(s)
         GlobalConfig.Connection.CreateSkippedDates(skm);
     }
     // reset the dates to add list
     datesToAdd = new List <DateTime>();
 }
Exemple #4
0
 /// <summary>
 /// Saves a new SkippedDate to the MySQL DB
 /// </summary>
 /// <param name="model"></param>
 /// <returns>The SkippedDate information, including the unique identifier</returns>
 public SkippedDatesModel CreateSkippedDates(SkippedDatesModel model)
 {
     using (IDbConnection connection = new MySqlConnection(GlobalConfig.CnnString(db)))
     {
         var p = new DynamicParameters();
         p.Add("@SkippedDatesID", 0, dbType: DbType.Int32, direction: ParameterDirection.Output);
         p.Add("@SeasonDivisionsID", model.SeasonDivisionsID);
         p.Add("@DateToSkip", model.DateToSkip);
         connection.Execute("spSkippedDates", p, commandType: CommandType.StoredProcedure);
         // grabs newly created ID from database and returns it as part of the current Person Model
         // https://stackoverflow.com/questions/13151861/fetch-last-inserted-id-form-stored-procedure-in-mysql
         var id = p.Get <int?>("SkippedDatesID");
         model.SkippedDatesID = Convert.ToInt32(id);
         return(model);
     }
 }
        private void addDatesButton_Click(object sender, EventArgs e)
        {
            // create a new SeasonDivisionsModel

            sdm.StartDate = StartDate.Value;
            GlobalConfig.Connection.AddStartDate(sdm);
            // store division in Db and return ID
            //GlobalConfig.Connection.createSeasonDivisions(model);


            foreach (DateTime date in skippedDates)
            {
                SkippedDatesModel skDates = new SkippedDatesModel();
                skDates.SeasonDivisionsID = sdm.SeasonDivisionsID;
                skDates.DateToSkip        = date;
                GlobalConfig.Connection.CreateSkippedDates(skDates);
            }

            sdm.skippedDates = GlobalConfig.Connection.GetSkippedDates(sdm);
            skippedDates.Clear();
            callingForm.DatesComplete(sdm);
            this.Close();
        }
Exemple #6
0
 public void DeleteSkippedDates(SkippedDatesModel model)
 {
     throw new NotImplementedException();
 }
Exemple #7
0
 public SkippedDatesModel CreateSkippedDates(SkippedDatesModel model)
 {
     throw new NotImplementedException();
 }