Ejemplo n.º 1
0
 public InvVariantDetailPage(SynchronizeEntity syncEntity) : base(syncEntity, true)
 {
     invMaster = (InvItemClient)syncEntity.Row;
     InitializeComponent();
     Init();
     SetHeader();
 }
Ejemplo n.º 2
0
 protected override void SyncEntityMasterRowChanged(UnicontaBaseEntity args)
 {
     invMaster = (InvItemClient)args;
     dgInvVariantDetailGrid.UpdateMaster(args);
     SetHeader();
     InitQuery();
 }
        void InitPage(UnicontaBaseEntity _master)
        {
            this.items     = api.GetCache(typeof(Uniconta.DataModel.InvItem));
            this.warehouse = api.GetCache(typeof(Uniconta.DataModel.InvWarehouse));

            master  = _master;
            Invitem = _master as InvItemClient;
            if (Invitem == null)
            {
                var syncMaster2 = _master as IVariant;
                if (syncMaster2 != null)
                {
                    Invitem = this.items?.Get(syncMaster2.Item) as InvItemClient;
                }
            }

            InitializeComponent();
            ((TableView)dgPartInvItemsGrid.View).RowStyle = Application.Current.Resources["StyleRow"] as Style;
            localMenu.dataGrid = dgPartInvItemsGrid;
            SetRibbonControl(localMenu, dgPartInvItemsGrid);
            dgPartInvItemsGrid.api = api;
            dgPartInvItemsGrid.UpdateMaster(_master);
            dgPartInvItemsGrid.BusyIndicator        = busyIndicator;
            localMenu.OnItemClicked                += localMenu_OnItemClicked;
            dgPartInvItemsGrid.SelectedItemChanged += DgPartInvItemsGrid_SelectedItemChanged;
            dgPartInvItemsGrid.ShowTotalSummary();
        }
Ejemplo n.º 4
0
        private async void PopulateBtn_Click(object sender, RoutedEventArgs e)
        {
            // Acquire CRUD API
            var crud = UnicontaManager.GetInstance().CrudAPI;

            // Initialize Item
            var myItem = new InvItemClient
            {
                Item        = "109",
                Name        = "Toothbrush",
                CostPrice   = 29.95,
                SalesPrice1 = 100.00,
            };

            // Insert Item
            var result = await crud.Insert(myItem);

            if (result != ErrorCodes.Succes)
            {
                MessageBox.Show("Unable to insert item. Error: " + result.ToString(), "Error");
                return;
            }

            MessageBox.Show("Succesfully inserted item: " + myItem.Item + ", name: " + myItem.Name + "into Uniconta", "Succes");
        }
Ejemplo n.º 5
0
 private void HideMenuCommand(InvItemClient invItem)
 {
     if (invItem == null || invItem._ItemType < (byte)Uniconta.DataModel.ItemType.BOM)
     {
         UtilDisplay.RemoveMenuCommand((RibbonBase)localMenu.DataContext, new string[] { "PartInvItems" });
     }
 }
Ejemplo n.º 6
0
 public InvVariantDetailPage(UnicontaBaseEntity master)
     : base(master)
 {
     InitializeComponent();
     invMaster = (InvItemClient)master;
     Init();
     Item.Visible = false;
 }
Ejemplo n.º 7
0
        void setUserFields()
        {
            var row = new InvItemClient();

            row.SetMaster(api.CompanyEntity);
            var UserFieldDef = row.UserFieldDef();

            if (UserFieldDef != null)
            {
                UserFieldControl.CreateUserFieldOnPage2(layoutItems, UserFieldDef, (RowIndexConverter)this.Resources["RowIndexConverter"], this.api, this, true, invDtlLastGroup);
            }
        }
Ejemplo n.º 8
0
        void CopyRecord(InvItemClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var item = Activator.CreateInstance(selectedItem.GetType()) as InvItemClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, item);
            ClearValues(item);
            AddDockItem(TabControls.InventoryItemPage2, new object[] { item, false }, Uniconta.ClientTools.Localization.lookup("InventoryItems"), "Add_16x16.png");
        }
        protected override void SyncEntityMasterRowChanged(UnicontaBaseEntity args)
        {
            var item = args as InvItemClient;

            if (item == null || item._ItemType < (byte)Uniconta.DataModel.ItemType.BOM)
            {
                return;
            }
            Invitem = item;
            dgPartInvItemsGrid.UpdateMaster(args);
            SetHeader();
            InitQuery();
        }
Ejemplo n.º 10
0
        private void ShowViewer(InvItemClient invItem, int rowId, string header, ViewerType docViewerType)
        {
            if (rowId == 0)
            {
                return;
            }

            var newDocumentViewer = new DocumentViewerWindow(api, header);

            newDocumentViewer.DocumentViewerType = docViewerType;
            newDocumentViewer.InitViewer(invItem);
            newDocumentViewer.Show();
        }
