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);
            }
        }
Beispiel #3
0
        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);
            }
        }