async void CreateMandates(IList debtors)
        {
            var mandateCache = api.GetCache(typeof(Uniconta.DataModel.DebtorPaymentMandate)) ?? await api.LoadCache(typeof(Uniconta.DataModel.DebtorPaymentMandate));

            CWDirectDebit cwwin = new CWDirectDebit(api, string.Format(Uniconta.ClientTools.Localization.lookup("CreateOBJ"), Uniconta.ClientTools.Localization.lookup("Mandates")), true);

            cwwin.Closing += delegate
            {
                if (cwwin.DialogResult == true)
                {
                    var lstDebtors = debtors.Cast <Uniconta.ClientTools.DataModel.DebtorClient>();
                    var lstInsert  = new List <Uniconta.DataModel.DebtorPaymentMandate>();
                    var lstUpdate  = new List <Uniconta.DataModel.Debtor>();

                    bool mandateIsDebtor = cwwin.PaymentFormat._UseDebtorAccAsMandate;

                    foreach (var rec in lstDebtors)
                    {
                        var mandate = (Uniconta.DataModel.DebtorPaymentMandate)mandateCache?.Get(rec._Account);
                        if (mandate != null)
                        {
                            continue;
                        }

                        var newMandate = new Uniconta.DataModel.DebtorPaymentMandate();
                        newMandate.SetMaster(rec);
                        newMandate._AltMandateId = mandateIsDebtor ? rec._Account : null;
                        newMandate._Scheme       = cwwin.directDebitScheme;
                        newMandate._StatusInfo   = string.Format("({0}) {1}", Uniconta.DirectDebitPayment.Common.GetTimeStamp(), Uniconta.ClientTools.Localization.lookup("Created"));;
                        lstInsert.Add(newMandate);

                        if (rec.PaymentFormat != cwwin.PaymentFormat._Format)
                        {
                            rec.PaymentFormat = cwwin.PaymentFormat._Format;
                            lstUpdate.Add(rec);
                        }
                    }

                    if (lstInsert.Count > 0)
                    {
                        api.InsertNoResponse(lstInsert);
                        UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("RecordsUpdated"), lstInsert.Count, Uniconta.ClientTools.Localization.lookup("Mandates")), Uniconta.ClientTools.Localization.lookup("Information"));
                    }

                    if (lstUpdate.Count > 0)
                    {
                        api.UpdateNoResponse(lstUpdate);
                    }
                }
            };
            cwwin.Show();
        }
        private void txtItem_LostFocus(object sender, RoutedEventArgs e)
        {
            var s = sender as TextEditor;

            if (s != null && isLayoutCtrlLoaded && s.IsLoaded && itemCache != null)
            {
                var item = itemCache.Get(s.Text);
                if (item != null && item.RowId != editrow.RowId)
                {
                    UnicontaMessageBox.Show(string.Format("{0} {1}", Uniconta.ClientTools.Localization.lookup("Item"), string.Format(Uniconta.ClientTools.Localization.lookup("AlreadyExistOBJ"), s.Text)), Uniconta.ClientTools.Localization.lookup("Warning"));
                }
            }
        }
 protected override Task <ErrorCodes> saveGrid()
 {
     if (!BlankFieldExist())
     {
         var t = base.saveGrid();
         return(t);
     }
     else
     {
         UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("CannotBeBlank"), Uniconta.ClientTools.Localization.lookup("CalenderAndEmployee")), Uniconta.ClientTools.Localization.lookup("Warning"), MessageBoxButton.OK);
         return(null);
     }
 }
        async void employeeScheduler_SchedulerAppointmentActionEvent(Appointment Original, Appointment Edited, SchedulerAppointmentAction Action)
        {
            busyIndicator.IsBusy = true;
            var orifinalSource = CreateSourceObject(Original);
            var editedSource   = ConvertToCorasauEntity(Edited);
            var errorCode      = await api.Update(orifinalSource, editedSource);

            busyIndicator.IsBusy = false;
            if (errorCode != ErrorCodes.Succes)
            {
                UnicontaMessageBox.Show(errorCode.ToString(), Uniconta.ClientTools.Localization.lookup("Error"), MessageBoxButton.OK);
            }
        }