Ejemplo n.º 11
0
        private async void LoadInv()
        {
            busyIndicator.IsBusy = true;
            var list = await api.LoadCache(typeof(Uniconta.DataModel.InvItem));

            inventoryItemList = new List <InvItemClient>();
            foreach (var rec in (Uniconta.DataModel.InvItem[])list.GetNotNullArray)
            {
                if (rec._ItemType >= 2)
                {
                    var inv = new InvItemClient();
                    StreamingManager.Copy(rec, inv);
                    inventoryItemList.Add(inv);
                }
            }

            var cache = new SQLCache(inventoryItemList.ToArray(), true);

            var invBomLst = await api.Query <InvBOMClient>();

            InvItemClient master = null;

            foreach (var invBom in invBomLst)
            {
                if (invBom._ItemMaster != master?._Item)
                {
                    master = (InvItemClient)cache.Get(invBom._ItemMaster);
                }
                if (master != null)
                {
                    List <InvBOMClient> bomLst;
                    if (master.BOMs != null)
                    {
                        bomLst = (List <InvBOMClient>)master.BOMs;
                    }
                    else
                    {
                        master.BOMs = bomLst = new List <InvBOMClient>();
                    }
                    bomLst.Add(invBom);
                }
            }

            if (inventoryItemList.Count > 0)
            {
                dgInvItem.ItemsSource = null;
                dgInvItem.ItemsSource = inventoryItemList;
            }
            dgInvItem.Visibility = Visibility.Visible;
            busyIndicator.IsBusy = false;
        }
Ejemplo n.º 12
0
 async void setLocation(InvWarehouse master, InvItemClient rec)
 {
     if (api.CompanyEntity.Location)
     {
         if (master != null)
         {
             rec.locationSource = master.Locations ?? await master.LoadLocations(api);
         }
         else
         {
             rec.locationSource = null;
             rec.Location       = null;
         }
         rec.NotifyPropertyChanged("LocationSource");
     }
 }
Ejemplo n.º 13
0
        private async void ShowViewer(InvItemClient invItem, int rowId, string header)
        {
            if (rowId == 0)
            {
                return;
            }

            var userDocsClient = new UserDocsClient();

            userDocsClient.SetMaster(invItem);
            userDocsClient.RowId = rowId;
            await api.Read(userDocsClient);

#if !SILVERLIGHT
            var newDocumentViewer = new Uniconta.ClientTools.Controls.DocumentViewerWindow(userDocsClient, api, header);
            newDocumentViewer.Show();
#endif
        }
        protected override void OnLayoutLoaded()
        {
            base.OnLayoutLoaded();
            var invBom = master as InvBOMClient;

            if (invBom != null)
            {
                Invitem = invBom.InvItemMaster;
            }

            if (Invitem != null && Invitem._ItemType == (byte)Uniconta.DataModel.ItemType.ProductionBOM)
            {
                this.UnfoldBOM.Visible = true;
            }

            var company = api.CompanyEntity;

            if (!company.Location || !company.Warehouse)
            {
                Location.Visible = Location.ShowInColumnChooser = false;
            }
            else
            {
                Location.ShowInColumnChooser = true;
            }
            if (!company.Warehouse)
            {
                Warehouse.Visible = Warehouse.ShowInColumnChooser = false;
            }
            else
            {
                Warehouse.ShowInColumnChooser = true;
            }

            bool showFields = (Invitem != null && Invitem._ItemType == (byte)Uniconta.DataModel.ItemType.BOM);

            ShowOnInvoice.Visible      = showFields;
            ShowOnPacknote.Visible     = showFields;
            InclValueOnInvoice.Visible = showFields;
            ShowOnPicklist.Visible     = showFields;

            Utility.SetupVariants(api, colVariant, colVariant1, colVariant2, colVariant3, colVariant4, colVariant5, Variant1Name, Variant2Name, Variant3Name, Variant4Name, Variant5Name);
        }
        void InitPage(CrudAPI crudapi)
        {
            itemCache = api.GetCache(typeof(Uniconta.DataModel.InvItem));
            StartLoadCache();

            layoutControl               = layoutItems;
            cbCountry.ItemsSource       = Enum.GetValues(typeof(Uniconta.Common.CountryCode));
            leAlternativeItem.api       = leGroup.api = cmbDim1.api = cmbDim2.api = cmbDim3.api = cmbDim4.api = cmbDim5.api = cmbPrCategory.api =
                leBrandGrp.api          = leCategoryGrp.api = cmbPayrollCategory.api = cmbPurchaseAccount.api = cmbWarehouse.api = cmbLocation.api =
                    leDiscountGroup.api = leUnitGroup.api = leDutyGroup.api = crudapi;

            if (LoadedRow == null)
            {
                frmRibbon.DisableButtons("Delete");
                if (!isCopiedRow)
                {
                    editrow = CreateNew() as InvItemClient;
                }
            }
            layoutItems.DataContext  = editrow;
            frmRibbon.OnItemClicked += frmRibbon_OnItemClicked;
        }
