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");
            }
        }
Exemple #3
0
    /// <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);
    }
Exemple #4
0
    /// <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;
                    }
                }
            }
        }
    }
Exemple #5
0
        /// <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;
 }