예제 #5
0
        private async void savePassword()
        {
            var err = await session.ChangePassword(txtOldPassword.Password, txtPassword.Password);

            if (err == ErrorCodes.Succes)
            {
                UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("PasswordChanged"), Uniconta.ClientTools.Localization.lookup("Information"));
            }
            else
            {
                UtilDisplay.ShowErrorCode(err);
            }
        }
예제 #6
0
        private void txtVat_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
        {
            var s = sender as TextEditor;

            if (s != null && s.IsLoaded && vatCache != null)
            {
                if (vatCache.GetKeyList().Contains(s.Text))
                {
                    UnicontaMessageBox.Show(string.Format("{0} {1} ", Uniconta.ClientTools.Localization.lookup("Vat"), string.Format(Uniconta.ClientTools.Localization.lookup("AlreadyExistOBJ"), s.Text))
                                            , Uniconta.ClientTools.Localization.lookup("Warning"));
                }
            }
        }
        private void RegisterMandate(IList lstMandates)
        {
            CWDirectDebit cwwin = new CWDirectDebit(api, Uniconta.ClientTools.Localization.lookup("Register"), true);

            cwwin.Closing += delegate
            {
                if (cwwin.DialogResult == true)
                {
                    var debPaymentFormat = cwwin.PaymentFormat;
                    var schemeType       = cwwin.directDebitScheme;

                    if (debPaymentFormat._ExportFormat == (byte)Uniconta.DataModel.DebtorPaymFormatType.NetsBS)
                    {
                        UnicontaMessageBox.Show("Denne funktion understøttes ikke af Uniconta", Uniconta.ClientTools.Localization.lookup("Register"));
                        return;
                    }

                    List <DebtorMandateDirectDebit> LstDebMandate = new List <DebtorMandateDirectDebit>();
                    foreach (var s in lstMandates.Cast <DebtorMandateDirectDebit>())
                    {
                        if ((s._Status == Uniconta.DataModel.MandateStatus.None ||
                             s._Status == Uniconta.DataModel.MandateStatus.Unregistered ||
                             s._Status == Uniconta.DataModel.MandateStatus.Unregister ||
                             s._Status == Uniconta.DataModel.MandateStatus.Error) && s.PaymentFormat == debPaymentFormat._Format)
                        {
                            LstDebMandate.Add(s);
                        }
                    }

                    if (LstDebMandate.Count == 0)
                    {
                        UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("NoRecordSelected"), Uniconta.ClientTools.Localization.lookup("Error"));
                        return;
                    }

                    IEnumerable <DebtorMandateDirectDebit> queryDebMandate = LstDebMandate.AsEnumerable();
                    if (ValidateMandate(queryDebMandate, debPaymentFormat, Uniconta.DataModel.MandateStatus.Register))
                    {
                        try
                        {
                            Common.CreateMandateFile(api, queryDebMandate.Where(s => s.ErrorInfo == Common.VALIDATE_OK), DebtorCache, debPaymentFormat, Uniconta.DataModel.MandateStatus.Register, schemeType);
                        }
                        catch (Exception ex)
                        {
                            UnicontaMessageBox.Show(ex);
                        }
                    }
                }
            };
            cwwin.Show();
        }
        private void LocalMenu_OnItemClicked(string ActionType)
        {
            var selectedItem = dgUserCompaniesGridClient.SelectedItem as CompanyClient;

            switch (ActionType)
            {
            case "JumpTo":
                if (selectedItem != null)
                {
                    if (!selectedItem._Delete)
                    {
                        globalEvents?.NotifyCompanyChange(this, new Uniconta.ClientTools.Util.CompanyEventArgs(selectedItem));
                        CloseDockItem();
                    }
                    else
                    {
                        UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("CompanyDeleted"), Uniconta.ClientTools.Localization.lookup("Warning"), MessageBoxButton.OK);
                    }
                }
                break;

#if !SILVERLIGHT
            case "OpenNewWindow":
                if (selectedItem != null)
                {
                    if (!selectedItem._Delete)
                    {
                        var mainWindow = new HomePage(selectedItem.CompanyId, null);
                        mainWindow.Show();
                        CloseDockItem();
                    }
                    else
                    {
                        UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("CompanyDeleted"), Uniconta.ClientTools.Localization.lookup("Warning"), MessageBoxButton.OK);
                    }
                }
                break;
