Beispiel #1
0
        void InitPage(CrudAPI crudapi)
        {
            var Comp = api.CompanyEntity;

            BusyIndicator                     = busyIndicator;
            layoutControl                     = layoutItems;
            leInvReceipt.api                  = leCostAccount.api = leInvAccount.api =
                leRevenueAccount.api          = leRevenueAccount1.api = leRevenueAccount2.api = leRevenueAccount3.api = leRevenueAccount4.api = leBomIssue.api = leBomReciept.api = leBomIncVal.api = leJournalOffset.api =
                    lePurchaseAccount.api     = lePurchaseAccount1.api = lePurchaseAccount2.api = lePurchaseAccount3.api = lePurchaseAccount4.api =
                        leSalesVat.api        = leSalesVat1.api = leSalesVat2.api = leSalesVat3.api = leSalesVat4.api = leLossProfit.api = leRevaluation.api =
                            lePurchaseVat.api = lePurchaseVat1.api = lePurchaseVat2.api = lePurchaseVat3.api = lePurchaseVat4.api = leAutoNumber.api = leDutyGroup.api = cmbPrCategory.api = crudapi;
            cbCountry.ItemsSource             = Enum.GetValues(typeof(Uniconta.Common.CountryCode));
            if (editrow == null && LoadedRow == null)
            {
                frmRibbon.DisableButtons("Delete");
                editrow = CreateNew() as InvGroupClient;
            }
            layoutItems.DataContext  = editrow;
            frmRibbon.OnItemClicked += frmRibbon_OnItemClicked;

            if (!Comp.InvBOM)
            {
                bomGroup.Visibility = Visibility.Collapsed;
            }
            if (!Comp.InvDuty)
            {
                liDutyGroup.Visibility = Visibility.Collapsed;
            }
            if (!Comp.Project)
            {
                liPrCategory.Visibility = Visibility.Collapsed;
            }

            StartLoadCache();
        }
Beispiel #2
0
        void CopyRecord(InvGroupClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var invGroup = Activator.CreateInstance(selectedItem.GetType()) as InvGroupClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, invGroup);
            object[] copyParam = new object[2];
            copyParam[0] = invGroup;
            copyParam[1] = false;
            string header = string.Format(Uniconta.ClientTools.Localization.lookup("CopyOBJ"), selectedItem.Group);

            AddDockItem(TabControls.InventoryGroupPage2, copyParam, header);
        }
Beispiel #3
0
 public InventoryGroupPage2(UnicontaBaseEntity sourcedata, bool isEdit)
     : base(sourcedata, isEdit)
 {
     InitializeComponent();
     if (!isEdit)
     {
         editrow       = (InvGroupClient)StreamingManager.Clone(sourcedata);
         editrow.Group = string.Empty;
         editrow.Name  = string.Empty;
         IdKey idkey = (IdKey)editrow;
         if (idkey.KeyStr != null)
         {
             idkey.KeyStr = null;
         }
     }
     InitPage(api);
 }