private void office_Click(object sender, EventArgs e) { OfficeItem oi = sender as OfficeItem; string s = oi.Name.Substring(6); int OfficeIndex = Convert.ToInt32(oi.Name.Substring(6)); if (Settings.Default.运行模式 == "RUN") { DataRow[] drArrayOffice = dtOffice.Select("科室名称 = '" + dtBind.Rows[OfficeIndex - 1]["科室名称"].ToString() + "'"); LogService.GlobalInfoMessage("查询医生列表"); SkyComm skyComm = new SkyComm(); dtDoctor = skyComm.QueryDoctorInfo(drArrayOffice[0]["科室编号"].ToString()).Tables[0]; } FrmNewDoctor frmNewDoctor = new FrmNewDoctor(); frmNewDoctor.doctorList1.officeName = dtBind.Rows[OfficeIndex - 1]["科室名称"].ToString(); frmNewDoctor.doctorList1.DtDoctor = dtDoctor; frmNewDoctor.doctorList1.DataBind(false); if (frmNewDoctor.ShowDialog() == DialogResult.OK) { this.DialogResult = DialogResult.OK; } else { this.DialogResult = DialogResult.Cancel; } }
//deletes office item in sharepoint Office Item list private async static void DeleteOfficeItem(OfficeItem officeItem) { Console.WriteLine("***************************"); Console.WriteLine("Delete an Office Item"); Console.WriteLine("***************************"); Console.WriteLine("Enter ID"); userItemId = Console.ReadLine(); var item = _officeItems.Where(b => b.SharePointItemId.Contains(userItemId)).FirstOrDefault(); if (item == null) { Console.WriteLine($"Item with ID: {userItemId} doesn't exist."); return; } string listItemId = userItemId; bool result = await Sites.DeleteListItem(_groupId, _siteId, _listId, listItemId); if (result) { Console.WriteLine("Office Item Successfully Deleted"); await RetrieveListItemsFromSharePoint(officeItem); } else { Console.WriteLine("Office Item Not Deleted"); } }
/// <summary> /// Returns save data for current office state. /// </summary> /// <returns></returns> public OfficeCustomizationData GetCustomizationData() { OfficeCustomizationData data = new OfficeCustomizationData(MaterialWallsCurrent.color, MaterialWallsShopCurrent.color, MaterialFloorCurrent.color, MaterialCeilingCurrent.color); UnsetAllObjectParents(); if (CurrentObjects.Count > 0) { OfficeItem officeItem; for (int i = 0; i < CurrentObjects.Count; i++) { GameObject obj = CurrentObjects[i]; OfficeObjectScript objScript = obj.GetComponent <OfficeObjectScript>(); if (objScript.OfficeItemID > -1) { officeItem = new OfficeItem(objScript.OfficeItemID, obj.transform.position, obj.transform.rotation); } else { officeItem = new OfficeItem(obj.name, obj.transform.position, obj.transform.rotation); } data.OfficeItems.Add(officeItem); if (objScript.ParentIndex != -1) { data.Dependencies.Add(new OfficeObjectDependency(objScript.ObjectIndex, objScript.ParentIndex)); } } //foreach (GameObject obj in CurrentObjects) //{ // OfficeObjectScript objScript = obj.GetComponent<OfficeObjectScript>(); // if (objScript.OfficeItemID > -1) // { // officeItem = new OfficeItem(objScript.OfficeItemID, obj.transform.position, obj.transform.rotation); // } // else // { // officeItem = new OfficeItem(obj.name, obj.transform.position, obj.transform.rotation); // } // data.OfficeItems.Add(officeItem); // if (objScript.ParentIndex != -1) // { // data.Dependencies.Add(new OfficeObjectDependency(objScript.ObjectIndex, objScript.ParentIndex)); // } //} } ResetAllObjectParents(); return(data); }
/// <summary> /// Sets up the office by using the specified customization data. /// </summary> /// <param name="customizationData"></param> public void SetUpOffice(OfficeCustomizationData data) { RemoveAllOfficeObjects(); MaterialWallsCurrent.color = data.GetWallsColor(); MaterialFloorCurrent.color = data.GetFloorColor(); MaterialCeilingCurrent.color = data.GetCeilingColor(); if (data.OfficeItems.Count > 0) { for (int i = 0; i < data.OfficeItems.Count; i++) { OfficeItem officeItem = data.OfficeItems[i]; GameObject newOfficeObject = null; if (officeItem.ItemID > -1) { int iObject; InitializeOfficeObject(officeItem.ItemID, out iObject); newOfficeObject = CurrentObjects[iObject]; } else { foreach (GameObject obj in CurrentObjects) { if (obj.name == officeItem.ObjectName) { newOfficeObject = obj; break; } } } newOfficeObject.transform.position = officeItem.GetPosition(); newOfficeObject.transform.rotation = officeItem.GetRotation(); } int iCurrentObjectsStart = 0; foreach (OfficeObjectDependency dependency in data.Dependencies) { for (int iCurrentObjects = iCurrentObjectsStart; iCurrentObjects < CurrentObjects.Count; iCurrentObjects++) { OfficeObjectScript objScript = CurrentObjects[iCurrentObjects].GetComponent <OfficeObjectScript>(); if (objScript.ObjectIndex == dependency.ObjectIndexChild) { objScript.SetParent(dependency.ObjectIndexParent); iCurrentObjectsStart++; iCurrentObjects = CurrentObjects.Count; //break; } } } } }
/// <summary> /// Initializes a new instance of the <see cref="ItemAdapter"/> class. /// </summary> /// <param name="item">The item.</param> public ItemAdapter(ItemEvents_10_Event item) { _officeItem = item; _outlookItemType = OfficeItem.GetType(); OfficeItem.Open += OnOpen; OfficeItem.Close += OnClose; OfficeItem.Write += OnWrite; OfficeItem.BeforeDelete += OnDelete; }
private async static void AddListItem(object obj) { IDictionary <string, object> data = new Dictionary <string, object>(); string jsonString; if (obj.GetType() == typeof(OfficeBook)) { list = lists.Where(b => b.DisplayName.Contains("Books")).FirstOrDefault(); _listId = list.Id; Console.WriteLine("***************************"); Console.WriteLine($"Add New {list.DisplayName}"); Console.WriteLine("Enter Title"); string title = Console.ReadLine(); var officeBookItem = new OfficeBook(); officeBookItem.Title = title; officeBookItem.BookId = Guid.NewGuid(); jsonString = JsonConvert.SerializeObject(officeBookItem); data = JsonConvert.DeserializeObject <Dictionary <string, object> >(jsonString); } else if (obj.GetType() == typeof(OfficeItem)) { list = lists.Where(b => b.DisplayName.Contains("Items")).FirstOrDefault(); _listId = list.Id; Console.WriteLine($"Add New {list.DisplayName}"); Console.WriteLine("Enter Title"); string title = Console.ReadLine(); var officeItem = new OfficeItem(); officeItem.Title = title; officeItem.ItemId = Guid.NewGuid(); jsonString = JsonConvert.SerializeObject(officeItem); data = JsonConvert.DeserializeObject <Dictionary <string, object> >(jsonString); } bool result = await Sites.CreateListItem(_groupId, _siteId, _listId, data); if (result) { Console.WriteLine("Item Created"); await RetrieveListItemsFromSharePoint(obj); } else { Console.WriteLine("Item Not Created"); } }
private async static void UpdateOfficeItem(OfficeItem officeItem) { // await LoadResources(obj); IDictionary <string, object> data = new Dictionary <string, object>(); Console.WriteLine("***************************"); Console.WriteLine("Update Office Item Details"); Console.WriteLine("***************************"); Console.WriteLine("Enter ID"); string userListItemId = Console.ReadLine(); var item = _officeItems.Where(b => b.SharePointItemId.Equals(userListItemId)).FirstOrDefault(); if (item == null) { Console.WriteLine($"Item with ID: {userListItemId} doesn't exist."); return; } string listItemId = userListItemId; Console.WriteLine("Enter Title"); string title = Console.ReadLine(); item.Title = title; var jsonString = JsonConvert.SerializeObject(item); data = JsonConvert.DeserializeObject <Dictionary <string, object> >(jsonString); bool result = await Sites.UpdateListItem(_groupId, _siteId, _listId, listItemId, data); if (result) { Console.WriteLine("Item Successfully Updated"); await RetrieveListItemsFromSharePoint(officeItem); } else { Console.WriteLine("Item Not Update"); } }
//设置科室可见性 private void SetVisable(OfficeItem lb, Label lbmsg, bool isVisable) { lb.Visible = isVisable; lbmsg.Visible = isVisable; }
//科室赋值 private void setValue(DataTable dts, OfficeItem lb, Label lbmsg, int index) { lb.LblOffice.Text = dts.Rows[index]["科室名称"] == null ? "无" : dts.Rows[index]["科室名称"].ToString(); lbmsg.Text = "可以挂号"; lbmsg.ForeColor = Color.Green; }