#endif
            case "Cancel":
                CloseDockItem();
                break;

            case "RefreshGrid":
                GetCompanies(true);
                break;

            default:
                gridRibbon_BaseActions(ActionType);
                break;
            }
        }
예제 #9
0
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     if (CompanySMTP == null)
     {
         UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("CannotBeBlank"), Uniconta.ClientTools.Localization.lookup("SMTPUser")),
                                 Uniconta.ClientTools.Localization.lookup("Warning"));
         leCompanySMTP.Focus();
         return;
     }
     else
     {
         this.DialogResult = true;
     }
 }
예제 #10
0
        private void txtAccount_LostFocus(object sender, RoutedEventArgs e)
        {
            var s = sender as TextEditor;

            if (s != null && s.IsLoaded && debtorCache != null)
            {
                var debtor = debtorCache.Get(s.Text);
                if (debtor != null && debtor?.RowId != editrow.RowId)
                {
                    UnicontaMessageBox.Show(string.Format("{0} {1} ", Uniconta.ClientTools.Localization.lookup("AccountNumber"), string.Format(Uniconta.ClientTools.Localization.lookup("AlreadyExistOBJ"), s.Text))
                                            , Uniconta.ClientTools.Localization.lookup("Information"));
                }
            }
        }
예제 #11
0
        async void CompanyAccess(TableHeaderShareClient rec)
        {
            var comp = await BasePage.session.GetCompany(rec.SharedToCompany);

            if (comp == null)
            {
                UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("UserNoAccessToCompany")), Uniconta.ClientTools.Localization.lookup("Error"));
            }
            else
            {
                rec._CompanyName = comp._Name;
                rec.NotifyPropertyChanged("CompanyName");
            }
        }
예제 #12
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            PaymentFormat = debPaymentFormat.SelectedItem as DebtorPaymentFormatClient;

            if (PaymentFormat != null)
            {
                this.DialogResult = true;
            }
            else
            {
                UnicontaMessageBox.Show("Please select a payment format", Uniconta.ClientTools.Localization.lookup("Warning"));
                return;
            }
        }
예제 #13
0
 private void btnBuild_Click(object sender, RoutedEventArgs e)
 {
     if (fromDate.DateTime.Date > toDate.DateTime.Date)
     {
         var message = string.Format(Uniconta.ClientTools.Localization.lookup("ValueMayNoBeGreater"), Uniconta.ClientTools.Localization.lookup("FromDate"), Uniconta.ClientTools.Localization.lookup("ToDate"));
         UnicontaMessageBox.Show(message, Uniconta.ClientTools.Localization.lookup("Error"));
         return;
     }
     else
     {
         CreateData();
         this.DialogResult = true;
     }
 }
