protected override void OnParamValueChanged(DataContextParamEventArgs e) { base.OnParamValueChanged(e); switch (e.Param.Name) { case "kontrahentParam": //this.kontrahent = (CRM.Kontrahent)((IValue)e.Control).Value; this.kontrahent = (Enova.Business.Old.DB.Web.Kontrahent)((IValue)e.Control).Value; break; case "okresParam": var c = (Enova.Business.Old.Controls.DateTimeSpanControl)e.Control; this.dateFrom = c.DateFrom; this.dateTo = c.DateTo; break; } this.Reload(); }
private void enovaButton_Click(object sender, EventArgs e) { if (((Enova.Business.Old.DB.Web.Kontrahent) this.DataSource).Guid != null) { DialogResult result = MessageBox.Show("Czy napewno chcesz zmienić kontrahenta ?", "EnovaTools", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == System.Windows.Forms.DialogResult.No) { return; } } var view = new Enova.Forms.CRM.KontrahenciView() { SelectionMode = true }; if (BAL.Forms.FormManager.Instance.ShowGridFormDialog(view) == System.Windows.Forms.DialogResult.OK) //if (form.SelectedItem != null) { //Enova.Business.Old.DB.Kontrahent enovaKontrahent = (Enova.Business.Old.DB.Kontrahent)form.SelectedItem; Enova.API.CRM.Kontrahent enovaKontrahent = (Enova.API.CRM.Kontrahent)view.Current; if (Enova.Business.Old.Core.ContextManager.WebContext.Kontrahenci.Any(k => k.Guid == enovaKontrahent.Guid)) { MessageBox.Show("Istnieje już konto dla tego kontrahenta", "EnovaTools", MessageBoxButtons.OK); return; } Enova.Business.Old.DB.Web.Kontrahent kontrahent = (Enova.Business.Old.DB.Web.Kontrahent) this.DataSource; kontrahent.Guid = enovaKontrahent.Guid; kontrahent.Kod = enovaKontrahent.Kod; kontrahent.Nazwa = enovaKontrahent.Nazwa; kontrahent.Nip = enovaKontrahent.NIP; string prKod = enovaKontrahent.Features["przedstawiciel"].ToString(); Enova.Business.Old.DB.Web.Kontrahent przedstawiciel = Enova.Business.Old.Core.ContextManager.WebContext.Kontrahenci .Where(k => k.CzyAgent == true && k.Kod == prKod).FirstOrDefault(); kontrahent.Przedstawiciel = przedstawiciel; przedstawicielComboBox.DataBindings["SelectedItem"].ReadValue(); var enovaAdres = enovaKontrahent.Adres; Enova.Business.Old.DB.Web.Adres adres = kontrahent.DomyslnyAdresFaktury; adres.KodPocztowy = enovaAdres.KodPocztowy; adres.Miasto = enovaAdres.Miejscowosc; adres.Adres1 = enovaAdres.Ulica + (enovaAdres.NrDomu != "" ? (" " + enovaAdres.NrDomu + (enovaAdres.NrLokalu != "" ? "/" + enovaAdres.NrLokalu : "")) : ""); adres.Alias = enovaKontrahent.Kod; adres.Firma = enovaKontrahent.Nazwa; adres.Telefon = enovaAdres.Telefon; var enovaAdresKor = enovaKontrahent.AdresDoKorespondencji; if (enovaAdresKor != null && !string.IsNullOrEmpty(enovaAdresKor.KodPocztowy) && enovaAdresKor.KodPocztowy != "0") { Enova.Business.Old.DB.Web.Adres adresKor = kontrahent.Adresy.Where(a => a.DomyslnyAdresFaktury == false && a.DomyslnyAdresWysylki == true).FirstOrDefault(); adresKor.Firma = enovaKontrahent.Nazwa; adresKor.Alias = enovaKontrahent.Kod; adresKor.Adres1 = enovaAdresKor.Ulica + (enovaAdresKor.NrDomu != "" ? (" " + enovaAdresKor.NrDomu + (enovaAdresKor.NrLokalu != "" ? "/" + enovaAdresKor.NrLokalu : "")) : ""); adresKor.KodPocztowy = enovaAdresKor.KodPocztowy; adresKor.Miasto = enovaAdresKor.Miejscowosc; adresKor.Telefon = enovaAdresKor.Telefon; } setEnovaTextBox(); } }