Esempio n. 1
0
        private void SaveDocumentToRemoteServer(bool isNotify = true)
        {
            try
            {
                //1. Luu lai cac thay doi
                ///Kiem tra xem co thay doi nao khoong, neu co, luu lai thay doi
                if (AppsSettings.GetInstance().isLogin == true)
                {
                    Word.Document document = Globals.ThisAddIn.Application.ActiveDocument;

                    /*string missingName;
                     * if (WordProcessingHelper.CheckRepresentativeList(document,
                     *  mRepresentativeForm.GetRepresentativeList(), out missingName) == false)
                     * {
                     *  //Tai lai danh sach
                     *  mRepresentativeForm.FillingData();
                     *  if (WordProcessingHelper.CheckRepresentativeList(document,
                     *  mRepresentativeForm.GetRepresentativeList(), out missingName) == false)
                     *  {
                     *      ///Notify nguoi dung tao moi
                     *      DialogResult result = CreateInformationDialog.CreateConfirmBoxWithTwoButton("Không tìm thấy đại biểu: " + missingName + "  Bạn có muốn thêm mới?", "Cảnh báo");
                     *      if (result == DialogResult.Yes)
                     *      {
                     *          System.Diagnostics.Process.Start(AppsSettings.GetInstance().ApiUrl + "/quan-ly-dai-bieu");
                     *      }
                     *  }
                     * }*/
                    DocumentEntity documentEntity = WordProcessingHelper.ParsingDocument(
                        document, mRepresentativeForm.GetRepresentativeList());
                    documentEntity.sessionId = AppsSettings.GetInstance().Session.idSession;
                    Request.SaveDocument(documentEntity);

                    if (isNotify)
                    {
                        NotificationFactor.InfoNotification("Lưu nội dung thành công");
                    }
                }
                else
                {
                    if (isNotify)
                    {
                        NotificationFactor.WarningNotification("Không thể lưu văn bản do chưa đăng nhập");
                    }
                }
            }
            catch (Exception e)
            {
                if (isNotify)
                {
                    NotificationFactor.ErrorNotification("Lưu nội dung thất bại");
                }
            }

            this.FocusMainDocument();
        }
Esempio n. 2
0
        private void Btn_Spit_Click(object sender, RibbonControlEventArgs e)
        {
            try
            {
                Word.Document document = Globals.ThisAddIn.Application.ActiveDocument;
                string        missingName;
                if (WordProcessingHelper.CheckRepresentativeList(document,
                                                                 mRepresentativeForm.GetRepresentativeList(), out missingName) == false)
                {
                    //Tai lai danh sach
                    mRepresentativeForm.FillingData();
                    if (WordProcessingHelper.CheckRepresentativeList(document,
                                                                     mRepresentativeForm.GetRepresentativeList(), out missingName) == false)
                    {
                        ///Notify nguoi dung tao moi
                        DialogResult result = CreateInformationDialog.CreateConfirmBoxWithTwoButton("Không tìm thấy đại biểu: " + missingName + "  Bạn có muốn thêm mới?", "Cảnh báo");
                        if (result == DialogResult.Yes)
                        {
                            System.Diagnostics.Process.Start(AppsSettings.GetInstance().ApiUrl + "/quan-ly-dai-bieu");
                        }
                        return;
                    }
                }
                DocumentEntity documentEntity = WordProcessingHelper.ParsingDocument(
                    document, mRepresentativeForm.GetRepresentativeList());

                ///Save document to server
                documentEntity.sessionId = AppsSettings.GetInstance().Session.idSession;
                Request.SaveDocument(documentEntity);

                ///Call API to split representative
                Request.RequestSplitRepresentative(AppsSettings.GetInstance().Session.idSession);

                mRepresentativeSplitForm.InitDataFormIntoForm(documentEntity);
                mRepresentativeSplitForm.ShowDialog();
                AppsSettings.GetInstance().IsRepresentativeSplit = true;
            } catch (Exception ee)
            {
                NotificationFactor.ErrorNotification("Không thể tách lời đại biểu");
            }
        }