예제 #14
0
        void SendInvoice(IEnumerable <CreditorInvoiceLocal> invoiceEmails)
        {
            int icount = invoiceEmails.Count();

            UnicontaClient.Pages.CWSendInvoice cwSendInvoice = new UnicontaClient.Pages.CWSendInvoice();
#if !SILVERLIGHT
            cwSendInvoice.DialogTableId = 2000000063;
#endif
            cwSendInvoice.Closed += async delegate
            {
                if (cwSendInvoice.DialogResult == true)
                {
                    busyIndicator.IsBusy      = true;
                    busyIndicator.BusyContent = Uniconta.ClientTools.Localization.lookup("SendingWait");
                    InvoiceAPI    Invapi = new InvoiceAPI(api);
                    List <string> errors = new List <string>();

                    var sendInBackgroundOnly = CWSendInvoice.sendInBackgroundOnly;
                    foreach (var inv in invoiceEmails)
                    {
                        var errorCode = await Invapi.SendInvoice(inv, cwSendInvoice.Emails, cwSendInvoice.sendOnlyToThisEmail, sendInBackgroundOnly);

                        sendInBackgroundOnly = true;
                        if (errorCode != ErrorCodes.Succes)
                        {
                            var standardError = await api.session.GetErrors(errorCode);

                            var stformattedErr = UtilDisplay.GetFormattedErrorCode(errorCode, standardError);
                            var errorStr       = string.Format("{0}({1}): \n{2}", Uniconta.ClientTools.Localization.lookup("InvoiceNumber"), inv.InvoiceNum,
                                                               Uniconta.ClientTools.Localization.lookup(stformattedErr));
                            errors.Add(errorStr);
                        }
                    }

                    busyIndicator.IsBusy = false;
                    if (errors.Count == 0)
                    {
                        UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("SendEmailMsgOBJ"), icount == 1 ? Uniconta.ClientTools.Localization.lookup("Invoice") :
                                                              Uniconta.ClientTools.Localization.lookup("Invoices")), Uniconta.ClientTools.Localization.lookup("Message"));
                    }
                    else
                    {
                        CWErrorBox errorDialog = new CWErrorBox(errors.ToArray(), true);
                        errorDialog.Show();
                    }
                }
            };
            cwSendInvoice.Show();
        }
        async private void OpenOutlook()
        {
            try
            {
                busyIndicator.IsBusy      = true;
                busyIndicator.BusyContent = Uniconta.ClientTools.Localization.lookup("LaunchingWaitMsg");
                var    selectedAccount = ((DebtorTransPayment)dgDebtorTranOpenGrid.SelectedItem).Account;
                byte[] logo            = await UtilDisplay.GetLogo(api);

                var Comp = api.CompanyEntity;

                var companyClient = Comp.CreateUserType <CompanyClient>();
                StreamingManager.Copy(Comp, companyClient);

                lastMessage = null; // just to reload message in case it has changed
                LoadDataForReport();

                int indexDebtorEmailType = 0;

                if (string.IsNullOrEmpty(collectionType))
                {
                    indexDebtorEmailType = SelectCollectionType();
                }
                else
                {
                    indexDebtorEmailType = AppEnums.DebtorEmailType.IndexOf(collectionType);
                }
                if (indexDebtorEmailType == -1)
                {
                    return;
                }

                var debtor          = accountCache.Get(selectedAccount) as Uniconta.DataModel.Debtor;
                var debtorEmailType = (DebtorEmailType)indexDebtorEmailType;
                var date            = BasePage.GetSystemDefaultDate();
                var selectedAccountstatementList = statementList.Where(p => p.AccountNumber == selectedAccount);
                var paymentStandardReport        = await GeneratePrintReport(selectedAccountstatementList, companyClient, date, logo, debtorEmailType);

                if (paymentStandardReport != null && paymentStandardReport.Count() == 1)
                {
                    InvoicePostingPrintGenerator.OpenReportInOutlook(api, paymentStandardReport.Single(), debtor, debtorEmailType);
                }
            }
            catch (Exception ex)
            {
                UnicontaMessageBox.Show(ex.Message, Uniconta.ClientTools.Localization.lookup("Exception"));
            }
            finally { busyIndicator.IsBusy = false; }
        }
예제 #16
0
        private void JoinOrdersPerCustomer()
        {
            var ordersToBeJoined = dgJoinMultiOrderGrid.GetVisibleRows() as IEnumerable <DebtorOrderClient>;

            if (ordersToBeJoined == null || ordersToBeJoined.Count() == 0)
            {
                return;
            }
            var             allOrderList          = ordersToBeJoined.GroupBy(x => x.Account).Select(x => x.First()).ToList();
            EraseYearWindow EraseYearWindowDialog = new EraseYearWindow("", true);

            EraseYearWindowDialog.Closed += async delegate
            {
                if (EraseYearWindowDialog.DialogResult == true)
                {
                    var        ordersApi = new OrderAPI(api);
                    List <int> errors    = new List <int>();
                    List <int> orders    = new List <int>();
                    foreach (var order in allOrderList)
                    {
                        foreach (var customerOrder in ordersToBeJoined)
                        {
                            if (order.Account == customerOrder.Account)
                            {
                                if (order._OrderNumber == customerOrder._OrderNumber)
                                {
                                    continue;
                                }
                                var result = await ordersApi.JoinTwoOrders(customerOrder, order);

                                if (result != Uniconta.Common.ErrorCodes.Succes)
                                {
                                    errors.Add(customerOrder._OrderNumber);
                                    orders.Add(order._OrderNumber);
                                }
                            }
                        }
                    }
                    if (errors.Count > 0)
                    {
                        var failedOrderNumbers = string.Format("{0} {1}", Uniconta.ClientTools.Localization.lookup("OrderNumber"), string.Join(",", errors));
                        var message            = string.Format(Uniconta.ClientTools.Localization.lookup("FailedJoinOBJ"), failedOrderNumbers, string.Join(",", orders));
                        UnicontaMessageBox.Show(message, Uniconta.ClientTools.Localization.lookup("Error"), MessageBoxButton.OK);
                    }
                    InitQuery();
                }
            };
            EraseYearWindowDialog.Show();
        }
