static void Main(string[] args) { bool confirmed = false; ConsoleKey response; do { Console.WriteLine("Please close input.csv and output.csv file. Press Y to continue. "); response = Console.ReadKey(false).Key; if (response != ConsoleKey.Enter) { Console.WriteLine(); } confirmed = response == ConsoleKey.Y; }while (!confirmed); try { ExcelProcessing currentTradeProcess = new ExcelProcessing("input.csv", "output.csv"); currentTradeProcess.StartProcessing(); currentTradeProcess.OutputSummary(); Console.WriteLine("Success."); Console.Read(); } catch (Exception e) { Console.WriteLine("Exception:"); Console.WriteLine(e); throw; } }
private void CovertToPdf(string Destpath, string Sourcepath, Dictionary <GSS.FBU.CMAspose.DomainObject.DomainEnum.CMCustomStyleEnum, string> styles) { string fileName = FileFrom.Text.Trim().Split('\\').Last().Split('.')[1]; string extension = string.Empty; extension = fileName.Split('.').Last().ToLower(); switch (extension) { case "xls": case "xlsx": FileStream fsExcel = new FileStream(Sourcepath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); ExcelProcessing pdfStream = new ExcelProcessing(fsExcel); //底層設定客製化樣式 pdfStream.SetCustomStyleProperty(styles); pdfStream.Convert2Pdf(Destpath); /* Workbook excelDocument = new Workbook(Sourcepath); * excelDocument.Save(Destpath , Aspose.Cells.SaveFormat.Pdf);*/ break; case "doc": case "docx": Aspose.Words.Document lDocDocument = new Aspose.Words.Document(Sourcepath); lDocDocument.Save(Destpath, Aspose.Words.SaveFormat.Pdf); break; case "tiff": case "tif": case "png": case "gif": case "jpeg": case "jpg": case "xpm": // Initialize new PDF document Aspose.Pdf.Document doc = new Aspose.Pdf.Document(); // Add empty page in empty document Page page = doc.Pages.Add(); Aspose.Pdf.Image image = new Aspose.Pdf.Image(); image.File = (Sourcepath); // Add image on a page page.Paragraphs.Add(image); // Save output PDF file doc.Save(Destpath); break; default: break; } }
/// <summary> /// 加浮水印 /// </summary> /// <param name="obj"></param> /// <returns></returns> private MemoryStream addWatermark(string filePath, MemoryStream fileIn, Dictionary <CMCustomStyleEnum, string> styles) { #region 讀取設定檔 string texts = (!String.IsNullOrEmpty(this.MarkText.Text))? "#" + this.MarkText.Text:"#123456"; string width = "300"; string heigth = "100"; string color = "#7B7B7B"; string font = "Microsoft JhengHei"; string fontSize = "30"; string rotate = "-30"; string opacity = "0.2"; string horizontalSpace = "0"; string verticalSpace = "0"; #endregion StringBuilder watermark = new StringBuilder(); MemoryStream fileStream = fileIn; var fileAry = filePath.Split('\\'); var fileName = fileAry[fileAry.Length - 1]; int i = 0; Dictionary <string, string> param = new Dictionary <string, string>(); foreach (var text in texts.Split(',')) { if (i != 0) { watermark.Append(Environment.NewLine); } foreach (var item in text.Split('|')) { var first = item.Substring(0, 1); var value = item.Substring(1); switch (first) { case "$": if (param.ContainsKey(value)) { watermark.Append(param[value]); } break; case "#": watermark.Append(value); break; default: break; } } i++; } string[] fileNames = fileName.Split('.'); string extension = fileNames[fileNames.Length - 1].ToLower(); WatermarkObj watermarkObj = new WatermarkObj(); watermarkObj.Color = color; watermarkObj.FontFamily = font; watermarkObj.RotateAngle = double.Parse(rotate); watermarkObj.WMStyle = GSS.FBU.CMAspose.DomainObject.DomainEnum.WatermarkStyleEnum.RepeatRotateAngle; watermarkObj.WatermarkHeight = double.Parse(heigth); watermarkObj.WatermarkWidth = double.Parse(width); watermarkObj.WatermarkHorizontalSpace = double.Parse(horizontalSpace); watermarkObj.WatermarkVerticalSpace = double.Parse(verticalSpace); watermarkObj.FontSize = int.Parse(fontSize); watermarkObj.Watermark = watermark.ToString(); watermarkObj.Opacity = double.Parse(opacity); //底層呼叫套印浮水印 switch (extension) { case "xls": case "xlsx": WatermarkObj.Excel excelArg = JsonConvert.DeserializeObject <WatermarkObj.Excel>(JsonConvert.SerializeObject(watermarkObj)); excelArg.SaveFormat = extension.Equals("xlsx") ? Aspose.Cells.SaveFormat.Xlsx : Aspose.Cells.SaveFormat.Excel97To2003; fileStream = new ExcelProcessing().AddWatermark(fileStream, excelArg, styles); break; case "doc": case "docx": WatermarkObj.Word wordArg = JsonConvert.DeserializeObject <WatermarkObj.Word>(JsonConvert.SerializeObject(watermarkObj)); wordArg.SaveFormat = extension.Equals("docx") ? Aspose.Words.SaveFormat.Docx : Aspose.Words.SaveFormat.Doc; fileStream = new WordProcessing().AddWatermark(fileStream, wordArg, styles); break; case "pdf": WatermarkObj.Pdf pdfArg = JsonConvert.DeserializeObject <WatermarkObj.Pdf>(JsonConvert.SerializeObject(watermarkObj)); fileStream = new PdfProcessing().AddWatermark(fileStream, pdfArg, styles); break; case "tiff": case "tif": case "png": case "gif": case "jpeg": case "jpg": case "xpm": WatermarkObj.Image imageArg = JsonConvert.DeserializeObject <WatermarkObj.Image>(JsonConvert.SerializeObject(watermarkObj)); imageArg.WMStyle = GSS.FBU.CMAspose.DomainObject.DomainEnum.WatermarkStyleEnum.FitPage; fileStream = new ImageProcessing().AddWatermark(fileStream, imageArg); break; default: break; } return(fileStream); }
private Dictionary <string, AccordionNode> GetAccordionDefinition() { _log.Debug("GetAccordionDefinition Begin"); //Init accordionDefinition Dictionary <string, AccordionNode> accordionDefinition = null; try { accordionDefinition = new Dictionary <string, AccordionNode>(); Widget startContent; //Define Start Content for backoffice mode _dashboardButton.Content = Utils.GetGenericTreeViewXPO <DashBoard>(this); startContent = Utils.GetGenericTreeViewXPO <DashBoard>(this); //_labelActiveContent.Text = "DASHBOARD"; ////Define Start Content with Articles TreeView //else //{ // startContent = Utils.GetGenericTreeViewXPO<TreeViewArticle>(this); // //Hide/Show Current Active Content based on user privileges // string currentNodePrivilegesToken = string.Format(_privilegesBackOfficeMenuOperation, "Article".ToUpper()); // startContent.Sensitive = FrameworkUtils.HasPermissionTo(currentNodePrivilegesToken); // _labelActiveContent.Text = resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_articles"); //} _nodeContent = startContent; _hboxContent.PackEnd(_nodeContent); //Define used CriteriaOperators/Override Defaults from TreeViews CriteriaOperator criteriaOperatorCustomer = CriteriaOperator.Parse("(Disabled IS NULL OR Disabled <> 1) AND (Hidden IS NULL OR Hidden = 0)"); CriteriaOperator criteriaConfigurationPreferenceParameterCompany = CriteriaOperator.Parse("(Disabled IS NULL OR Disabled <> 1) AND (Token <> 'COMPANY_COUNTRY_OID' AND Token <> 'SYSTEM_CURRENCY_OID' AND FormType = 1)"); CriteriaOperator criteriaConfigurationPreferenceParameterSystem = CriteriaOperator.Parse("(Disabled IS NULL OR Disabled <> 1) AND (FormType = 2)"); //START WORK SESSION AND DAY FOR BACKOFFICE MODE if (GlobalFramework.AppUseBackOfficeMode) { bool openDay = ProcessWorkSessionPeriod.SessionPeriodOpen(WorkSessionPeriodType.Day, ""); if (openDay) { pos_worksessionperiod workSessionPeriodDay = ProcessWorkSessionPeriod.GetSessionPeriod(WorkSessionPeriodType.Day); GlobalFramework.WorkSessionPeriodTerminal = ProcessWorkSessionPeriod.GetSessionPeriod(WorkSessionPeriodType.Day); GlobalFramework.WorkSessionPeriodTerminal.SessionStatus = WorkSessionPeriodStatus.Open; } } ////TK016235 BackOffice - Mode - Finance Documents for backoffice mode Dictionary <string, AccordionNode> _accordionChildDocuments = new Dictionary <string, AccordionNode>(); _accordionChildDocuments.Add("DocumentsNew", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "dialog_button_label_new_finance_documents")) { Clicked = delegate { Utils.startNewDocumentFromBackOffice(this); } }); _accordionChildDocuments.Add("DocumentsShow", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "dialog_button_label_select_record_finance_documents")) { Clicked = delegate { Utils.startDocumentsMenuFromBackOffice(this, 1); } }); _accordionChildDocuments.Add("DocumentsPay", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "dialog_button_label_select_finance_documents_ft_unpaid")) { Clicked = delegate { Utils.startDocumentsMenuFromBackOffice(this, 2); } }); _accordionChildDocuments.Add("DocumentsPayments", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "dialog_button_label_select_payments")) { Clicked = delegate { Utils.startDocumentsMenuFromBackOffice(this, 3); } }); _accordionChildDocuments.Add("DocumentsCurrentAccount", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "dialog_button_label_select_finance_documents_cc")) { Clicked = delegate { Utils.startDocumentsMenuFromBackOffice(this, 4); } }); //_accordionChildDocuments.Add("DocumentsListall", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_worksession_resume_finance_documents")) { Content = Utils.GetGenericTreeViewXPO<DashBoard>(this) }); ; Utils util = new Utils(); util._accordionChildDocumentsTemp = _accordionChildDocuments; Dictionary <string, AccordionNode> _accordionChildReports = new Dictionary <string, AccordionNode>(); _accordionChildReports.Add("DocumentsReports", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_reports")) { Clicked = delegate { Utils.startReportsMenuFromBackOffice(this); } }); //Articles Dictionary <string, AccordionNode> _accordionChildArticles = new Dictionary <string, AccordionNode>(); //, Clicked = testClickedEventHandlerFromOutside } _accordionChildArticles.Add("ArticleFamily", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_families")) { Content = Utils.GetGenericTreeViewXPO <TreeViewArticleFamily>(this) });; _accordionChildArticles.Add("ArticleSubFamily", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_subfamilies")) { Content = Utils.GetGenericTreeViewXPO <TreeViewArticleSubFamily>(this) }); _accordionChildArticles.Add("Article", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_articles")) { Content = Utils.GetGenericTreeViewXPO <TreeViewArticle>(this) }); _accordionChildArticles.Add("ArticleType", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_article_types")) { Content = Utils.GetGenericTreeViewXPO <TreeViewArticleType>(this) }); _accordionChildArticles.Add("ArticleClass", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_article_class")) { Content = Utils.GetGenericTreeViewXPO <TreeViewArticleClass>(this) }); _accordionChildArticles.Add("ConfigurationPriceType", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_price_type")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPriceType>(this) }); Utils.startTreeViewFromBackOffice(_accordionChildArticles); // Disable to Speed uo Opening BO, noew we have Stock Reports //_accordionChildArticles.Add("ArticleStock", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_stock_movements) { Content = Utils.GetGenericTreeViewXPO<TreeViewArticleStock>(this) }); //Customers Dictionary <string, AccordionNode> _accordionChildCustomers = new Dictionary <string, AccordionNode>(); _accordionChildCustomers.Add("Customer", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_customers")) { Content = Utils.GetGenericTreeViewXPO <TreeViewCustomer>(this, criteriaOperatorCustomer) }); _accordionChildCustomers.Add("CustomerType", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_customer_types")) { Content = Utils.GetGenericTreeViewXPO <TreeViewCustomerType>(this) }); _accordionChildCustomers.Add("CustomerDiscountGroup", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_customer_discount_groups")) { Content = Utils.GetGenericTreeViewXPO <TreeViewCustomerDiscountGroup>(this) }); //Users Dictionary <string, AccordionNode> _accordionChildUsers = new Dictionary <string, AccordionNode>(); _accordionChildUsers.Add("UserDetail", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_users")) { Content = Utils.GetGenericTreeViewXPO <TreeViewUser>(this) }); //Commented by Mario: Not Usefull, UserPermissionProfile has same funtionality //_accordionChildUsers.Add("UserProfile", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_profile) { Content = Utils.GetGenericTreeViewXPO<TreeViewUserProfile>(this) }); //WARNING: Works with diferent constructs, its still need to be improved : new TreeViewUserProfilePermissions(this) _accordionChildUsers.Add("UserPermissionProfile", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_user_permissions")) { Content = new TreeViewUserProfilePermissions(this) }); _accordionChildUsers.Add("UserCommissionGroup", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_user_commission_groups")) { Content = Utils.GetGenericTreeViewXPO <TreeViewUserCommissionGroup>(this) }); //Moved to Custom Toolbar //_accordionChildUsers.Add("System_ApplyPrivileges", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_user_apply_privileges) { Clicked = delegate { Accordion.UpdateMenuPrivileges(); } }); //Documents Dictionary <string, AccordionNode> _accordionDocuments = new Dictionary <string, AccordionNode>(); _accordionDocuments.Add("DocumentFinanceYears", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_documentfinance_years")) { Content = Utils.GetGenericTreeViewXPO <TreeViewDocumentFinanceYears>(this) }); _accordionDocuments.Add("DocumentFinanceSeries", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_documentfinance_series")) { Content = Utils.GetGenericTreeViewXPO <TreeViewDocumentFinanceSeries>(this) }); _accordionDocuments.Add("DocumentFinanceType", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_documentfinance_type")) { Content = Utils.GetGenericTreeViewXPO <TreeViewDocumentFinanceType>(this) }); //_accordionDocuments.Add("DocumentFinanceYearSerieTerminal", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_documentfinance_yearsseriesterminal) { Content = Utils.GetGenericTreeViewXPO<TreeViewDocumentFinanceYearSerieTerminal>(this) }); _accordionDocuments.Add("ConfigurationVatRate", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_vat_rates")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationVatRate>(this) }); _accordionDocuments.Add("ConfigurationVatExemptionReason", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_vat_exemption_reason")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationVatExceptionReason>(this) }); _accordionDocuments.Add("ConfigurationPaymentCondition", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_payment_conditions")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPaymentCondition>(this) }); _accordionDocuments.Add("ConfigurationPaymentMethod", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_payment_methods")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPaymentMethod>(this) }); //AuxiliarTables Dictionary <string, AccordionNode> _accordionChildAuxiliarTables = new Dictionary <string, AccordionNode>(); //_accordionChildAuxiliarTables.Add("ConfigurationCashRegister", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_cash_registers) { Content = Utils.GetGenericTreeView<TreeViewConfigurationCashRegister>(this) }); _accordionChildAuxiliarTables.Add("ConfigurationCountry", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_country")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationCountry>(this) }); _accordionChildAuxiliarTables.Add("ConfigurationCurrency", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_ConfigurationCurrency")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationCurrency>(this) }); //_accordionChildAuxiliarTables.Add("ConfigurationDevice", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_devices) { Content = Utils.GetGenericTreeView<TreeViewConfigurationDevice>(this) }); //_accordionChildAuxiliarTables.Add("ConfigurationKeyboard", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_keyboards) { Content = Utils.GetGenericTreeView<TreeViewConfigurationKeyboard>(this) }); //_accordionChildAuxiliarTables.Add("ConfigurationMaintenance", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_maintenance) { Content = Utils.GetGenericTreeView<TreeViewConfigurationMaintenance>(this) }); _accordionChildAuxiliarTables.Add("ConfigurationPlace", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_places")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPlace>(this) }); /* IN009035 */ string configurationPlaceTableLabel = SettingsApp.IsDefaultTheme ? resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_place_tables") : resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "window_title_dialog_orders"); _accordionChildAuxiliarTables.Add("ConfigurationPlaceTable", new AccordionNode(configurationPlaceTableLabel) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPlaceTable>(this) }); _accordionChildAuxiliarTables.Add("ConfigurationPlaceMovementType", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_places_movement_type")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPlaceMovementType>(this) }); _accordionChildAuxiliarTables.Add("ConfigurationUnitMeasure", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_units_measure")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationUnitMeasure>(this) }); _accordionChildAuxiliarTables.Add("ConfigurationUnitSize", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_units_size")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationUnitSize>(this) }); _accordionChildAuxiliarTables.Add("ConfigurationHolidays", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_holidays")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationHolidays>(this) }); //Devices Dictionary <string, AccordionNode> _accordionDevices = new Dictionary <string, AccordionNode>(); _accordionDevices.Add("ConfigurationPrintersType", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_ConfigurationPrintersType")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPrintersType>(this) }); _accordionDevices.Add("ConfigurationPrinters", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_ConfigurationPrinters")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPrinters>(this) }); _accordionDevices.Add("ConfigurationInputReader", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_ConfigurationInputReader")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationInputReader>(this) }); _accordionDevices.Add("ConfigurationPoleDisplay", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_ConfigurationPoleDisplay")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPoleDisplay>(this) }); _accordionDevices.Add("ConfigurationWeighingMachine", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_ConfigurationWeighingMachine")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationWeighingMachine>(this) }); // Deprecated //_accordionPrinters.Add("ConfigurationPrintersTemplates", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_ConfigurationPrintersTemplates) { Content = Utils.GetGenericTreeViewXPO<TreeViewConfigurationPrintersTemplates>(this) }); //_accordionPrinters.Add("ExternalApp_Composer", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_callposcomposer) { Content = null, ExternalAppFileName = SettingsApp.ExecutableComposer }); //Configuration Dictionary <string, AccordionNode> _accordionChildConfiguration = new Dictionary <string, AccordionNode>(); _accordionChildConfiguration.Add("ConfigurationPreferenceParameterCompany", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_preferenceparameter_company")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPreferenceParameter>(this, criteriaConfigurationPreferenceParameterCompany) }); _accordionChildConfiguration.Add("ConfigurationPreferenceParameterSystem", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_preferenceparameter_system")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPreferenceParameter>(this, criteriaConfigurationPreferenceParameterSystem) }); _accordionChildConfiguration.Add("ConfigurationPlaceTerminal", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_places_terminals")) { Content = Utils.GetGenericTreeViewXPO <TreeViewConfigurationPlaceTerminal>(this) }); //import Dictionary <string, AccordionNode> _accordionChildImport = new Dictionary <string, AccordionNode>(); _accordionChildImport.Add("System_Import_Articles", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_import_articles")) { Clicked = delegate { ExcelProcessing.OpenFilePicker(this, ImportExportFileOpen.OpenExcelArticles); } }); _accordionChildImport.Add("System_Import_Costumers", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_import_costumers")) { Clicked = delegate { ExcelProcessing.OpenFilePicker(this, ImportExportFileOpen.OpenExcelCostumers); } }); // Add Menu Items Based On Plugins PluginSoftwareVendor Dictionary <string, AccordionNode> _accordionChildExport = new Dictionary <string, AccordionNode>(); //Export if (GlobalFramework.PluginSoftwareVendor != null && SettingsApp.ConfigurationSystemCountry.Oid == SettingsApp.XpoOidConfigurationCountryPortugal) { _accordionChildExport.Add("System_ExportSaftPT_SaftPt", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_export_saftpt_whole_year")) { Clicked = delegate { FrameworkCalls.ExportSaftPt(this, ExportSaftPtMode.WholeYear); } }); _accordionChildExport.Add("System_ExportSaftPT_E-Fatura", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_export_saftpt_last_month")) { Clicked = delegate { FrameworkCalls.ExportSaftPt(this, ExportSaftPtMode.LastMonth); } }); _accordionChildExport.Add("System_ExportSaftPT_Custom", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_export_saftpt_custom")) { Clicked = delegate { FrameworkCalls.ExportSaftPt(this, ExportSaftPtMode.Custom); } }); } _accordionChildExport.Add("System_Export_Articles", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_export_articles")) { Clicked = delegate { ExcelProcessing.OpenFilePicker(this, ImportExportFileOpen.ExportArticles); } }); _accordionChildExport.Add("System_Export_Costumers", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_export_costumers")) { Clicked = delegate { ExcelProcessing.OpenFilePicker(this, ImportExportFileOpen.ExportCustomers); } }); //System Dictionary <string, AccordionNode> _accordionChildSystem = new Dictionary <string, AccordionNode>(); /* IN006001 - "System" > "Notification" menu option */ _accordionChildSystem.Add("System_Notification", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "window_title_dialog_notification")) { Clicked = delegate { Utils.ShowNotifications(this, true); } }); // Add Menu Items Based On Plugins PluginSoftwareVendor if (GlobalFramework.PluginSoftwareVendor != null) { _accordionChildSystem.Add("System_DataBaseBackup", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_database_backup")) { Clicked = delegate { DataBaseBackup.Backup(this); } }); _accordionChildSystem.Add("System_DataBaseRestore_FromSystem", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_database_restore")) { Clicked = delegate { DataBaseBackup.Restore(this, DataBaseRestoreFrom.SystemBackup); } }); _accordionChildSystem.Add("System_DataBaseRestore_FromFile", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_database_restore_from_file")) { Clicked = delegate { DataBaseBackup.Restore(this, DataBaseRestoreFrom.ChooseFromFilePickerDialog); } }); } _accordionChildSystem.Add("System_Menu", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_application_logout_user")) { Clicked = ClickedSystemLogout }); // _accordionChildSystem.Add("System_Pos", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_pos) { Clicked = ClickedSystemPos }); //_accordionChildSystem.Add("System_Quit", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_quit")) { Clicked = delegate { LogicPos.Quit(this); } }); //Compose Main Accordion Parent Buttons //TK016235 BackOffice - Mode if (GlobalFramework.AppUseBackOfficeMode) { accordionDefinition.Add("TopMenuFinanceDocuments", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "dialog_button_label_select_record_finance_documents")) { Childs = _accordionChildDocuments, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_documentos.png") }); } accordionDefinition.Add("TopMenuArticles", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_articles")) { Childs = _accordionChildArticles, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_artigos.png") }); accordionDefinition.Add("TopMenuDocuments", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_documents")) { Childs = _accordionDocuments, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_informacao_fiscal.png") }); accordionDefinition.Add("TopMenuCustomers", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_customers")) { Childs = _accordionChildCustomers, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_clientes.png") }); accordionDefinition.Add("TopMenuUsers", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_users")) { Childs = _accordionChildUsers, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_utilizadores.png") }); accordionDefinition.Add("TopMenuDevices", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_devices")) { Childs = _accordionDevices, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_impressoras.png") }); accordionDefinition.Add("TopMenuOtherTables", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_other_tables")) { Childs = _accordionChildAuxiliarTables, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_outras_tabelas.png") }); accordionDefinition.Add("TopMenuConfiguration", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_configuration")) { Childs = _accordionChildConfiguration, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_configuracao.png") }); //TK016235 BackOffice - Mode if (GlobalFramework.AppUseBackOfficeMode) { accordionDefinition.Add("TopMenuReports", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_reports")) { Childs = _accordionChildReports, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_relatorios.png") }); } accordionDefinition.Add("TopMenuImport", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_import")) { Childs = _accordionChildImport, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_import.png") }); if (_accordionChildExport.Count > 0) { accordionDefinition.Add("TopMenuExport", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_export")) { Childs = _accordionChildExport, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_export.png") }); } accordionDefinition.Add("TopMenuSystem", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_system")) { Childs = _accordionChildSystem, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_sistema.png") }); //Assets/Images/Icons/Accordion/pos_backoffice_sistema.png //Assets/Images/Icons/icon_pos_toolbar_back_office.png //TK016235 BackOffice - Mode //if (!GlobalFramework.AppUseBackOfficeMode) //{ // Dictionary<string, AccordionNode> _accordionChildSystemPOSMainWindow = new Dictionary<string, AccordionNode>(); // _accordionChildSystemPOSMainWindow.Add("System_Pos", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_pos")) { Clicked = ClickedSystemPos }); // accordionDefinition.Add("TopMenuPOSMainWindow", new AccordionNode(resources.CustomResources.GetCustomResources(GlobalFramework.Settings["customCultureResourceDefinition"], "global_pos")) { Childs = _accordionChildSystemPOSMainWindow, GroupIcon = new Image("Assets/Images/Icons/Accordion/pos_backoffice_sistema.png") }); //} _log.Debug("GetAccordionDefinition End"); } catch (Exception ex) { _log.Error(ex.Message, ex); } return(accordionDefinition); }