public CWChangeDimension(CrudAPI api, bool isChangeDimension = true, bool isChangeText = true) { this.DataContext = this; this.api = api; InitializeComponent(); #if !SILVERLIGHT if (string.IsNullOrWhiteSpace(leAccount.Text)) { FocusManager.SetFocusedElement(leAccount, leAccount); } #endif leAccount.api = api; if (isChangeDimension) { setDim(); int noofDimensions = api.CompanyEntity.NumberOfDimensions; if (noofDimensions >= 1) { TransactionReport.SetDimValues(typeof(GLDimType1), lookupDim1, api, true); } if (noofDimensions >= 2) { TransactionReport.SetDimValues(typeof(GLDimType2), lookupDim2, api, true); } if (noofDimensions >= 3) { TransactionReport.SetDimValues(typeof(GLDimType3), lookupDim3, api, true); } if (noofDimensions >= 4) { TransactionReport.SetDimValues(typeof(GLDimType4), lookupDim4, api, true); } if (noofDimensions >= 5) { TransactionReport.SetDimValues(typeof(GLDimType5), lookupDim5, api, true); } //lookupDim1.SelectedIndex = lookupDim2.SelectedIndex = lookupDim3.SelectedIndex = lookupDim4.SelectedIndex = lookupDim5.SelectedIndex = 0; //Text Row HideRow(6); //Qty Row HideRow(7); double h = this.Height - 60; this.Height = h; this.Title = Uniconta.ClientTools.Localization.lookup("ChangeDimension"); } else if (isChangeText) { //Account Row HideRow(0); //Dimension1 Row HideRow(1); //Dimension3 Row HideRow(2); //Dimension3 Row HideRow(3); //Dimension4 Row HideRow(4); //Dimension5 Row HideRow(5); //Qty Row HideRow(7); double h = this.Height - 210; this.Height = h; this.Title = Uniconta.ClientTools.Localization.lookup("ChangeText"); } else { //Account Row HideRow(0); //Dimension1 Row HideRow(1); //Dimension3 Row HideRow(2); //Dimension3 Row HideRow(3); //Dimension4 Row HideRow(4); //Dimension5 Row HideRow(5); //Text Row HideRow(6); double h = this.Height - 210; this.Height = h; this.Title = string.Format(Uniconta.ClientTools.Localization.lookup("ChangeOBJ"), Uniconta.ClientTools.Localization.lookup("Qty")); } this.Loaded += CW_Loaded; }
private async Task SetNoOfDimensions() { var api = this.api; int noofDimensions = api.CompanyEntity.NumberOfDimensions; if (noofDimensions < 5) { #if SILVERLIGHT cbdim5.Visibility = cldim5.Visibility = Visibility.Collapsed; #endif lblDim5.Visibility = Visibility.Collapsed; cldim5.Visible = false; cbdim5.Visibility = Visibility.Collapsed; } else { await TransactionReport.SetDimValues(typeof(GLDimType5), cbdim5, api); } if (noofDimensions < 4) { #if SILVERLIGHT cbdim4.Visibility = cldim4.Visibility = Visibility.Collapsed; #endif lblDim4.Visibility = Visibility.Collapsed; cldim4.Visible = false; cbdim4.Visibility = Visibility.Collapsed; } else { await TransactionReport.SetDimValues(typeof(GLDimType4), cbdim4, api); } if (noofDimensions < 3) { #if SILVERLIGHT cbdim3.Visibility = cldim3.Visibility = Visibility.Collapsed; #endif lblDim3.Visibility = Visibility.Collapsed; cldim3.Visible = false; cbdim3.Visibility = Visibility.Collapsed; } else { await TransactionReport.SetDimValues(typeof(GLDimType3), cbdim3, api); } if (noofDimensions < 2) { #if SILVERLIGHT cbdim2.Visibility = cldim2.Visibility = Visibility.Collapsed; #endif lblDim2.Visibility = Visibility.Collapsed; cldim2.Visible = false; cbdim2.Visibility = Visibility.Collapsed; } else { await TransactionReport.SetDimValues(typeof(GLDimType2), cbdim2, api); } if (noofDimensions < 1) { #if SILVERLIGHT cbdim1.Visibility = cldim1.Visibility = Visibility.Collapsed; #endif lblDim1.Visibility = Visibility.Collapsed; cldim1.Visible = false; cbdim1.Visibility = Visibility.Collapsed; } else { await TransactionReport.SetDimValues(typeof(GLDimType1), cbdim1, api); } }
async void SetSources() { var api = this.api; var Comp = api.CompanyEntity; cmbBudgetModel.api = api; cmbAccount100.api = api; var noofDimensions = Comp.NumberOfDimensions; dim1.Text = Comp._Dim1; dim2.Text = Comp._Dim2; dim3.Text = Comp._Dim3; dim4.Text = Comp._Dim4; dim5.Text = Comp._Dim5; company.Text = Uniconta.ClientTools.Localization.lookup("Company"); cbCompany.ItemsSource = companyList; var journalSource = new List <string>(); var cache = Comp.GetCache(typeof(Uniconta.DataModel.GLDailyJournal)) ?? await api.LoadCache(typeof(Uniconta.DataModel.GLDailyJournal)); if (cache != null) { journalSource.Capacity = cache.Count; foreach (var rec in cache.GetKeyStrRecords) { journalSource.Add(rec.KeyStr); } } cmbJournal.ItemsSource = journalSource; var actSource = new List <string>(); cache = Comp.GetCache(typeof(Uniconta.DataModel.GLAccount)) ?? await api.LoadCache(typeof(Uniconta.DataModel.GLAccount)); if (cache != null) { actSource.Capacity = cache.Count; foreach (var rec in cache.GetKeyStrRecords) { actSource.Add(rec.KeyStr); } } cmbAccount100.ItemsSource = actSource; if (noofDimensions < 5) { cbdim5.Visibility = dim5.Visibility = Visibility.Collapsed; rowdim5.Height = GridLength.Auto; } else { TransactionReport.SetDimValues(typeof(GLDimType5), cbdim5, api); } if (noofDimensions < 4) { cbdim4.Visibility = dim4.Visibility = Visibility.Collapsed; rowdim4.Height = GridLength.Auto; } else { TransactionReport.SetDimValues(typeof(GLDimType4), cbdim4, api); } if (noofDimensions < 3) { cbdim3.Visibility = dim3.Visibility = Visibility.Collapsed; rowdim3.Height = GridLength.Auto; } else { TransactionReport.SetDimValues(typeof(GLDimType3), cbdim3, api); } if (noofDimensions < 2) { cbdim2.Visibility = dim2.Visibility = Visibility.Collapsed; rowdim2.Height = GridLength.Auto; } else { TransactionReport.SetDimValues(typeof(GLDimType2), cbdim2, api); } if (noofDimensions < 1) { cbdim1.Visibility = dim1.Visibility = Visibility.Collapsed; rowdim1.Height = GridLength.Auto; } else { TransactionReport.SetDimValues(typeof(GLDimType1), cbdim1, api); } }