示例#1
0
        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();
        }
示例#4
0
        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" });
                }
            }
        }
示例#10
0
        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();
        }
示例#11
0
        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();
        }
示例#12
0
        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);
            }
        }
示例#13
0
        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();
        }
示例#14
0
        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();
        }
示例#15
0
        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;
                }
            }
        }
示例#18
0
        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;
            }
        }
示例#19
0
        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;
            }
        }
示例#20
0
        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;
            }
        }