Example #1
0
        protected override void btnNew_Clicked(object o, EventArgs args)
        {
            Partner partner = null;

            if (BusinessDomain.LoggedUser.LockedPartnerId > 0)
            {
                partner = Partner.GetById(BusinessDomain.LoggedUser.LockedPartnerId);
            }
            else
            {
                using (ChooseEditPartner dialog = new ChooseEditPartner(true, string.Empty))
                    if (dialog.Run() == ResponseType.Ok && dialog.SelectedItems.Length > 0)
                    {
                        partner = dialog.SelectedItems [0];
                    }
            }

            if (partner == null)
            {
                return;
            }

            using (EditNewAdvancePayment dialog = new EditNewAdvancePayment(partner)) {
                if (dialog.Run() != ResponseType.Ok || dialog.Payments.Count <= 0)
                {
                    return;
                }

                BindList <Payment> advances      = dialog.Payments;
                List <Payment>     savedPayments = Payment.DistributeAdvances(advances, partner.Id);
                for (int i = advances.Count - 1; i >= 0; i--)
                {
                    if (advances [i].Sign < 0)
                    {
                        advances.RemoveAt(i);
                    }
                    else
                    {
                        advances [i].CommitAdvance();
                    }
                }

                savedPayments.AddRange(advances);
                if (savedPayments.Count > 0)
                {
                    dialog.PrintPayments(savedPayments);
                }

                ReinitializeGrid(true, null);
            }
        }
Example #2
0
        private void ChoosePartner()
        {
            Partner [] selected;
            if (BusinessDomain.RestrictionTree.GetRestriction("mnuEditPartners") == UserRestrictionState.Allowed)
            {
                using (ChooseEditPartner choosePartner = new ChooseEditPartner(true, partnerId)) {
                    if (choosePartner.Run() != ResponseType.Ok)
                    {
                        btnPartner.GrabFocus();
                        return;
                    }

                    selected = choosePartner.SelectedItems;
                }
            }
            else
            {
                selected = new Partner [0];
            }

            btnPartner.GrabFocus();
            if (selected.Length <= 0)
            {
                return;
            }

            if (partnerId != selected [0].Id)
            {
                partnerId = selected [0].Id;
                string customRecipient = cbeRecipient.Entry.Text;
                cbeRecipient.Load(DocumentBase.GetRecipientSuggestions(partnerId), null, null);
                cbeRecipient.Entry.Text = customRecipient;

                string customEGN = cbeEGN.Entry.Text;
                cbeEGN.Load(DocumentBase.GetEGNSuggestions(partnerId), null, null);
                cbeEGN.Entry.Text = customEGN;

                string customProvider = cbeProvider.Entry.Text;
                cbeProvider.Load(DocumentBase.GetProviderSuggestions(), null, null);
                cbeProvider.Entry.Text = customProvider;

                string customReason = cbeReason.Entry.Text;
                cbeReason.Load(DocumentBase.GetReasonSuggestions(), null, null);
                cbeReason.Entry.Text = customReason;
            }
            lblPartnerValue.SetText(selected [0].Name);
            document.RecipientName = selected [0].Name;
        }
        private void ChangeDefaultPartner()
        {
            using (ChooseEditPartner dialog = new ChooseEditPartner(true, defaultPartner != null ? defaultPartner.Id : (long?)null)) {
                if (dialog.Run() != ResponseType.Ok)
                {
                    return;
                }

                Partner [] partners = dialog.SelectedItems;
                if (partners.Length == 0)
                {
                    return;
                }

                EvaluateDefaultPartner(partners [0]);
            }

            txtDefaultPartner.GrabFocus();
        }