Example #1
0
        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();
        }
Example #2
0
        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();
            }
        }