Ejemplo n.º 1
0
        /*
         *  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;
        }
Ejemplo n.º 2
0
 public UserTableDataPage2(UnicontaBaseEntity sourcedata, TableHeaderClient master = null)
     : base(sourcedata, true)
 {
     tableheadermaster = master;
     sourcdata         = sourcedata;
     InitializeComponent();
     lookupMasterKey.IsEnabled = false;
     InitPage(api);
 }
Ejemplo n.º 3
0
 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();
             }
         }
     }
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
            }
        }