void InitPage(UnicontaBaseEntity _master) { ((TableView)dgProjectTaskGrid.View).RowStyle = Application.Current.Resources["StyleRow"] as Style; SetRibbonControl(localMenu, dgProjectTaskGrid); RibbonBase rb = (RibbonBase)localMenu.DataContext; dgProjectTaskGrid.api = api; dgProjectTaskGrid.BusyIndicator = busyIndicator; dgProjectTaskGrid.UpdateMaster(_master); localMenu.OnItemClicked += LocalMenu_OnItemClicked; proj = (_master as Uniconta.DataModel.Project); if (proj != null) { Project.Visible = false; proj.Tasks = null; } else { var emp = (_master as Uniconta.DataModel.Employee); if (emp != null) { Employee.Visible = false; } UtilDisplay.RemoveMenuCommand(rb, new string[] { "CreateTaskFromTask" }); } }
void GetExpandAndCollapseMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; ibaseExpandGroups = UtilDisplay.GetMenuCommandByName(rb, "ExpandGroups"); ibaseCollapseGroups = UtilDisplay.GetMenuCommandByName(rb, "CollapseGroups"); }
void RemoveMenuItem() { RibbonBase rb = (RibbonBase)frmRibbon.DataContext; var Comp = api.CompanyEntity; UtilDisplay.RemoveMenuCommand(rb, "PhysicalVou"); }
void RecalculateAmount() { var lst = dgProjInvProjectLineGrid.ItemsSource as IEnumerable <ProjectInvoiceProjectLineLocal>; if (lst == null) { return; } double adjustment = invoiceProposal._OrderTotal - invoiceProposal._ProjectTotal; double Amountsum = lst.Sum(x => x._SalesAmount); double difference = adjustment - Amountsum; RibbonBase rb = (RibbonBase)localMenu.DataContext; var groups = UtilDisplay.GetMenuCommandsByStatus(rb, true); var adjust = Uniconta.ClientTools.Localization.lookup("Adjustment"); var strTotal = Uniconta.ClientTools.Localization.lookup("Total"); var diff = Uniconta.ClientTools.Localization.lookup("Diff"); foreach (var grp in groups) { if (grp.Caption == adjust) { grp.StatusValue = adjustment.ToString("N2"); } if (grp.Caption == strTotal) { grp.StatusValue = Amountsum.ToString("N2"); } if (grp.Caption == diff) { grp.StatusValue = difference.ToString("N2"); } } }
private void InitPage(UnicontaBaseEntity master = null) { InitializeComponent(); dgCrdInvoicesGrid.UpdateMaster(master); setDim(); SetRibbonControl(localMenu, dgCrdInvoicesGrid); localMenu.dataGrid = dgCrdInvoicesGrid; dgCrdInvoicesGrid.api = api; var Comp = api.CompanyEntity; if (master == null) { filterDate = BasePage.GetFilterDate(Comp, false, 2); } dgCrdInvoicesGrid.BusyIndicator = busyIndicator; localMenu.OnItemClicked += localMenu_OnItemClicked; if (Comp.RoundTo100) { NetAmount.HasDecimals = TotalAmount.HasDecimals = false; } RibbonBase rb = (RibbonBase)localMenu.DataContext; if (!Comp.PurchaseCharges) { UtilDisplay.RemoveMenuCommand(rb, "PurchaseCharges"); } if (!Comp.Order && !Comp.Purchase) { UtilDisplay.RemoveMenuCommand(rb, "CreateOrder"); } dgCrdInvoicesGrid.ShowTotalSummary(); }
private void Init(UnicontaBaseEntity master) { if (!(master is Uniconta.DataModel.Project)) { throw new Exception("This page support only 'Project' as master"); } this.master = master; InitializeComponent(); localMenu.dataGrid = dgProjectTransClientInvoiceGrid; SetRibbonControl(localMenu, dgProjectTransClientInvoiceGrid); dgProjectTransClientInvoiceGrid.api = api; dgProjectTransClientInvoiceGrid.UpdateMaster(master); dgProjectTransClientInvoiceGrid.BusyIndicator = busyIndicator; localMenu.OnItemClicked += localMenu_OnItemClicked; dgProjectTransClientInvoiceGrid.ShowTotalSummary(); localMenu.DisableButtons(new string[] { "Aggregate", "GenerateInvoice", "MarkAsInvoice" }); ((DevExpress.Xpf.Grid.TableView)dgProjectTransClientInvoiceGrid.View).RowStyle = Application.Current.Resources["DisableStyleRow"] as Style; Utility.SetDimensionsGrid(api, cldim1, cldim2, cldim3, cldim4, cldim5); RibbonBase rb = (RibbonBase)localMenu.DataContext; if (master is Uniconta.DataModel.Project) { iIncludeSubProBase = UtilDisplay.GetMenuCommandByName(rb, "InclSubProjects"); iIncludeSubProBase.IsChecked = includeSubProject; } else { UtilDisplay.RemoveMenuCommand(rb, "InclSubProjects"); } localMenu.OnChecked += LocalMenu_OnChecked; }
void RemoveMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; var Comp = api.CompanyEntity; UtilDisplay.RemoveMenuCommand(rb, new string[] { "ViewDownloadRow" }); }
protected override void OnLayoutLoaded() { base.OnLayoutLoaded(); bool showFields = (dgCreditorTrans.masterRecords == null); colAccount.Visible = showFields; colName.Visible = showFields; Open.Visible = !showFields; if (!api.CompanyEntity.Project) { Project.Visible = false; } Text.ReadOnly = Invoice.ReadOnly = PostType.ReadOnly = TransType.ReadOnly = showFields; if (showFields) { Open.Visible = false; RibbonBase rb = (RibbonBase)localMenu.DataContext; UtilDisplay.RemoveMenuCommand(rb, "SaveGrid"); } var credMaster = master as Uniconta.DataModel.Creditor; if (credMaster != null) { #if !SILVERLIGHT FromDebtor.Visible = #endif dgCreditorTrans.Readonly = (credMaster._D2CAccount != null); } else { dgCreditorTrans.Readonly = showFields; } }
void RemoveMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; UtilDisplay.RemoveMenuCommand(rb, new string[] { "Filter", "ClearFilter" }); SetHeader(); }
void RemoveMenu() { var Comp = api.CompanyEntity; RibbonBase rb = (RibbonBase)localMenu.DataContext; UtilDisplay.RemoveMenuCommand(rb, "AddRow"); }
void SetStatusText(double primo, double sum) { string format = RoundTo100 ? "N0" : "N2"; RibbonBase rb = (RibbonBase)localMenu.DataContext; var groups = UtilDisplay.GetMenuCommandsByStatus(rb, true); var thisyear = Uniconta.ClientTools.Localization.lookup("ThisYear"); var Change = Uniconta.ClientTools.Localization.lookup("Change"); var NewBalance = Uniconta.ClientTools.Localization.lookup("NewBalance"); foreach (var grp in groups) { if (grp.Caption == thisyear) { grp.StatusValue = primo.ToString(format); } else if (grp.Caption == Change) { grp.StatusValue = sum.ToString(format); } else if (grp.Caption == NewBalance) { LineTotal = primo + sum; grp.StatusValue = LineTotal.ToString(format); } else { grp.StatusValue = string.Empty; } } }
void GetMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; ibase = UtilDisplay.GetMenuCommandByName(rb, "ExpandAndCollapse"); UtilDisplay.RemoveMenuCommand(rb, "ViewDownloadRow"); }
void RemoveMenuItem() { RibbonBase rb = (RibbonBase)frmRibbon.DataContext; var Comp = api.CompanyEntity; UtilDisplay.RemoveMenuCommand(rb, new string[] { "ZoomIn", "ZoomOut" }); }
void SetStatusText(double journalAmount, double sumOffsetAmt) { double diff = 0d; string format = "N2"; RibbonBase rb = (RibbonBase)localMenu.DataContext; var groups = UtilDisplay.GetMenuCommandsByStatus(rb, true); var jrnlAmttxt = Uniconta.ClientTools.Localization.lookup("Amount"); var offSetAmtSum = Uniconta.ClientTools.Localization.lookup("Sum"); var diftxt = Uniconta.ClientTools.Localization.lookup("Dif"); foreach (var grp in groups) { if (grp.Caption == jrnlAmttxt) { grp.StatusValue = journalAmount.ToString(format); } else if (grp.Caption == offSetAmtSum) { grp.StatusValue = sumOffsetAmt.ToString(format); } else if (grp.Caption == diftxt) { diff = journalAmount + sumOffsetAmt; grp.StatusValue = diff.ToString(format); } else { grp.StatusValue = string.Empty; } } }
private void Init(UnicontaBaseEntity sourcedata = null) { InitializeComponent(); Utility.SetupVariants(api, colVariant, VariantName, colVariant1, colVariant2, colVariant3, colVariant4, colVariant5, Variant1Name, Variant2Name, Variant3Name, Variant4Name, Variant5Name); ((TableView)dgInvItemStorageClientGrid.View).RowStyle = Application.Current.Resources["StyleRow"] as Style; SetRibbonControl(localMenu, dgInvItemStorageClientGrid); dgInvItemStorageClientGrid.api = api; dgInvItemStorageClientGrid.BusyIndicator = busyIndicator; localMenu.OnItemClicked += localMenu_OnItemClicked; dgInvItemStorageClientGrid.ShowTotalSummary(); if (sourcedata != null) { dgInvItemStorageClientGrid.UpdateMaster(sourcedata); dgInvItemStorageClientGrid.readOnly = !(sourcedata is InvItem); } else { dgInvItemStorageClientGrid.View.DataControl.CurrentItemChanged += DataControl_CurrentItemChanged; } this.items = api.GetCache(typeof(InvItem)); this.warehouse = api.GetCache(typeof(InvWarehouse)); RibbonBase rb = (RibbonBase)localMenu.DataContext; if (sourcedata == null) { UtilDisplay.RemoveMenuCommand(rb, "SetWarehouse"); } }
void InitializePage(UnicontaBaseEntity _master) { this.DataContext = this; InitializeComponent(); master = _master; SetRibbonControl(localMenu, dgProjectTransaction); RibbonBase rb = (RibbonBase)localMenu.DataContext; if (master != null) { dgProjectTransaction.UpdateMaster(master); ribbonControl.DisableButtons("Save"); } else { UtilDisplay.RemoveMenuCommand(rb, new string[] { "EditAll", "Save" }); } if (master is Uniconta.DataModel.Project) { iIncludeSubProBase = UtilDisplay.GetMenuCommandByName(rb, "InclSubProjects"); } else { UtilDisplay.RemoveMenuCommand(rb, "InclSubProjects"); } dgProjectTransaction.api = api; dgProjectTransaction.BusyIndicator = busyIndicator; dgProjectTransaction.ShowTotalSummary(); localMenu.OnItemClicked += LocalMenu_OnItemClicked; localMenu.OnChecked += LocalMenu_OnChecked; }
private void InitPage(UnicontaBaseEntity master = null) { InitializeComponent(); dgInvoicesGrid.UpdateMaster(master); SetRibbonControl(localMenu, dgInvoicesGrid); dgInvoicesGrid.BusyIndicator = busyIndicator; dgInvoicesGrid.api = api; var Comp = api.CompanyEntity; if (master == null) { filterDate = BasePage.GetFilterDate(Comp, false, 2); } localMenu.OnItemClicked += localMenu_OnItemClicked; initialLoad(); dgInvoicesGrid.ShowTotalSummary(); if (Comp.RoundTo100) { CostValue.HasDecimals = NetAmount.HasDecimals = TotalAmount.HasDecimals = Margin.HasDecimals = SalesValue.HasDecimals = false; } RibbonBase rb = (RibbonBase)localMenu.DataContext; if (!Comp.Order && !Comp.Purchase) { UtilDisplay.RemoveMenuCommand(rb, "CreateOrder"); } #if SILVERLIGHT UtilDisplay.RemoveMenuCommand(rb, "GenerateOioXml"); #endif dgInvoicesGrid.CustomSummary += dgInvoicesGrid_CustomSummary; }
void InitPage() { this.DataContext = this; InitializeComponent(); setUserFields(); dgCreateEmailList.UpdateMaster(master); localMenu.dataGrid = dgCreateEmailList; dgCreateEmailList.api = api; dgCreateEmailList.BusyIndicator = busyIndicator; SetRibbonControl(localMenu, dgCreateEmailList); localMenu.OnItemClicked += localMenu_OnItemClicked; var strMatch = new string[] { Uniconta.ClientTools.Localization.lookup("One"), Uniconta.ClientTools.Localization.lookup("All") }; cmbInterestMatch.ItemsSource = strMatch; cmbInterestMatch.SelectedIndex = 0; cmbProductsMatch.ItemsSource = strMatch; cmbProductsMatch.SelectedIndex = 0; SetFilterDefaultFields(); SetFilterSortFields(); GetInterestAndProduct(); if (master == null) { RibbonBase rb = (RibbonBase)localMenu.DataContext; UtilDisplay.RemoveMenuCommand(rb, "SaveAndExit"); } dgCreateEmailList.ShowTotalSummary(); }
void GetMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; ibase = UtilDisplay.GetMenuCommandByName(rb, "ExpandAndCollapse"); ibaseCurrent = UtilDisplay.GetMenuCommandByName(rb, "ExpandCollapseCurrent"); }
private void InitPage(UnicontaBaseEntity soucedata) { AddFilterAndSort = true; InitializeComponent(); if (soucedata != null) { masterSub = soucedata; dgSubInvoicesGrid.UpdateMaster(soucedata); if (invoicePartner == null) { invoicePartner = soucedata as Partner; } RibbonBase rb = (RibbonBase)localMenu.DataContext; UtilDisplay.RemoveMenuCommand(rb, new string[] { "SendAsEmailOnDate", "PostInvoiceOnDate" }); } showFields = (api.session.User._Role >= (byte)Uniconta.Common.User.UserRoles.Reseller); localMenu.dataGrid = dgSubInvoicesGrid; SetRibbonControl(localMenu, dgSubInvoicesGrid); dgSubInvoicesGrid.api = api; dgSubInvoicesGrid.BusyIndicator = busyIndicator; localMenu.OnItemClicked += localMenu_OnItemClicked; #if SILVERLIGHT ribbonControl.DisableButtons(new string[] { "ShowInvoice" }); #endif dgSubInvoicesGrid.ShowTotalSummary(); }
void RemoveMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; if (!this.thMaster._Attachment) { UtilDisplay.RemoveMenuCommand(rb, new string[] { "AddDoc", "AddNote" }); } if (dgTabledataGrid.IsEditable) { UtilDisplay.RemoveMenuCommand(rb, new string[] { "AddItem", "EditItem" }); } else { UtilDisplay.RemoveMenuCommand(rb, new string[] { "AddRow", "CopyRow", "DeleteRow", "SaveGrid" }); } dtlTables = Utilities.Utility.GetDefaultCompany().UserTables.Where(x => x._MasterTable == thMaster._Name).ToList(); if (dtlTables.Count > 0) { var childList = new List <TreeRibbon>(); var childRibbon = new TreeRibbon(); string nodeText = string.Empty; string tblName = string.Empty; if (dtlTables.Count > 1) { nodeText = Uniconta.ClientTools.Localization.lookup("UserTableData"); } else { var tbl = dtlTables[0]; tblName = tbl._Name; nodeText = tbl._Prompt != null?UserFieldControl.LocalizePrompt(tbl._Prompt) : tbl._Name; } childRibbon.Name = nodeText; childRibbon.ActionName = dtlTables.Count > 1 ? "" : string.Concat("UserTableData;", tblName); childRibbon.Child = childList; childRibbon.Glyph = "UserFieldData_32x32.png"; childRibbon.LargeGlyph = "UserFieldData_32x32.png"; var userRbnList = new List <TreeRibbon>(); userRbnList.Add(childRibbon); var treeRibbon = new TreeRibbon(); treeRibbon.Child = userRbnList; rb.rbnlist.Add(treeRibbon); if (dtlTables.Count > 1) { foreach (var ur in dtlTables) { var ribbonNode = new TreeRibbon(); ribbonNode.Name = !string.IsNullOrEmpty(ur._Prompt) ? UserFieldControl.LocalizePrompt(ur._Prompt) : ur._Name; ribbonNode.ActionName = string.Concat("UserTableData;", ur._Name); ribbonNode.LargeGlyph = "CopyUserTable_16x16.png"; ribbonNode.Glyph = "CopyUserTable_16x16.png"; ribbonNode.Child = new List <TreeRibbon>(); childList.Add(ribbonNode); } } rb.RefreshMenuItem(userRbnList); } }
protected override void OnLayoutLoaded() { base.OnLayoutLoaded(); var Comp = api.CompanyEntity; RibbonBase rb = (RibbonBase)localMenu.DataContext; UtilDisplay.RemoveMenuCommand(rb, "ShowCurrentRowData"); }
private void EditAll() { RibbonBase rb = (RibbonBase)localMenu.DataContext; var iBase = UtilDisplay.GetMenuCommandByName(rb, "EditAll"); if (iBase == null) { return; } if (dgDebtorOffers.Readonly) { dgDebtorOffers.MakeEditable(); UserFieldControl.MakeEditable(dgDebtorOffers); iBase.Caption = Uniconta.ClientTools.Localization.lookup("LeaveEditAll"); ribbonControl.EnableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" }); editAllChecked = false; } else { if (IsDataChaged) { string message = Uniconta.ClientTools.Localization.lookup("SaveChangesPrompt"); CWConfirmationBox confirmationDialog = new CWConfirmationBox(message); confirmationDialog.Closing += async delegate { if (confirmationDialog.DialogResult == null) { return; } switch (confirmationDialog.ConfirmationResult) { case CWConfirmationBox.ConfirmationResultEnum.Yes: await dgDebtorOffers.SaveData(); break; case CWConfirmationBox.ConfirmationResultEnum.No: break; } editAllChecked = true; dgDebtorOffers.Readonly = true; dgDebtorOffers.tableView.CloseEditor(); iBase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" }); }; confirmationDialog.Show(); } else { dgDebtorOffers.Readonly = true; dgDebtorOffers.tableView.CloseEditor(); iBase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" }); } } }
private void HideMenuItems() { RibbonBase rb = (RibbonBase)localMenu.DataContext; if (rb != null) { UtilDisplay.RemoveMenuCommand(rb, new string[] { "ProductionReport" }); } }
protected override void OnLayoutLoaded() { base.OnLayoutLoaded(); RibbonBase rb = (RibbonBase)localMenu.DataContext; UtilDisplay.RemoveMenuCommand(rb, new string[] { "Aggregate" }); LoadType(typeof(Uniconta.DataModel.Debtor)); }
private void HideMenuItems() { RibbonBase rb = (RibbonBase)localMenu.DataContext; if (rb != null) { UtilDisplay.RemoveMenuCommand(rb, "SendAsEmail"); } }
void GetMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; ibase = UtilDisplay.GetMenuCommandByName(rb, "Unlinked"); var rbMenuAssignText = UtilDisplay.GetMenuCommandByName(rb, "AssignText"); rbMenuAssignText.IsChecked = AssignText; }
void ShowHideMenu() { RibbonBase rb = (RibbonBase)localMenu.DataContext; if (api.session.User._Role <= (byte)Uniconta.Common.User.UserRoles.Reseller) { UtilDisplay.RemoveMenuCommand(rb, "RecalcPeriodSum"); } }
public RibbonCoponentSuspender(RibbonBase ribbon) { ribbon.SuspendLayout(); this.action = () => { ribbon.ResumeLayout(false); ribbon.PerformLayout(); }; }
void RemoveMenuItem() { RibbonBase rb = (RibbonBase)localMenu.DataContext; var ibase = UtilDisplay.GetMenuCommandByName(rb, "EditOrder"); if (ibase != null) { ibase.Caption = string.Format(Uniconta.ClientTools.Localization.lookup("EditOBJ"), Uniconta.ClientTools.Localization.lookup("Offers")); } }
public override Microsoft.Office.Tools.Ribbon.RibbonGroup ModuleRibbonGroup(RibbonBase MyRibbon, RibbonTab MyRibbonTab) { RibbonGroup rGroup = MyRibbon.Factory.CreateRibbonGroup(); rGroup.Name = this.Name; rGroup.Label = this.Label; exportButton = MyRibbon.Factory.CreateRibbonButton(); exportButton.Name = "ExportButton"; exportButton.Label = "Exportbutton"; rGroup.Items.Add(exportButton); return rGroup; }
//modulhoz ribbon group létrehozása public override RibbonGroup ModuleRibbonGroup(RibbonBase MyRibbon, RibbonTab MyRibbonTab) { RibbonGroup myGroup = MyRibbon.Factory.CreateRibbonGroup(); myGroup.Name = this.Name; myGroup.Label = this.Label; testButton = MyRibbon.Factory.CreateRibbonButton(); testButton.Name = "tesztGomb"; testButton.Label = "Teszt"; myGroup.Items.Add(testButton); return myGroup; }
public static RibbonButton CreateButton(RibbonBase MyRibbon,AddinModule Module , ButtonType BtnType) { RibbonButton btn = null; switch (BtnType) { case ButtonType.Help: //help gomb click mindig megadott url-en található html page-re megy btn = CreateButtonByType(MyRibbon, Module, BtnType); btn.Click += new RibbonControlEventHandler(btnHelp_Click); break; case ButtonType.About: //about mindig messagebox-ban mutatja a modul nevét, verzióját btn = CreateButtonByType(MyRibbon, Module, BtnType); btn.Click += new RibbonControlEventHandler(btnAbout_Click); break; default: btn = CreateButtonByType(MyRibbon, Module, BtnType); break; } return btn; }
/// <summary> /// Addinhoz létrehozott RibbonTabhoz adja az adott modul ModuleRibbonGroup függvényében /// implementált vezérlőket. Meghívása ModuleHandler.LoadModules-on keresztül ExcelRibbon.cs konstruktorban /// történik (Ribbon init után nem lehet a ribbonhoz elemeket adni) /// </summary> /// <param name="MyRibbon"></param> /// <param name="MyRibbonTab"></param> public void AddRibbonControls(RibbonBase MyRibbon, RibbonTab MyRibbonTab) { RibbonGroup myGroup = ModuleRibbonGroup(MyRibbon, MyRibbonTab); if (myGroup != null) { _MyRibbonGroup = myGroup; _MyRibbonTab = MyRibbonTab; _MyRibbonTab.Groups.Add(myGroup); } }
public static void InitRibbon(RibbonBase MyRibbon, RibbonTab MyRibbonTab) { ModuleHandler.LoadModules(MyRibbon, MyRibbonTab); }
public static void LoadModule(RibbonBase MyRibbon, RibbonTab MyRibbonTab, AddinModule Module) { Module.AddRibbonControls(MyRibbon, MyRibbonTab); Module.AddControlEvents(); }
private static RibbonButton CreateButtonByType(RibbonBase MyRibbon, AddinModule Module, ButtonType BtnType) { var props = _ButtonProperties[BtnType]; RibbonButton btn = MyRibbon.Factory.CreateRibbonButton(); btn.Name = BtnType.ToString() + Module.Name; btn.Tag = Module.ShallowCopy(); btn.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; btn.Label = props.Label; btn.SuperTip = props.SuperTip; btn.OfficeImageId = props.OfficeImageId; btn.ShowImage = true; return btn; }
public static void LoadModules(RibbonBase MyRibbon, RibbonTab MyRibbonTab) { foreach (var module in _ModuleList) { LoadModule(MyRibbon, MyRibbonTab, module.Value); } }
/// <summary> /// Module controlok implementációja: /// - új RibbonGroup létrehozása /// - vezérlők hozzáadása ribbongrouphoz /// </summary> /// <param name="Ribbon"></param> /// <returns></returns> public virtual RibbonGroup ModuleRibbonGroup(RibbonBase MyRibbon, RibbonTab MyRibbonTab) { return null; }