private void DeleteJournal(ProductionPostedClient selectedItem) { if (selectedItem == null) { return; } var deleteDialog = new DeletePostedJournal(); deleteDialog.Closed += async delegate { if (deleteDialog.DialogResult == true) { var pApi = new ProductionAPI(api); ErrorCodes res = await pApi.DeletePostedProduction(selectedItem, deleteDialog.Comment); if (res == ErrorCodes.Succes) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("Journaldeleted"), selectedItem._LineNumber), Uniconta.ClientTools.Localization.lookup("Message")); dgProductionPostedGrid.UpdateItemSource(3, selectedItem); } else { UtilDisplay.ShowErrorCode(res); } } }; deleteDialog.Show(); }
private void CreateProdcution(ProductionPostedClient fromProductionPosted) { var prodOrder = new ProductionOrderClient() { _ProdItem = fromProductionPosted._Item, _ProdQty = fromProductionPosted._Qty }; var cwProductionOrderLine = new CWProductionOrderLine(prodOrder, api, true, Uniconta.ClientTools.Localization.lookup("ProductionOrder")); #if !SILVERLIGHT cwProductionOrderLine.DialogTableId = 2000000079; #endif cwProductionOrderLine.Closed += async delegate { if (cwProductionOrderLine.DialogResult == true) { prodOrder._DeliveryDate = cwProductionOrderLine.DeliveryDate; var prodApi = new ProductionAPI(api); var result = await prodApi.CreateProductionFromProduction(fromProductionPosted, prodOrder, cwProductionOrderLine.quantity, (StorageRegister)cwProductionOrderLine.Storage); if (result != ErrorCodes.Succes) { Uniconta.ClientTools.Util.UtilDisplay.ShowErrorCode(result); } else { #if !SILVERLIGHT if (UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("GoTo"), Uniconta.ClientTools.Localization.lookup("ProductionLines")), Uniconta.ClientTools.Localization.lookup("Message"), MessageBoxButton.YesNo) == MessageBoxResult.Yes) #elif SILVERLIGHT if (UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("GoTo"), Uniconta.ClientTools.Localization.lookup("ProductionLines")), Uniconta.ClientTools.Localization.lookup("Message"), MessageBoxButton.OKCancel) == MessageBoxResult.OK) #endif { AddDockItem(TabControls.ProductionOrderLines, prodOrder); } } } }; cwProductionOrderLine.Show(); }