コード例 #1
0
ファイル: ExportForm.cs プロジェクト: hungnvk54/OfficeAddin
        private GGGExportEntity BuildExportEntity()
        {
            GGGExportEntity gGGExportEntity = new GGGExportEntity();

            gGGExportEntity.sessionId  = AppsSettings.GetInstance().Session.idSession;
            gGGExportEntity.activity   = this.mGGGActivityEntitities.ElementAt(this.CBB_HoatDong.SelectedIndex);
            gGGExportEntity.locationId = this.mGGGLocationEntities.ElementAt(this.CBB_Location.SelectedIndex).place_id;

            if (!this.CB_CheDoMat.Checked)
            {
                gGGExportEntity.confidentialStatus = 0;
            }
            else
            {
                gGGExportEntity.confidentialStatus = 1;
                List <long> listGroupId = new List <long>();
                foreach (CheckBox checkBox in this.mListUserGroupCheckbox)
                {
                    if (checkBox.Checked)
                    {
                        GGGUserGroupEntity entity = this.mGroupNameAndGroupEntity[checkBox.Text];
                        listGroupId.Add(entity.group_id);
                    }
                }
                gGGExportEntity.allowedGroupIds = listGroupId;
            }

            return(gGGExportEntity);
        }
コード例 #2
0
        public static bool ExportSessionToGGGSystem(GGGExportEntity gGGExportEntity)
        {
            string url = AppsSettings.GetInstance().ApiUrl + String.Format("/sessions/exportToRemoteServer");
            Dictionary <string, object> listParameter = new Dictionary <string, object>();

            string postData   = JsonConvert.SerializeObject(gGGExportEntity);
            string postResult = SendPostJsonApplicationTypeRequest(url, postData);

            try
            {
                BaseMessage message = JsonConvert.DeserializeObject <BaseMessage>(postResult);
                if (message != null && message.status == Constants.RESPONSE_STATUS_SUCCESS)
                {
                    return(true);
                }
            } catch (Exception e)
            {
                return(false);
            }
            return(false);
        }
コード例 #3
0
ファイル: ExportForm.cs プロジェクト: hungnvk54/OfficeAddin
        private void BT_XacNhan_Click(object sender, EventArgs e)
        {
            bool exportResult = true;

            if (IsDataValid() == false)
            {
                DialogResult = DialogResult.No;
            }
            Cursor.Current = Cursors.WaitCursor;
            GGGExportEntity gGGExportEntity = BuildExportEntity();

            exportResult   = Request.ExportSessionToGGGSystem(gGGExportEntity);
            Cursor.Current = Cursors.Default;
            if (exportResult == true)
            {
                DialogResult = DialogResult.OK;
            }
            else
            {
                DialogResult = DialogResult.No;
            }
        }