async void Import(BankImportFormatClient selectedbankFormat) { var journal = selectedbankFormat._Journal; if (journal == null) { SetMaster(selectedbankFormat); } var postingApi = new PostingAPI(api); var maxline = await postingApi.MaxLineNumber(journal); if (maxline == 0) { doImport(selectedbankFormat, postingApi, true, journal); } else { var text = string.Format(Uniconta.ClientTools.Localization.lookup("JournalContainsLines"), journal); CWConfirmationBox dialog = new CWConfirmationBox(text, Uniconta.ClientTools.Localization.lookup("Warning"), true); dialog.Closing += delegate { var res = dialog.ConfirmationResult; if (res != CWConfirmationBox.ConfirmationResultEnum.Cancel) { doImport(selectedbankFormat, postingApi, (res == CWConfirmationBox.ConfirmationResultEnum.No), journal); } }; dialog.Show(); } }
private void ShowOrderLines(DebtorOrderClient order) { if (order == null) { return; } var confrimationText = string.Format(" {0}. {1}:{2},{3}:{4}\r\n{5}", Uniconta.ClientTools.Localization.lookup("SalesOrderCreated"), Uniconta.ClientTools.Localization.lookup("OrderNumber"), order._OrderNumber, Uniconta.ClientTools.Localization.lookup("Account"), order._DCAccount, string.Concat(string.Format(Uniconta.ClientTools.Localization.lookup("GoTo"), Uniconta.ClientTools.Localization.lookup("Orderline")), " ?")); var confirmationBox = new CWConfirmationBox(confrimationText, string.Empty, false); confirmationBox.Closing += delegate { if (confirmationBox.DialogResult == null) { return; } switch (confirmationBox.ConfirmationResult) { case CWConfirmationBox.ConfirmationResultEnum.Yes: AddDockItem(TabControls.DebtorOrderLines, order, string.Format("{0}:{1},{2}", Uniconta.ClientTools.Localization.lookup("OrdersLine"), order._OrderNumber, order._DCAccount)); break; case CWConfirmationBox.ConfirmationResultEnum.No: break; } }; confirmationBox.Show(); }
private void GeneratePrimo() { var p = getSelectedItem(); if (p == null) { return; } CWCreatePrimo dialogPrimo = new CWCreatePrimo(this.api, p); dialogPrimo.Closed += delegate { if (dialogPrimo.DialogResult == true) { var s = string.Format(Uniconta.ClientTools.Localization.lookup("PrimoOnDate"), p._FromDate.ToShortDateString()); var EraseYearWindowDialog = new EraseYearWindow(s, true); EraseYearWindowDialog.Closed += async delegate { if (EraseYearWindowDialog.DialogResult == true) { ErrorCodes res = await FiApi.GeneratePrimoTransactions(p, dialogPrimo.BalanceName, dialogPrimo.PLText, dialogPrimo.Voucher, dialogPrimo.NumberserieText); UtilDisplay.ShowErrorCode(res); if (res == ErrorCodes.Succes && !p._Current) { var text = string.Format(Uniconta.ClientTools.Localization.lookup("MoveToOBJ"), string.Format("{0} - {1}", p._FromDate.ToShortDateString(), p._ToDate.ToShortDateString())); CWConfirmationBox dialog = new CWConfirmationBox(text, Uniconta.ClientTools.Localization.lookup("IsYearEnded"), true); dialog.Closing += delegate { var res2 = dialog.ConfirmationResult; if (res2 == CWConfirmationBox.ConfirmationResultEnum.Yes) { var source = (IList)dgFinanceYearGrid.ItemsSource; if (source != null) { IEnumerable <CompanyFinanceYearClient> gridItems = source.Cast <CompanyFinanceYearClient>(); foreach (var y in gridItems) { if (y._Current) { y.Current = false; break; } } } var org = StreamingManager.Clone(p); p.Current = true; api.UpdateNoResponse(org, p); } ; }; dialog.Show(); } } }; EraseYearWindowDialog.Show(); } }; dialogPrimo.Show(); }
private void ShowOrderLines(ProjectInvoiceProposalClient order) { var msg = string.Format(Uniconta.ClientTools.Localization.lookup("CreatedOBJ"), Uniconta.ClientTools.Localization.lookup("InvoiceProposal")); var confrimationText = string.Format(" {0}. {1}:{2},{3}:{4}\r\n{5}", msg, Uniconta.ClientTools.Localization.lookup("OrderNumber"), order._OrderNumber, Uniconta.ClientTools.Localization.lookup("Account"), order._DCAccount, string.Concat(string.Format(Uniconta.ClientTools.Localization.lookup("GoTo"), Uniconta.ClientTools.Localization.lookup("Lines")), " ?")); var confirmationBox = new CWConfirmationBox(confrimationText, string.Empty, false); confirmationBox.Closing += delegate { if (confirmationBox.DialogResult == null) { return; } switch (confirmationBox.ConfirmationResult) { case CWConfirmationBox.ConfirmationResultEnum.Yes: AddDockItem(TabControls.ProjInvoiceProposalLine, order, string.Format("{0}:{1},{2}", Uniconta.ClientTools.Localization.lookup("InvoiceProposalLine"), order._OrderNumber, order._DCAccount)); break; case CWConfirmationBox.ConfirmationResultEnum.No: break; } }; confirmationBox.Show(); }
private void frmRibbon_OnItemClicked(string ActionType) { switch (ActionType) { case "SaveAndOrderLines": saveFormAndOpenControl(TabControls.DebtorOfferLines); break; case "Delete": if (editrow._OrderTotal != 0) { var msg = Uniconta.ClientTools.Localization.lookup("NumberOfLines") + ": " + NumberConvert.ToString(editrow._Lines); var msg2 = msg + "\r\n" + string.Format(Uniconta.ClientTools.Localization.lookup("ConfirmDeleteOBJ"), editrow._OrderNumber); CWConfirmationBox dialog = new CWConfirmationBox(msg2, Uniconta.ClientTools.Localization.lookup("Confirmation"), false); dialog.Closing += delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { frmRibbon_BaseActions(ActionType); } }; dialog.Show(); } else { frmRibbon_BaseActions(ActionType); } break; default: frmRibbon_BaseActions(ActionType); break; } }
private void OKButton_Click(object sender, RoutedEventArgs e) { var fromOrder = cmbFromOrder.SelectedItem as DCOrder; var toOrder = cmbToOrder.SelectedItem as DCOrder; if (fromOrder == null) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("MandatoryField"), (Uniconta.ClientTools.Localization.lookup("CopyFrom"))), Uniconta.ClientTools.Localization.lookup("Warning")); return; } if (toOrder == null) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("MandatoryField"), (Uniconta.ClientTools.Localization.lookup("CopyTo"))), Uniconta.ClientTools.Localization.lookup("Warning")); return; } if (fromOrder._DCAccount != toOrder._DCAccount) { string msg = string.Format(Uniconta.ClientTools.Localization.lookup("DifferentAccountMessage"), fromOrder._DCAccount, toOrder._DCAccount); string.Format("{0}\n{1}", msg, Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue")); confirmationDialog = new CWConfirmationBox(msg, Uniconta.ClientTools.Localization.lookup("Confirmation"), false); confirmationDialog.Closing += delegate { if (confirmationDialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { CallJoinTwoOrder(fromOrder, toOrder); } }; confirmationDialog.Show(); } else { CallJoinTwoOrder(fromOrder, toOrder); } }
private void OKButton_Click(object sender, RoutedEventArgs e) { var fromItem = cmbFromItem.SelectedItem as InvItem; var toItem = cmbToItem.SelectedItem as InvItem; if (fromItem == null) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("MandatoryField"), (Uniconta.ClientTools.Localization.lookup("FromItem"))), Uniconta.ClientTools.Localization.lookup("Warning")); return; } if (toItem == null) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("MandatoryField"), (Uniconta.ClientTools.Localization.lookup("ToItem"))), Uniconta.ClientTools.Localization.lookup("Warning")); return; } CWConfirmationBox confirmationDialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false); confirmationDialog.Closing += delegate { if (confirmationDialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { CallJoinTwoItems(fromItem, toItem); } }; confirmationDialog.Show(); }
private void ReOpenAllTrans() { CWConfirmationBox dialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false); dialog.Closing += async delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { TransactionAPI transApi = new TransactionAPI(this.api); var masterAccount = dgCreditorTranOpenGrid.masterRecord as DCAccount; if (masterAccount != null) { busyIndicator.IsBusy = true; var errorCodes = await transApi.ReOpenAll(masterAccount, true); busyIndicator.IsBusy = false; UtilDisplay.ShowErrorCode(errorCodes); if (errorCodes == ErrorCodes.Succes) { InitQuery(); } } } }; dialog.Show(); }
private void EditAll() { RibbonBase rb = (RibbonBase)localMenu.DataContext; var iBase = UtilDisplay.GetMenuCommandByName(rb, "EditAll"); if (iBase == null) { return; } if (dgDebtorOffers.Readonly) { dgDebtorOffers.MakeEditable(); UserFieldControl.MakeEditable(dgDebtorOffers); iBase.Caption = Uniconta.ClientTools.Localization.lookup("LeaveEditAll"); ribbonControl.EnableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" }); editAllChecked = false; } else { if (IsDataChaged) { string message = Uniconta.ClientTools.Localization.lookup("SaveChangesPrompt"); CWConfirmationBox confirmationDialog = new CWConfirmationBox(message); confirmationDialog.Closing += async delegate { if (confirmationDialog.DialogResult == null) { return; } switch (confirmationDialog.ConfirmationResult) { case CWConfirmationBox.ConfirmationResultEnum.Yes: await dgDebtorOffers.SaveData(); break; case CWConfirmationBox.ConfirmationResultEnum.No: break; } editAllChecked = true; dgDebtorOffers.Readonly = true; dgDebtorOffers.tableView.CloseEditor(); iBase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" }); }; confirmationDialog.Show(); } else { dgDebtorOffers.Readonly = true; dgDebtorOffers.tableView.CloseEditor(); iBase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons(new string[] { "AddLine", "CopyRow", "DeleteRow", "SaveGrid" }); } } }
static public void ShowOrderLines(byte thisDCType, DCOrder order, GridBasePage page, CorasauDataGrid grid) { string orderMsg, lineMsg, ctrl; var DCType = order.__DCType(); switch (DCType) { case 2: orderMsg = "PurchaseOrderCreated"; lineMsg = "PurchaseLines"; ctrl = TabControls.CreditorOrderLines; break; case 3: orderMsg = "OfferOrderCreated"; lineMsg = "OfferLine"; ctrl = TabControls.DebtorOfferLines; break; case 4: orderMsg = "ProductionOrderCreated"; lineMsg = "ProductionLines"; ctrl = TabControls.ProductionOrderLines; break; default: orderMsg = "SalesOrderCreated"; lineMsg = "OrdersLine"; ctrl = TabControls.DebtorOrderLines; break; } var confrimationText = string.Format(" {0}. {1}:{2},{3}:{4}\r\n{5}", Uniconta.ClientTools.Localization.lookup(orderMsg), Uniconta.ClientTools.Localization.lookup("OrderNumber"), order._OrderNumber, Uniconta.ClientTools.Localization.lookup("Account"), order._DCAccount, string.Concat(string.Format(Uniconta.ClientTools.Localization.lookup("GoTo"), Uniconta.ClientTools.Localization.lookup(lineMsg)), " ?")); var confirmationBox = new CWConfirmationBox(confrimationText, string.Empty, false); confirmationBox.Closing += delegate { if (DCType == thisDCType) { grid.UpdateItemSource(1, order as UnicontaBaseEntity); } if (confirmationBox.DialogResult == null) { return; } if (confirmationBox.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { page.AddDockItem(ctrl, order, string.Format("{0}:{1},{2}", Uniconta.ClientTools.Localization.lookup(lineMsg), order._OrderNumber, order._DCAccount)); } }; confirmationBox.Show(); }
public static async void DownloadLatestXap(CrudAPI api, System.Windows.Threading.Dispatcher Dispatcher) { CWConfirmationBox dialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false); dialog.Closing += async delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { var logapi = new Corasau.Admin.API.ServerlogAPI(api); int downloadSize = 2000000;//2 mb var buffer = await logapi.Download("xap", downloadSize); if (buffer == null) { Uniconta.ClientTools.Util.UtilDisplay.ShowErrorCode(logapi.LastError); } else { try { var path = Environment.GetFolderPath(Environment.SpecialFolder.Personal); path = path.Replace("/Documents", ""); path = string.Format("{0}/{1}", path, "Library/Application Support/Microsoft/Silverlight/OutOfBrowser/2833077486.erp.uniconta.com/"); Dispatcher.BeginInvoke(new Action(() => { if (!Directory.Exists(path)) { UnicontaMessageBox.Show("Path not found." + path, Uniconta.ClientTools.Localization.lookup("Error")); return; } })); using (var file = File.Create(path + "application.xap")) { buffer.CopyTo(file); } buffer.Release(); Dispatcher.BeginInvoke(new Action(() => { UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("SlUpdate"), Uniconta.ClientTools.Localization.lookup("Message")); })); } catch (Exception ex) { Dispatcher.BeginInvoke(new Action(() => { UnicontaMessageBox.Show(ex.Message, Uniconta.ClientTools.Localization.lookup("Exception")); })); api.ReportException(ex, string.Format("DownloadLatestXap, CompanyId={0}", api.CompanyId)); } } } }; dialog.Show(); }
private void JoinToSelectedItem(DebtorOrderClient selectedItem) { var ordersToBeJoined = dgJoinMultiOrderGrid.GetVisibleRows() as IEnumerable <DebtorOrderClient>; var acc = selectedItem._DCAccount; string acc2 = null; foreach (var rec in ordersToBeJoined) { if (rec._DCAccount != acc) { acc2 = rec._DCAccount; break; } } if (acc2 != null) { string msg = string.Format("{0}\r\n{1}", string.Format(Uniconta.ClientTools.Localization.lookup("DifferentAccountMessage"), acc, acc2), Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue")); var confirmationDialog = new CWConfirmationBox(msg, Uniconta.ClientTools.Localization.lookup("Confirmation"), false); confirmationDialog.Closing += delegate { if (confirmationDialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { EraseYearWindow EraseYearWindowDialog = new EraseYearWindow("", true); EraseYearWindowDialog.Closed += delegate { if (EraseYearWindowDialog.DialogResult == true) { JoinAllOrdersToSelectedItem(selectedItem, ordersToBeJoined); } }; EraseYearWindowDialog.Show(); } }; confirmationDialog.Show(); } else { JoinAllOrdersToSelectedItem(selectedItem, ordersToBeJoined); } }
void InvertSign(GLTransClient selectedItem) { CWConfirmationBox dialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false, Uniconta.ClientTools.Localization.lookup("InvertSign")); dialog.Closing += async delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { busyIndicator.IsBusy = true; var errorCodes = await postingApiInv.InvertSignOnVoucher(selectedItem); busyIndicator.IsBusy = false; UtilDisplay.ShowErrorCode(errorCodes); if (errorCodes == ErrorCodes.Succes) { BindGrid(); } } }; dialog.Show(); }
private void PostCost(IEnumerable <Uniconta.DataModel.CreditorOrderCostLine> lst) { CWConfirmationBox dialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false); dialog.Closing += async delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { busyIndicator.IsBusy = true; InvoiceAPI invoiceApi = new InvoiceAPI(this.api); var errorCodes = await invoiceApi.InvoiceAddCost(master as Uniconta.DataModel.DCInvoice, lst); busyIndicator.IsBusy = false; UtilDisplay.ShowErrorCode(errorCodes); if (errorCodes == ErrorCodes.Succes) { dgCreditorOrderCostLine.ItemsSource = null; CloseDockItem(); } } }; dialog.Show(); }
private void RecalculateOrderPrices() { var orderLst = dgMultiInvGrid.GetVisibleRows() as IEnumerable <CreditorOrderClient>; if (orderLst == null || orderLst.Count() == 0) { return; } CWConfirmationBox dialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false); dialog.Closing += async delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { busyIndicator.IsBusy = true; OrderAPI orderApi = new OrderAPI(this.api); var err = await orderApi.RecalcOrderPrices(orderLst); busyIndicator.IsBusy = false; UtilDisplay.ShowErrorCode(err); } }; dialog.Show(); }
private void frmRibbon_OnItemClicked(string ActionType) { switch (ActionType) { case "Save": MoveFocus(); if (editrow._Name == null) { #if !SILVERLIGHT int importFrom = cmbImportFrom.SelectedIndex; int setupType = lstSetupType.SelectedIndex; #else int importFrom = -1; int setupType = 1; #endif #if !SILVERLIGHT if (setupType == 1 || importFrom == (int)ImportFrom.dk_Iceland || (importFrom >= (int)ImportFrom.economic_Danmark && importFrom <= (int)ImportFrom.economic_Germany)) #else if (setupType == 1) #endif { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("CannotBeBlank"), Uniconta.ClientTools.Localization.lookup("CompanyName")), Uniconta.ClientTools.Localization.lookup("Warning")); return; } } if (editrow._Country == (byte)CountryCode.Unknown) { UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("CountryNotSet"), Uniconta.ClientTools.Localization.lookup("Warning"), MessageBoxButton.OK); return; } #if !SILVERLIGHT if (lblerrorAccount.Visibility == Visibility.Visible && (txtNavErrorAccount.Text == Uniconta.ClientTools.Localization.lookup("Required") || string.IsNullOrWhiteSpace(txtNavErrorAccount.Text))) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("CannotBeBlank"), Uniconta.ClientTools.Localization.lookup("CreateOrFindErrorAccount")), Uniconta.ClientTools.Localization.lookup("Warning")); return; } if (lblAccountForPrimo.Visibility == Visibility.Visible && (txtAccountForPrimo.Text == Uniconta.ClientTools.Localization.lookup("Required") || string.IsNullOrWhiteSpace(txtAccountForPrimo.Text))) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("CannotBeBlank"), Uniconta.ClientTools.Localization.lookup("AccountTypeYearResultTransfer")), Uniconta.ClientTools.Localization.lookup("Warning")); return; } if (lstSetupType.SelectedIndex == 1) { #endif if (cmbOwnCompany.SelectedIndex > 0) { fromCompany = (Company)cmbOwnCompany.SelectedItem; } else if (cmbStandardCompany.SelectedIndex > 0) { fromCompany = (Company)cmbStandardCompany.SelectedItem; chkDimensions.IsChecked = false; } if (fromCompany == null && ((IList)cmbStandardCompany.ItemsSource).Count != 0) { CWConfirmationBox dialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("CopySetupCompanyConfirmation"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false); dialog.Closing += delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { SaveCompany(null); } }; dialog.Show(); } else { SaveCompany(fromCompany); } #if !SILVERLIGHT } else { SaveCompany(fromCompany); } #endif break; default: frmRibbon_BaseActions(ActionType); break; } }
private void EditAll() { RibbonBase rb = (RibbonBase)localMenu.DataContext; var ibase = UtilDisplay.GetMenuCommandByName(rb, "EditAll"); if (ibase == null) { return; } if (dgDebtorTransOpen.Readonly) { api.AllowBackgroundCrud = false; dgDebtorTransOpen.MakeEditable(); UserFieldControl.MakeEditable(dgDebtorTransOpen); ibase.Caption = Uniconta.ClientTools.Localization.lookup("LeaveEditAll"); ribbonControl.EnableButtons("SaveGrid"); copyRowIsEnabled = true; editAllChecked = false; #if !SILVERLIGHT OnHold.ShowCheckBoxInHeader = Paid.ShowCheckBoxInHeader = true; #endif } else { #if !SILVERLIGHT OnHold.ShowCheckBoxInHeader = Paid.ShowCheckBoxInHeader = false; #endif if (IsDataChaged) { string message = Uniconta.ClientTools.Localization.lookup("SaveChangesPrompt"); CWConfirmationBox confirmationDialog = new CWConfirmationBox(message); confirmationDialog.Closing += async delegate { if (confirmationDialog.DialogResult == null) { return; } switch (confirmationDialog.ConfirmationResult) { case CWConfirmationBox.ConfirmationResultEnum.Yes: var err = await dgDebtorTransOpen.SaveData(); if (err != 0) { api.AllowBackgroundCrud = true; return; } break; case CWConfirmationBox.ConfirmationResultEnum.No: break; } editAllChecked = true; dgDebtorTransOpen.Readonly = true; dgDebtorTransOpen.tableView.CloseEditor(); ibase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons("SaveGrid"); copyRowIsEnabled = false; }; confirmationDialog.Show(); } else { dgDebtorTransOpen.Readonly = true; dgDebtorTransOpen.tableView.CloseEditor(); ibase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons("SaveGrid"); copyRowIsEnabled = false; } } }
private void localMenu_OnItemClicked(string ActionType) { var selectedItem = dgCompanyUsersGrid.SelectedItem as CompanyUserAccessClient; switch (ActionType) { case "AddRow": var curComp = UtilDisplay.GetDefaultCompany(); long rights = curComp.Rights; if (AccessLevel.Get(rights, CompanyTasks.AsOwner) == CompanyPermissions.Full) { CWSearchUser searchUserDialog = new CWSearchUser(companyAPI); searchUserDialog.Closing += delegate { if (searchUserDialog.DialogResult == true) { if (searchUserDialog.lstSetupType.SelectedIndex != 0) { InitQuery(); } else { object[] parm = new object[3]; parm[0] = api; parm[1] = true; parm[2] = dockCtrl.Activpanel; AddDockItem(TabControls.UsersPage2, parm, Uniconta.ClientTools.Localization.lookup("User"), "Add_16x16.png"); } } }; searchUserDialog.Show(); } else { UnicontaMessageBox.Show(string.Format("{0} {1}", Uniconta.ClientTools.Localization.lookup("NoRightsToInsert"), Uniconta.ClientTools.Localization.lookup("User")), Uniconta.ClientTools.Localization.lookup("Warning")); } break; case "EditRow": if (selectedItem != null) { var parms = new object[2] { selectedItem, true }; AddDockItem(TabControls.EditCompanyUser, parms, string.Format("{0}:{1}", Uniconta.ClientTools.Localization.lookup("Edit"), selectedItem.UserName)); } break; case "DeleteRow": if (selectedItem != null) { RemoveAccess(selectedItem); } break; case "ChangeOwnership": if (selectedItem == null) { return; } var msg = string.Format(Uniconta.ClientTools.Localization.lookup("OwnershipConfirmation"), companyAPI.CompanyEntity._Name, selectedItem._Name); CWConfirmationBox confirmationDialog = new CWConfirmationBox(msg, null, false); confirmationDialog.Closing += async delegate { if (confirmationDialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { var errcode = await companyAPI.TransferOwnershipOfCompany(selectedItem._Uid); if (errcode != ErrorCodes.Succes) { UtilDisplay.ShowErrorCode(errcode); } else { CloseDockItem(); UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("OwnershipChanged"), Uniconta.ClientTools.Localization.lookup("Warning")); } } }; confirmationDialog.Show(); break; case "SetPermissions": if (selectedItem == null) { return; } selectedRowIndex = dgCompanyUsersGrid.tableView.FocusedRowHandle; CWUserTasks userTask = new CWUserTasks(companyAPI, selectedItem); userTask.Closing += delegate { if (userTask.DialogResult == true) { InitQuery(); } }; userTask.Show(); break; case "FixedProfiles": if (selectedItem == null) { return; } selectedRowIndex = dgCompanyUsersGrid.tableView.FocusedRowHandle; CWFixedProfiles profile = new CWFixedProfiles(companyAPI, selectedItem); profile.Closing += delegate { if (profile.DialogResult == true) { selectedItem._Rights = profile.userAccess._Rights; selectedItem.NotifyPropertyChanged("FixedProfile"); } }; profile.Show(); break; case "UserOf": if (selectedItem != null) { object[] ob = new object[2]; ob[0] = selectedItem; ob[1] = selectedItem.Userid; AddDockItem(TabControls.CompaniesPage, ob, string.Format("{0} {1}", Uniconta.ClientTools.Localization.lookup("Companies"), Uniconta.ClientTools.Localization.lookup("Access"))); } break; case "OwnerOf": if (selectedItem != null) { AddDockItem(TabControls.CompaniesPage, selectedItem, string.Format("{0} {1}", Uniconta.ClientTools.Localization.lookup("Companies"), Uniconta.ClientTools.Localization.lookup("Owner"))); } break; case "RefreshGrid": selectedRowIndex = 0; InitQuery(); break; case "UserOperations": if (selectedItem != null) { AddDockItem(TabControls.UserOperationsLog, selectedItem, string.Format("{0} : {1}", Uniconta.ClientTools.Localization.lookup("UserOperations"), selectedItem._Name)); } break; case "UserLoginHistory": if (selectedItem != null) { AddDockItem(TabControls.AllUsersLoginHistoryPage, selectedItem, string.Format("{0} : {1}", Uniconta.ClientTools.Localization.lookup("UserLoginHistory"), selectedItem._Name)); } break; default: gridRibbon_BaseActions(ActionType); break; } }
private void localMenu_OnItemClicked(string ActionType) { var selectedItem = dgSubInvoicesGrid.SelectedItem as SubscriptionInvoiceClient; switch (ActionType) { case "InvoiceLine": if (selectedItem != null) { AddDockItem(TabControls.SubscriptionInvoiceLinePage, dgSubInvoicesGrid.syncEntity, string.Format("{0}: {1}", Uniconta.ClientTools.Localization.lookup("InvoiceNumber"), selectedItem._Invoice)); } break; #if !SILVERLIGHT case "ShowInvoice": if (selectedItem != null) { ShowInvoice(selectedItem); } break; #endif case "SendAsEmail": if (selectedItem == null) { UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("zeroRecords"), Uniconta.ClientTools.Localization.lookup("Warning"), MessageBoxButton.OK); return; } if (invoicePartner != null) { CWDateSelector dateSelector = new CWDateSelector(true); #if !SILVERLIGHT dateSelector.DialogTableId = 2000000021; #endif dateSelector.Closing += delegate { if (dateSelector.DialogResult == true) { SendMail(selectedItem, dateSelector.SelectedDate, dateSelector.SendAll); } }; dateSelector.Show(); } else { SendMail(selectedItem, selectedItem._Date); } break; case "SendAsEmailOnDate": if (selectedItem == null) { UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("zeroRecords"), Uniconta.ClientTools.Localization.lookup("Warning"), MessageBoxButton.OK); return; } CWDateSelector objdateSelector = new CWDateSelector(true); #if !SILVERLIGHT objdateSelector.DialogTableId = 2000000022; #endif objdateSelector.Closing += delegate { if (objdateSelector.DialogResult == true) { SendMail(selectedItem, objdateSelector.SelectedDate, objdateSelector.SendAll); } }; objdateSelector.Show(); break; case "PostInvoice": if (selectedItem == null) { return; } CWPostInvoice CWPostInvoiceDailogue = new CWPostInvoice(api); CWPostInvoiceDailogue.dpDate.Visibility = Visibility.Collapsed; CWPostInvoiceDailogue.txtDate.Visibility = Visibility.Collapsed; CWPostInvoiceDailogue.Closed += async delegate { if (CWPostInvoiceDailogue.DialogResult == true) { var sbsApi = new SubscriptionAPI(api); var result = await sbsApi.PostInternalInvoice(invoicePartner, selectedItem, selectedItem._Date, CWPostInvoiceDailogue.Journal); if (result != ErrorCodes.Succes) { UtilDisplay.ShowErrorCode(result); } } }; CWPostInvoiceDailogue.Show(); break; case "PostInvoiceOnDate": if (selectedItem == null) { return; } var objCWPostInvoiceDailogue = new CWPostInvoice(api); objCWPostInvoiceDailogue.Closed += async delegate { if (objCWPostInvoiceDailogue.DialogResult == true) { var sbsApi = new SubscriptionAPI(api); var result = await sbsApi.PostInternalInvoice(invoicePartner, null, objCWPostInvoiceDailogue.InvoiceDate, objCWPostInvoiceDailogue.Journal); UtilDisplay.ShowErrorCode(result); } }; objCWPostInvoiceDailogue.Show(); break; case "DeleteRow": { CWConfirmationBox dialog = new CWConfirmationBox(Uniconta.ClientTools.Localization.lookup("AreYouSureToContinue"), Uniconta.ClientTools.Localization.lookup("Confirmation"), false, Uniconta.ClientTools.Localization.lookup("DeleteRow")); dialog.Closing += async delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { var res = await api.Delete(selectedItem); if (res != ErrorCodes.Succes) { UtilDisplay.ShowErrorCode(res); } else { await InitQuery(); } } }; dialog.Show(); } break; default: gridRibbon_BaseActions(ActionType); break; } }
private void EditAll() { RibbonBase rb = (RibbonBase)localMenu.DataContext; var ibase = UtilDisplay.GetMenuCommandByName(rb, "EditAll"); if (ibase == null) { return; } if (dgProjectTransaction.Readonly) { api.AllowBackgroundCrud = false; dgProjectTransaction.MakeEditable(); ProjectCol.AllowEditing = DevExpress.Utils.DefaultBoolean.True; ibase.Caption = Uniconta.ClientTools.Localization.lookup("LeaveEditAll"); ribbonControl.EnableButtons("Save"); editAllChecked = false; } else { ProjectCol.AllowEditing = DevExpress.Utils.DefaultBoolean.False; if (IsDataChaged) { string message = Uniconta.ClientTools.Localization.lookup("SaveChangesPrompt"); CWConfirmationBox confirmationDialog = new CWConfirmationBox(message); confirmationDialog.Closing += async delegate { if (confirmationDialog.DialogResult == null) { return; } switch (confirmationDialog.ConfirmationResult) { case CWConfirmationBox.ConfirmationResultEnum.Yes: var err = await dgProjectTransaction.SaveData(); if (err != 0) { api.AllowBackgroundCrud = true; return; } break; } editAllChecked = true; dgProjectTransaction.Readonly = true; dgProjectTransaction.tableView.CloseEditor(); ibase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons("Save"); }; confirmationDialog.Show(); } else { dgProjectTransaction.Readonly = true; dgProjectTransaction.tableView.CloseEditor(); ibase.Caption = Uniconta.ClientTools.Localization.lookup("EditAll"); ribbonControl.DisableButtons("Save"); } } }
private void frmRibbon_OnItemClicked(string ActionType) { switch (ActionType) { case "SaveAndOrderLines": saveFormAndOpenControl(TabControls.DebtorOrderLines); break; case "RefVoucher": var _refferedVouchers = new List <int>(); if (editrow._DocumentRef != 0) { _refferedVouchers.Add(editrow._DocumentRef); } setVoucher = true; AddDockItem(TabControls.AttachVoucherGridPage, new object[] { _refferedVouchers }, true); break; case "ViewVoucher": ViewVoucher(TabControls.VouchersPage3, editrow); break; case "ImportVoucher": Utility.ImportVoucher(editrow, api, new VouchersClient() { _Content = ContentTypes.Invoice }); break; case "RemoveVoucher": RemoveVoucher(editrow); break; case "Save": if (Utility.IsExecuteWithBlockedAccount(editrow.Debtor)) { frmRibbon_BaseActions(ActionType); } break; case "Delete": if (editrow._OrderTotal != 0) { var msg = Uniconta.ClientTools.Localization.lookup("NumberOfLines") + ": " + NumberConvert.ToString(editrow._Lines); var msg2 = msg + "\r\n" + string.Format(Uniconta.ClientTools.Localization.lookup("ConfirmDeleteOBJ"), editrow._OrderNumber); CWConfirmationBox dialog = new CWConfirmationBox(msg2, Uniconta.ClientTools.Localization.lookup("Confirmation"), false); dialog.Closing += delegate { if (dialog.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes) { frmRibbon_BaseActions(ActionType); } }; dialog.Show(); } else { frmRibbon_BaseActions(ActionType); } break; default: frmRibbon_BaseActions(ActionType); break; } }