예제 #17
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();
        }
        public override void NavigateView(NavigationFrame frameView)
        {
            var selectedServer = cmbSMTPServer.SelectedItem as ServerInformation;

            if (selectedServer != null)
            {
                WizardData = selectedServer;
                frameView.Navigate(new EmailUserPasswordWizard(WizardData));
            }
            else
            {
                UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("NoServerSelected"), Uniconta.ClientTools.Localization.lookup("Warning"),
                                        MessageBoxButton.OK);
            }
        }
예제 #19
0
        private void InvVariantDetailClientGrid_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var rec = (InvVariantDetailClient)sender;

            switch (e.PropertyName)
            {
            case "EAN":
                if (!Utility.IsValidEAN(rec.EAN, api.CompanyEntity))
                {
                    UnicontaMessageBox.Show(string.Format("{0} {1}", Uniconta.ClientTools.Localization.lookup("EANinvalid"), rec.EAN), Uniconta.ClientTools.Localization.lookup("Error"));
                    rec.EAN = null;
                }
                break;
            }
        }
예제 #20
0
        private void GetAuthCode(string actionType)
        {
            try
            {
                var authMethod = actionType == "GetSMSPinCode" ? SMSPIN : ALTINNPIN;

                Altinn altInn = new Altinn(txtAltinnSystemID.Text, txtAltinnSystemPassword.Text, txtUserSSN.Text, txtUserSSNPassword.Text, authMethod, ceAltinnTest.IsChecked ?? false);

                AltinnResult(altInn.SendAuthenticationRequest());
            }
            catch (Exception ex)
            {
                UnicontaMessageBox.Show(ex);
            }
        }
예제 #21
0
        void ViewBankStatemnt(BankImportFormatClient selectedBankFormat)
        {
#if !SILVERLIGHT
            var objCw = new CwViewBankStatementData(ctrlBrowseFile.FilePath, selectedBankFormat);
            objCw.Closed += delegate
            {
                if (objCw.DialogResult == true)
                {
                    api.Update(selectedBankFormat);
                    UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("PositionUpdateMsg"), Uniconta.ClientTools.Localization.lookup("Message"));
                }
            };
            objCw.Show();
#endif
        }
