//int supersionID = 2; //假設登錄者ID //public Activity_AddAction_ViewModel() //建構子把Model實體化 //{ // whologin(supersionID); // getcombo(); //} //public Activity_AddAction_ViewModel(WrapPanel vm_wrapPanel) //建構子把Model實體化 //{ // wrapPanelmodel = new WrapPanelModel(); // wrapPanelmodel.wrapPanel = vm_wrapPanel; //將傳入的WrapPanel,傳給wrapPanelmodel屬性 // addcommand = new Delegatecommand(btn_amend_addimage_Click); //執行附加的方法 // whologin(supersionID); // getcombo(); //} public Activity_AddAction_ViewModel(int supersionID, WrapPanel vm_wrapPanel) { wrapPanelmodel = new WrapPanelModel(); wrapPanelmodel.wrapPanel = vm_wrapPanel; //將傳入的WrapPanel,傳給wrapPanelmodel屬性 addcommand = new Delegatecommand(btn_amend_addimage_Click); //執行附加的方法 whologin(supersionID); //將登錄人員的資料帶入的方法 getcombo(); VM_Activity_type_ID = TM[0].Activity_type_ID - 1; VM_Activity_type = TM[0].Activity_type; VM_Group_no = GM[0].Group_no - 1; VM_Group_name = GM[0].Group_name; getdefaultimage(); addact = true; amendact = false; }
////查詢的事件▼ public Activity_AddAction_ViewModel(string name, DateTime startdate, WrapPanel vm_wrapPanel) { addact = false; amendact = true; wrapPanelmodel = new WrapPanelModel(); wrapPanelmodel.wrapPanel = vm_wrapPanel; //將傳入的WrapPanel,傳給wrapPanelmodel屬性 addcommand = new Delegatecommand(btn_amend_addimage_Click); //執行附加的方法 var q = (from find_act in Myentity.Activities where find_act.Activity_name == name && find_act.Activity_startdate == startdate select find_act).Single(); var q1 = (from find_supersion in Myentity.Volunteer_supervision where find_supersion.supervision_ID == q.Undertaker select find_supersion).Single(); var q2 = (from find_photo in Myentity.Activity_photo where find_photo.Activity_id == q.Activity_no select find_photo).ToList(); var q3 = (from t in Myentity.Activity_type where t.Activity_type_ID == q.Activity_type_ID select t).Single(); var q4 = (from g in Myentity.Service_group where g.Group_no == q.Group_no select g).Single(); for (int i = 0; i < q2.Count; i += 1) { if (i == 0) { byte[] img = q2[i].Activity_photo1; BitmapImage Bi = new BitmapImage(); Bi.BeginInit(); Bi.StreamSource = new System.IO.MemoryStream(img); Bi.EndInit(); VM_Activity_Photo_id = q2[i].Activity_photo_id; VM_Activity_photos = Bi; } else { //int name_end = (list_photo[i].Length - list_photo[i].LastIndexOf('\\')) - (list_photo[i].Length - list_photo[i].IndexOf('.')); byte[] img = q2[i].Activity_photo1; BitmapImage Bi = new BitmapImage(); Bi.BeginInit(); Bi.StreamSource = new System.IO.MemoryStream(img); Bi.EndInit(); Activity_Addimage_use UserControl = new Activity_Addimage_use(); // UserControl.Title = list_photo[i].Substring(list_photo[i].LastIndexOf('\\') + 1, name_end - 1); UserControl.imagesource = Bi; //new BitmapImage(new Uri(list_photo[i])); UserControl.Height = 150; //210 UserControl.Width = 200; //200 UserControl.Margin = new Thickness(5); WrapPanelModel.wrapPanel.Children.Add(UserControl); UserControl.Name = "a" + q2[i].Activity_photo_id; photo_name += 1; UserControl.click += UserControl_click; UserControl.A_MouseleftbuttonDown += UserControl_A_MouseleftbuttonDown; } } VM_Activity_no = q.Activity_no; VM_Activity_name = q.Activity_name; VM_lecturer = q.lecturer; if (q.Activity_type_ID == 1) { VM_Activity_type_ID = 0; } else { VM_Activity_type_ID = q.Activity_type_ID; } if (Convert.ToInt32(q.Group_no) == 1) { VM_Group_no = 0; } else { VM_Group_no = Convert.ToInt32(q.Group_no); } VM_Activity_type = q3.Activity_type1; VM_Group_name = q4.Group_name; VM_Place = q.Place; VM_Activity_startdate = q.Activity_startdate.Value.ToShortDateString(); VM_Activity_enddate = q.Activity_enddate.Value.ToShortDateString(); VM_supervision_ID = Convert.ToInt32(q.Undertaker); VM_supervision_Name = q1.supervision_Name; VM_supervision_phone = int.Parse(q.Undertake_phone); VM_supervision_email = q.Undertake_email; VM_Member = Convert.ToInt32(q.Member); VM_Spare = Convert.ToInt32(q.Spare); VM_Summary = q.Summary; getcombo(); }