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); } }
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(); }