예제 #22
0
 private void PreInitMulitplePreviewDocument(string message, CompanyLayoutType documentType, bool showInvoice, bool quickPrintInvoice, int docCount, bool sendBymail, bool sendOnlyToMail)
 {
     if (docCount > 0)
     {
         if (showInvoice || quickPrintInvoice)
         {
             InitMultiplePreviewDocument(message, documentType, quickPrintInvoice);
         }
         else if (sendBymail || sendOnlyToMail)
         {
             UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("SendEmailMsgOBJ"), string.Format("{0} {1}", docCount, Uniconta.ClientTools.Localization.lookup(documentType.ToString()))),
                                     Uniconta.ClientTools.Localization.lookup("Message"));
         }
     }
 }
 public void DeleteBalance()
 {
     if (objBalance != null)
     {
         if (UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("ConfirmDeleteOBJ"), string.Format("'{0}'", objBalance._Name)), Uniconta.ClientTools.Localization.lookup("Confirmation"), MessageBoxButton.OKCancel) == MessageBoxResult.OK)
         {
             if (objBalance.CompanyId == api.CompanyId)/* In case user copied fom other company but not saved it */
             {
                 api.DeleteNoResponse(objBalance);
             }
             itemsBalance.Remove(objBalance);
             UpdateBalancelist(0);
         }
     }
 }
        public override void NavigateView(NavigationFrame frameView)
        {
            var vouchersSelected = ((IEnumerable <VoucherExtendedClient>)dgVouchersGrid.ItemsSource).Where(p => p.IsAdded == true).ToList();

            if (vouchersSelected.Count > 0)
            {
                WizardData = vouchersSelected;
                frameView.Navigate(new VoucherSaveFolderWizardView(WizardData));
            }
            else
            {
                UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("NoSettlementSelected"), Uniconta.ClientTools.Localization.lookup("Warning"),
                                        MessageBoxButton.OK);
            }
        }
        private void ChangeMandateId(IList lstMandates)
        {
            CWDirectDebit cwwin = new CWDirectDebit(api, string.Format(Uniconta.ClientTools.Localization.lookup("ChangeOBJ"), Uniconta.ClientTools.Localization.lookup("Mandates")));

            cwwin.Closing += delegate
            {
                if (cwwin.DialogResult == true)
                {
                    var debPaymentFormat = cwwin.PaymentFormat;
                    if (debPaymentFormat._ExportFormat != (byte)Uniconta.DataModel.DebtorPaymFormatType.NetsLS && debPaymentFormat._ExportFormat != (byte)Uniconta.DataModel.DebtorPaymFormatType.NetsBS)
                    {
                        UnicontaMessageBox.Show(string.Format("Function not available for Payment format '{0}'", (Uniconta.DataModel.DebtorPaymFormatType)debPaymentFormat._ExportFormat), string.Format(Uniconta.ClientTools.Localization.lookup("ChangeOBJ"), Uniconta.ClientTools.Localization.lookup("Mandates")));
                        return;
                    }

                    dgDebtorPaymentMandate.Columns.GetColumnByName("OldMandateId").Visible = true;

                    List <DebtorMandateDirectDebit> LstDebMandate = new List <DebtorMandateDirectDebit>();
                    var qrMandates = lstMandates.Cast <DebtorMandateDirectDebit>();
                    foreach (var s in qrMandates)
                    {
                        if (s.PaymentFormat == debPaymentFormat._Format)
                        {
                            LstDebMandate.Add(s);
                        }
                    }
                    if (LstDebMandate.Count == 0)
                    {
                        UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("NoRecordSelected"), Uniconta.ClientTools.Localization.lookup("Error"));
                        return;
                    }

                    IEnumerable <DebtorMandateDirectDebit> queryDebMandate = LstDebMandate.AsEnumerable();
                    if (ValidateMandate(queryDebMandate, debPaymentFormat, Uniconta.DataModel.MandateStatus.Change))
                    {
                        try
                        {
                            Uniconta.DirectDebitPayment.Common.CreateMandateFile(api, queryDebMandate.Where(s => s.ErrorInfo == Common.VALIDATE_OK), DebtorCache, debPaymentFormat, Uniconta.DataModel.MandateStatus.Change);
                        }
                        catch (Exception ex)
                        {
                            UnicontaMessageBox.Show(ex);
                        }
                    }
                }
            };
            cwwin.Show();
        }
예제 #26
0
        private async void localMenu_OnItemClicked(string ActionType)
        {
            var previousContent = busyIndicator.BusyContent;

            //MessageBox.Show(ActionType);
            switch (ActionType)
            {
#if !SILVERLIGHT
            case "ResetTest":     //Only for debug purposes. Not active for live web service
                busyIndicator.BusyContent = "Endurstilli prófun";
                busyIndicator.IsBusy      = true;
                //MessageBox.Show("resetting");
                await ResetTestVSK(api, VatSumOperationLst);

                break;

            case "SendToRSK":
                busyIndicator.BusyContent = "Sendi til RSK";
                busyIndicator.IsBusy      = true;
                //MessageBox.Show("sending to rsk");
                var sendingResult = await SendToRSK(VatSumOperationLst);

                if (sendingResult != null)
                {
                    var pdfBytes     = sendingResult.PDFKvittun;
                    var savingResult = await SavePdfFileToVouchers(api, sendingResult);

                    if (savingResult == ErrorCodes.Succes)
                    {
                        Dispatcher?.Invoke(() => DisplaySavedPdf(pdfBytes));
                        UnicontaMessageBox.Show("Kvittun vistuð í innhólf", "Aðgerð tókst");     // Success saving
                    }
                    else
                    {
                        UnicontaMessageBox.Show("Villa við vistun á skjali í innhólf", "Villa");     // Error saving
                    }
                }

                break;
#endif
            default:
                gridRibbon_BaseActions(ActionType);
                break;
            }

            busyIndicator.IsBusy      = false;
            busyIndicator.BusyContent = previousContent;
        }
