duheng
2025-03-13 2b7276b2892b6f090e4c0078a20dfdc9da9ab053
WinFrmUI/PBS.WinFrmUI/01-place/AddPlaceDlg.cs
@@ -1,4 +1,5 @@
using DevExpress.XtraEditors;
using HStation.PBS;
using Yw.WinFrmUI;
namespace PBS.WinFrmUI
@@ -12,7 +13,9 @@
            this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent; ;
        }
        private string _sign;
        private Vmo.PlaceVmo _placeVmo;
        private ePlaceType _sign;
        private BuildWizardForm _buildWizard;
        private HospitalWizardForm _hospitalWizard;
@@ -21,38 +24,48 @@
        public event Func<Vmo.PlaceVmo, Task<bool>> ReloadDataEvent;
        public void SetBindingData(string placeType)
        public async void SetBindingData(ePlaceType placeType)
        {
            _placeVmo = new Vmo.PlaceVmo();
            _placeVmo.PlaceType = placeType;
            _sign = placeType;
            switch (placeType)
            {
                case "Build":
                    _sign = "Build";
                case ePlaceType.Build:
                    _buildWizard = new BuildWizardForm();
                    _buildWizard.Dock = DockStyle.Fill;
                    this.panelControl1.Controls.Add(_buildWizard);
                    break;
                case "Hospital":
                    _sign = "Hospital";
                case ePlaceType.Hospital:
                    _hospitalWizard = new HospitalWizardForm();
                    _hospitalWizard.Dock = DockStyle.Fill;
                    this.panelControl1.Controls.Add(_hospitalWizard);
                    break;
                case "Shop":
                    _sign = "Shop";
                case ePlaceType.Shop:
                    _shopWizard = new ShopWizardForm();
                    _shopWizard.Dock = DockStyle.Fill;
                    this.panelControl1.Controls.Add(_shopWizard);
                    break;
                case "School":
                    _sign = "School";
                case ePlaceType.School:
                    _schoolWizard = new SchoolWizardForm();
                    _schoolWizard.Dock = DockStyle.Fill;
                    this.panelControl1.Controls.Add(_schoolWizard);
                    break;
            }
            var list = await new Yw.BLL.Division().GetAll();
            this.treeListLookUpEdit1TreeList.DataSource = list;
            /*     if (list != null && list.Count > 0)
                 {
                     foreach (var item in list)
                     {
                         var vm = new DivisionViewModel(item);
                         _allBindingList.Add(vm);
                     }
                 }
                 this.divisionViewModelBindingSource.DataSource = _allBindingList;*/
        }
        /// <summary>
@@ -60,28 +73,32 @@
        /// </summary>
        private async void GeneralOkAndCancelCtrl1_OkEvent()
        {
            var vmo = new Vmo.PlaceVmo();
            switch (_sign)
            {
                case "Build":
                    vmo.PlaceInfo = _buildWizard.GetData().ToString();
                case ePlaceType.Build:
                    _placeVmo.PlaceInfo = Yw.JsonHelper.Object2Json(_buildWizard.GetData());
                    break;
                case "Shop":
                    vmo.PlaceInfo = _shopWizard.GetData().ToString();
                case ePlaceType.Shop:
                    _placeVmo.PlaceInfo = Yw.JsonHelper.Object2Json(_shopWizard.GetData());
                    break;
                case "Hospital":
                    vmo.PlaceInfo = _hospitalWizard.GetData().ToString();
                case ePlaceType.Hospital:
                    _placeVmo.PlaceInfo = Yw.JsonHelper.Object2Json(_hospitalWizard.GetData());
                    break;
                case "School":
                    vmo.PlaceInfo = _schoolWizard.GetData().ToString();
                case ePlaceType.School:
                    _placeVmo.PlaceInfo = Yw.JsonHelper.Object2Json(_schoolWizard.GetData());
                    break;
            }
            vmo.Name = txtEditName.Text.Trim();
            vmo.Address = textEditAddress.Text.Trim();
            if (await ReloadDataEvent.Invoke(vmo))
            _placeVmo.Name = txtEditName.Text.Trim();
            _placeVmo.Address = textEditAddress.Text.Trim();
            _placeVmo.UseStatus = Yw.Vmo.eUseStatus.Enable;
            if (this.txtEditRegion.EditValue != null)
            {
                _placeVmo.RegionID = Convert.ToInt64(this.txtEditRegion.EditValue);
            }
            if (await ReloadDataEvent.Invoke(_placeVmo))
            {
                TipFormHelper.ShowSucceed("新增成功!");
            }