/* * This method creates a table and inserts it into Uniconta. */ private async void CreateTableBtn_Click(object sender, RoutedEventArgs e) { // Acquire CRUD API var crud = UnicontaManager.GetInstance().CrudAPI; // Initialize table header var tableHeader = new TableHeaderClient { _MenuPosition = 1, // Customer Menu _Name = "APICourse20190410", // Name of the Table (for the backend) _Prompt = "API-Course 091018", // Promp (Name in the menu) _UserDefinedId = 1928, // Some arbitrary user defined ID I have assigned. }; // Insert table header var result = await crud.Insert(tableHeader); if (result != ErrorCodes.Succes) { MessageBox.Show("Unable to insert table header. Error: " + result.ToString(), "Error"); return; } MessageBox.Show("Succesfully inserted table header into Uniconta.\nName: " + tableHeader._Name + "\nPrompt: " + tableHeader._Prompt + "\nUserDefinedID: " + tableHeader._UserDefinedId, "Succes"); CurrentTableHeader = tableHeader; }
public UserTableDataPage2(UnicontaBaseEntity sourcedata, TableHeaderClient master = null) : base(sourcedata, true) { tableheadermaster = master; sourcdata = sourcedata; InitializeComponent(); lookupMasterKey.IsEnabled = false; InitPage(api); }
private void cbtable_SelectedIndexChanged(object sender, RoutedEventArgs e) { if (cbtable.SelectedItem != null) { table = cbtable.SelectedItem as TableHeaderClient; if (!masterList.Contains(table)) { masterList.Add(table); if (newapi != null) { setGridItemsSource(); } } } }
void InitPage(CrudAPI crudapi, UnicontaBaseEntity master = null) { layoutControl = layoutItems; leAutoNumber.api = crudapi; if (LoadedRow == null) { frmRibbon.DisableButtons("Delete"); editrow = CreateNew() as TableHeaderClient; editrow.SetMaster(crudapi.CompanyEntity); if (master != null) { editrow.SetMaster(master); } } layoutItems.DataContext = editrow; if (!editrow.HasPrimaryKey) { pkPrompt.IsReadOnly = true; } frmRibbon.OnItemClicked += frmRibbon_OnItemClicked; BindMaster(); }
public override void SetParameter(IEnumerable <ValuePair> Parameters) { string tablename = null; foreach (var param in Parameters) { var paramName = param.Name; var paramValue = param.Value; if (string.IsNullOrEmpty(paramName) || string.Compare(param.Name, "table", StringComparison.OrdinalIgnoreCase) == 0) { tablename = paramValue; break; } } if (tablename != null) { foreach (var master in api.CompanyEntity.UserTables) { if (master._Name == tablename) { var tableHeaderClient = new TableHeaderClient(); StreamingManager.Copy(master, tableHeaderClient); string header = master._Prompt == null ? master._Name : master._Prompt; this.SetHeader(header); this.thMaster = tableHeaderClient; Layout._SubId = api.CompanyId; this.layoutname = header; if (!isInitialized) { Initialize(thMaster, null); } break; } } } base.SetParameter(Parameters); }
void localMenu_OnItemClicked(string ActionType) { var selectedItem = dgTabledataGrid.SelectedItem as BaseUserTable; if (ActionType.Contains("UserTableData")) { if (selectedItem == null) { return; } var sender = ribbonControl.senderRibbonButton; if (sender == null) { return; } var tabName = sender.Content; var tableName = (sender.Tag as string)?.Split(';')[1]; var userTable = dtlTables.Where(x => x._Name == tableName).FirstOrDefault(); if (userTable == null) { return; } var tableHeaderClient = userTable as TableHeaderClient; if (tableHeaderClient == null) { tableHeaderClient = new TableHeaderClient(); StreamingManager.Copy(userTable, tableHeaderClient); } object[] parmtbldata = new object[3]; parmtbldata[0] = tableHeaderClient; parmtbldata[1] = string.Concat(tableName, ";", tabName); parmtbldata[2] = dgTabledataGrid.syncEntity; AddDockItem(TabControls.UserTableData, parmtbldata, string.Format("{0}:{1}/{2}", Uniconta.ClientTools.Localization.lookup("Data"), tabName, (selectedItem as TableData)?._KeyName)); return; } switch (ActionType) { case "AddItem": if (this.thMaster?.UserType != null) { object[] param = new object[3]; param[0] = api; param[1] = this.thMaster; param[2] = this.master; AddDockItem(TabControls.UserTableDataPage2, param, (this.thMaster as TableHeader)?._Name, "Add_16x16.png"); } break; case "EditItem": if (selectedItem != null) { object[] parameter = new object[2]; parameter[0] = selectedItem; parameter[1] = this.thMaster; AddDockItem(TabControls.UserTableDataPage2, parameter, (this.thMaster as TableHeader)?._Name, "Edit_16x16.png"); } break; case "AddNote": if (selectedItem != null) { AddDockItem(TabControls.UserNotesPage, selectedItem, string.Format("{0}: {1}", Uniconta.ClientTools.Localization.lookup("UserNotesInfo"), this.thMaster._Name)); } break; case "AddDoc": if (selectedItem != null) { AddDockItem(TabControls.UserDocsPage, selectedItem, string.Format("{0}: {1}", Uniconta.ClientTools.Localization.lookup("Documents"), this.thMaster._Name)); } break; case "RefreshGrid": if (gridControl.Visibility == Visibility.Visible) { gridRibbon_BaseActions(ActionType); } break; case "AddRow": dgTabledataGrid.AddRow(); break; case "CopyRow": dgTabledataGrid.CopyRow(); break; case "SaveGrid": dgTabledataGrid.SaveData(); break; case "DeleteRow": dgTabledataGrid.DeleteRow(); break; default: gridRibbon_BaseActions(ActionType); break; } }