예제 #27
0
        private void leAccount_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
        {
            var debtors = api.GetCache(typeof(Uniconta.DataModel.Debtor));
            var debtor  = (Uniconta.DataModel.Debtor)debtors?.Get(Convert.ToString(e.NewValue));

            if (debtor != null && debtor._Blocked)
            {
                UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("AccountIsBlocked"), Uniconta.ClientTools.Localization.lookup("Information"));
                return;
            }
            if (debtor != null && installationCache != null)
            {
                leInstallation.cacheFilter = new AccountCacheFilter(installationCache, 1, debtor._Account);
                leInstallation.InvalidCache();
            }
        }
예제 #28
0
        public bool PreValidate()
        {
            if (!Country2Language.IsEU(companyCountryId))
            {
                UnicontaMessageBox.Show(Localization.lookup("AccountCountryNotEu"), Localization.lookup("Warning"));
                return(false);
            }

            if (string.IsNullOrWhiteSpace(companyRegNo))
            {
                UnicontaMessageBox.Show(string.Format(Localization.lookup("MissingOBJ"), Localization.lookup("CompanyRegNo")), Localization.lookup("Warning"));
                return(false);
            }

            return(true);
        }
        private void TxtHtmlControl_Loaded(object sender, RoutedEventArgs e)
        {
            var service = txtHtmlControl.GetService <IRichEditCommandFactoryService>();

            if (service == null)
            {
                CloseDockItem();
                UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("HtmlEditorError"), Uniconta.ClientTools.Localization.lookup("Error"));
                return;
            }
            CustomRichEditCommandFactoryService commandFactory = new CustomRichEditCommandFactoryService(txtHtmlControl, service);

            txtHtmlControl.RemoveService(typeof(IRichEditCommandFactoryService));
            txtHtmlControl.AddService(typeof(IRichEditCommandFactoryService), commandFactory);
            txtHtmlControl.ReplaceService <ISyntaxHighlightService>(new CustomHtmlSyntaxHighLightService(txtHtmlControl));
        }
예제 #30
0
        private void Compress()
        {
            try
            {
                if (!CallPrevalidate())
                {
                    return;
                }

                var intralst = intraHelper.Compress((IEnumerable <IntrastatClient>)dgIntraStatGrid.GetVisibleRows());
                if (intralst == null || intralst.Count == 0)
                {
                    UnicontaMessageBox.Show(Uniconta.ClientTools.Localization.lookup("NoLinesFound"), Uniconta.ClientTools.Localization.lookup("Warning"));
                }
                else
                {
                    InvoiceNumber.Visible   = false;
                    DCAccount.Visible       = false;
                    AccountName.Visible     = false;
                    Item.Visible            = false;
                    ItemName.Visible        = false;
                    WeightPerPCS.Visible    = false;
                    IntraUnitPerPCS.Visible = false;
                    Date.Visible            = false;
                    DebtorRegNo.Visible     = checkExport.IsChecked.Value;
                    fDebtorRegNo.Visible    = checkExport.IsChecked.Value;
                    Compressed.Visible      = true;
                    SystemInfo.Visible      = true;

                    InvoiceQuantity.ReadOnly = true;
                    NetWeight.ReadOnly       = true;

                    dgIntraStatGrid.ItemsSource = intralst;
                    dgIntraStatGrid.Visibility  = Visibility.Visible;
                    dgIntraStatGrid.UpdateTotalSummary();

                    compressed = true;

                    CallValidate(true);
                }
            }
            catch (Exception e)
            {
                UnicontaMessageBox.Show(e, Uniconta.ClientTools.Localization.lookup("Exception"));
                throw;
            }
        }