예제 #1
0
 /// <summary>
 /// Before Saving the Excel Workbook, this event will be called to save the modifications done by the User.
 /// </summary>
 /// <param name="Wb">Workbook information will be sent as a parameter</param>
 /// <param name="SaveAsUI"></param>
 /// <param name="Cancel"></param>
 private void Application_WorkbookBeforeSave(Excel.Workbook Wb, bool SaveAsUI, ref bool Cancel)
 {
     try
     {
         if (FAST._verifyDownloadForUpload == true)
         {
             FAST.savingRequiredDataForOffline();
         }
         //else if (!FAST.isDownloadEnabled)
         //{
         //    FAST.savingRequiredDataForOffline();
         //}
     }
     catch (Exception ex)
     {
         FAST.errorLog(ex.Message, "Add-in-Application_WorkbookBeforeSave");
     }
 }
예제 #2
0
        /// <summary>
        /// When the Excel is Closed, at thay time this event is called
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///
        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
        {
            if (FAST._txtProcess == clsInformation.promotionsView)
            {
                if (!ClsPromotions.promotionsBeforeClose())
                {
                    return;
                }

                bool isDirty = Globals.ThisAddIn.Application.ActiveWorkbook.Saved;

                if (!isDirty)
                {
                    return;
                }


                Globals.ThisAddIn.Application.ActiveWorkbook.Save();
                FAST.updateEvents(true);
                Globals.ThisAddIn.Application.ActiveWorkbook.Close();
            }
        }
예제 #3
0
        /// <summary>
        /// Application_WorkbookOpen Event will be called whenever a saved Workbook is Opened
        /// </summary>
        /// <param name="Wb">The Activeworkbook information is passed as parameter</param>

        void Application_WorkbookOpen(Excel.Workbook Wb)
        {
            try
            {
                ExcelTool.Workbook excelWorkbook = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveWorkbook);

                List <string> sheetNames = new List <string>();
                foreach (Excel.Worksheet sheet in excelWorkbook.Sheets)
                {
                    sheetNames.Add(sheet.Name);
                }

                //if (sheetNames.Contains(clsInformation.PROMO_INPUT_TOOL))
                //{

                //}
                //Worksheet worksheet = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveWorkbook.Sheets[clsInformation.PROMO_INPUT_TOOL]);

                Worksheet worksheet = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveWorkbook.Sheets[sheetNames[1]]);

                if (worksheet != null)
                {
                    int range = worksheet.Rows.Count;;

                    if (range > 11)
                    {
                        ClsPromotions.promoUploadOnline();
                        FAST._verifyDownloadForUpload = true;
                    }
                }

                FAST.updateControl();
            }

            catch { }
        }