コード例 #1
0
ファイル: ActivityModel.cs プロジェクト: ramr0m/activities
        public MP.Activity.Activity GetEFmodel()
        {
            MP.Activity.Activity model = new MP.Activity.Activity();

            model.Id          = this.id;
            model.name        = this.name;
            model.description = this.description;
            model.Period      = new MP.Activity.Period()
            {
                Id    = this.lifetime.id,
                start = this.lifetime.start,
                end   = this.lifetime.end
            };
            if (model.Period != null)
            {
                model.lifetime = model.Period.Id;
            }

            if (this.slots == null)
            {
                this.slots = new List <PeriodModel>();
            }
            if (this.slots.Count > 0)
            {
                this.slots.ForEach(s => model.Period1.Add(new MP.Activity.Period()
                {
                    Id    = s.id,
                    start = s.start,
                    end   = s.end
                }));
            }

            return(model);
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (_activity == null)
            {
                _activity = new MP.Activity.Activity();
            }

            _activity.name        = signName.Text;
            _activity.description = signDescription.Text;
            _activity.Period      = new MP.Activity.Period()
            {
                start = signLifeTimeStart.Value, end = signLifeTimeEnd.Value
            };

            for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
            {
                DataGridViewRow item  = dataGridView1.Rows[i];
                DateTime        start = DateTime.Parse(item.Cells["start"].Value.ToString());
                DateTime        end   = DateTime.Parse(item.Cells["end"].Value.ToString());
                _activity.Period1.Add(new MP.Activity.Period()
                {
                    start = start, end = end
                });
            }
            //foreach (DataGridViewRow item in dataGridView1.Rows)
            //{
            //    DateTime start = DateTime.Parse(item.Cells["start"].Value.ToString());
            //    DateTime end = DateTime.Parse(item.Cells["end"].Value.ToString());
            //    sign.Slots.Add(new MP.Activity.Period() { start = start, end = end });
            //}

            MP.Activity.ActivityManager man = new MP.Activity.ActivityManager();
            man.SaveActivity(_activity);
        }
コード例 #3
0
        private void signupList_SelectedIndexChanged(object sender, EventArgs e)
        {
            slotList.Items.Clear();
            //MP.Activity.SignUp sign = signupList.SelectedItem as MP.Activity.SignUp;
            //if (sign != null)
            //{
            //    sign.Slots.ToList().ForEach(s => slotList.Items.Add(s));
            //    slotList.DisplayMember = "start";
            //    slotList.ValueMember = "Id";
            //}
            MP.Activity.ActivityManager man  = new MP.Activity.ActivityManager();
            MP.Activity.Activity        sign = man.GetActivity(((MP.Activity.Activity)signupList.Items[signupList.SelectedIndex]).Id).FirstOrDefault();
            //signupList.SelectedItem as MP.Activity.SignUp;
            if (sign != null)
            {
                sign.Period1.ToList().ForEach(s => slotList.Items.Add(s));
                slotList.DisplayMember = "start";
                slotList.ValueMember   = "Id";
            }

            _activity = sign;



            signId.Text             = _activity.Id.ToString();
            signName.Text           = _activity.name;
            signDescription.Text    = _activity.description;
            signLifeTimeStart.Value = _activity.Period.start;
            //signLifeTimeEnd.Value = _activity.Period.end = null ?? (DateTime)_activity.Period.end;

            dataGridView1.Rows.Clear();

            foreach (MP.Activity.Period p in _activity.Period1)
            {
                int rowIndex = this.dataGridView1.Rows.Add();

                //Obtain a reference to the newly created DataGridViewRow
                var row = this.dataGridView1.Rows[rowIndex];

                //Now this won't fail since the row and columns exist
                row.Cells["start"].Value = p.start;
                if (p.end != null)
                {
                    row.Cells["end"].Value = ((DateTime)p.end);
                }
            }
        }
コード例 #4
0
ファイル: ActivityModel.cs プロジェクト: ramr0m/activities
 public ActivityModel(MP.Activity.Activity activity)
 {
     if (activity != null)
     {
         this.id          = activity.Id;
         this.name        = activity.name;
         this.description = activity.description;
         this.lifetime    = new PeriodModel(activity.Period);
         foreach (MP.Activity.Period slot in activity.Period1)
         {
             if (this.slots == null)
             {
                 this.slots = new List <PeriodModel>();
             }
             this.slots.Add(new PeriodModel(slot));
         }
     }
 }