Ejemplo n.º 16
0
        void CopyRecord(InvItemClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var invItem = Activator.CreateInstance(selectedItem.GetType()) as InvItemClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, invItem);
            invItem._EAN         = null;
            invItem._Qty         = 0;
            invItem._CostValue   = 0;
            invItem._qtyOnStock  = 0;
            invItem._qtyOrdered  = 0;
            invItem._qtyReserved = 0;
            invItem.HasNotes     = false;
            invItem.HasDocs      = false;
            var parms = new object[2] {
                invItem, false
            };

            AddDockItem(TabControls.InventoryItemPage2, parms, Uniconta.ClientTools.Localization.lookup("InventoryItems"), "Add_16x16.png");
        }
        void SetHeader()
        {
            var    syncMaster = dgPartInvItemsGrid.masterRecord as InvItemClient;
            string Item;

            if (syncMaster != null)
            {
                Invitem = syncMaster;
                Item    = syncMaster._Item;
            }
            else
            {
                var syncMaster2 = dgPartInvItemsGrid.masterRecord as IVariant;
                if (syncMaster2 != null)
                {
                    Item = syncMaster2.Item + "/" + syncMaster2.Variant;
                }
                else
                {
                    return;
                }
            }
            SetHeader(Uniconta.ClientTools.Localization.lookup("BOM") + ": " + Item);
        }
 public InventoryItem()
 {
     item = new InvItemClient();
 }
        void InitPage(CrudAPI crudapi)
        {
            var Comp = crudapi.CompanyEntity;

            itemCache  = Comp.GetCache(typeof(Uniconta.DataModel.InvItem));
            prCatCache = Comp.GetCache(typeof(Uniconta.DataModel.PrCategory));

            if (!Comp.Storage || Comp.StorageOnAll)
            {
                itemUsestorage.Visibility = Visibility.Collapsed;
            }
            if (!Comp.SerialBatchNumbers)
            {
                itemUseSerialBatch.Visibility            = Visibility.Collapsed;
                itemMandatorySerialBatch.Visibility      = Visibility.Collapsed;
                itemMandatorySerialBatchMarkg.Visibility = Visibility.Collapsed;
            }
            if (!Comp.InvBOM)
            {
                itemBOMCostOfLines.Visibility  = Visibility.Collapsed;
                liItemIncludedInBOM.Visibility = Visibility.Collapsed;
            }

            if (!Comp.UnitConversion)
            {
                liPurchaseUnit.Visibility = Visibility.Collapsed;
                liUSalesUnit.Visibility   = Visibility.Collapsed;
                liUnitGroup.Visibility    = Visibility.Collapsed;
            }
            if (!Comp.InvPrice && !Comp.CreditorPrice)
            {
                liDiscountGroup.Visibility = Visibility.Collapsed;
            }

            if (Comp.NumberOfDimensions == 0)
            {
                usedim.Visibility = Visibility.Collapsed;
            }
            else
            {
                Utility.SetDimensions(crudapi, lbldim1, lbldim2, lbldim3, lbldim4, lbldim5, cmbDim1, cmbDim2, cmbDim3, cmbDim4, cmbDim5, usedim);
            }

            if (!Comp.ItemVariants)
            {
                useVariants.Visibility = Visibility.Collapsed;
            }
            else
            {
                cmbStandardVariant.api = crudapi;
            }

            if (!Comp.Project)
            {
                projectLayGrp.Visibility = Visibility.Collapsed;
            }

            if (!Comp.Location || !Comp.Warehouse)
            {
                itemLocation.Visibility = Visibility.Collapsed;
            }

            if (!Comp.Warehouse)
            {
                itemWarehouse.Visibility = Visibility.Collapsed;
            }
            else
            {
                this.warehouse = Comp.GetCache(typeof(Uniconta.DataModel.InvWarehouse));
            }

            if (!Comp.SetupSizes)
            {
                grpSize.Visibility = Visibility.Collapsed;
            }
            if (!Comp.Storage)
            {
                grpQty.Visibility = Visibility.Collapsed;
            }

            if (!Comp.InvDuty)
            {
                liDutyGroup.Visibility = Visibility.Collapsed;
            }

            BusyIndicator               = busyIndicator;
            layoutControl               = layoutItems;
            cbCountry.ItemsSource       = Enum.GetValues(typeof(Uniconta.Common.CountryCode));
            leAlternativeItem.api       = leGroup.api = cmbDim1.api = cmbDim2.api = cmbDim3.api = cmbDim4.api = cmbDim5.api = cmbPrCategory.api =
                leBrandGrp.api          = leCategoryGrp.api = cmbPayrollCategory.api = cmbPurchaseAccount.api = cmbWarehouse.api = cmbLocation.api =
                    leDiscountGroup.api = leUnitGroup.api = leDutyGroup.api = crudapi;

            if (LoadedRow == null)
            {
                frmRibbon.DisableButtons("Delete");
                if (!isCopiedRow)
                {
                    editrow = CreateNew() as InvItemClient;
                }
            }
            layoutItems.DataContext  = editrow;
            frmRibbon.OnItemClicked += frmRibbon_OnItemClicked;

            StartLoadCache();
        }