示例#1
0
        public OpOrderHerbsView()
        {
            InitializeComponent();
            this.Load              += new EventHandler(OrderHerbsView_Load);
            xapFormControl1         = new XapFormControl();
            xapFormControl1.Padding = new System.Windows.Forms.Padding(0, 4, 0, 0);
            this.Controls.Add(xapFormControl1);
            xapFormControl1.FormCreated += new EventHandler(xapFormControl1_FormCreated);

            this.xapFormControl1.RefResult += this.OnRefResult;


            xapFormControl1.ModelFilled    += new EventHandler(xapFormControl1_ModelFilled);
            xapFormControl1.DataChanged    += new EventHandler <DataChangedEventArgs>(xapFormControl1_DataChanged);
            this.xapFormControl1.RefFilter += this.OnRefFilter;
            her = new HerBalMedicineCtr()
            {
                MedicineName = "Name_mm", DosageName = "Quan_med", UsgeName = "Name_boildes", UnitName = "Name_unit_med", HerbalWidth = 99, HerbalHeight = 35
            };
            her.SelectedClick += new EventHandler(her_SelectedClick);
            Dictionary <string, Control> controls = new Dictionary <string, Control>();

            controls.Add("herCtl", her);
            this.xapFormControl1.RegisterControl(controls);
            this.SheetName = "草药医疗单";
        }
示例#2
0
        private XSpreadPanel CreateHerbalDrugPresPanel(OrdPresDTO presDto)
        {
            var drugs = this.model.GetPresDrugDataSource(presDto);

            if (drugs == null || drugs.Count == 0)
            {
                return(null);
            }

            XSpreadPanel panel = new XSpreadPanel();

            panel.PanelHeight = drugs.Count;
            int n = spreadView.Width < 147 ? 1 : spreadView.Width / 147;

            panel.Size      = new Size(spreadView.Width, (drugs.Count / n + 1) * 42 + 33);
            panel.TitleText = this.model.GetHerbalDrugCaption(presDto);
            HerBalMedicineCtr herbCrt = new HerBalMedicineCtr()
            {
                MedicineName = "Name_mm",
                DosageName   = "Quan_med",
                UsgeName     = "Name_boildes",
                UnitName     = "Name_unit_med",
                HerbalWidth  = 99,
                HerbalHeight = 35,
                DataSource   = drugs
            };

            herbCrt.SizeChanged -= new EventHandler(herbCrt_SizeChanged);
            herbCrt.SizeChanged += new EventHandler(herbCrt_SizeChanged);
            panel.Panel          = herbCrt;

            return(panel);
        }
示例#3
0
        private void herbCrt_SizeChanged(object sender, EventArgs e)
        {
            HerBalMedicineCtr herbCrt = sender as HerBalMedicineCtr;

            if (herbCrt.Parent != null)
            {
                XSpreadPanel ctrParent = herbCrt.Parent as XSpreadPanel;
                int          n         = spreadView.Width < 147 ? 1 : spreadView.Width / 147;
                ctrParent.Size = new Size(ctrParent.Size.Width, (ctrParent.PanelHeight / n + 1) * 42 + 33);
            }
        }
示例#4
0
        protected override void InitializeBizView()
        {
            base.InitializeBizView();

            this.SetFormId(CiOrdBillFormTmplConst.CIORD_OP_EmsHerbsViewCard /*"20160525101311355Q7L"*/);
            this.RegisteFormEventImpl();
            her = new HerBalMedicineCtr {
                MedicineName = "Name_mm", DosageName = "Quan_med", UsgeName = "Name_boildes", UnitName = "Name_unit_med", HerbalWidth = 99, HerbalHeight = 35
            };
            her.SelectedClick  += her_SelectedClick;
            her.SetDataVisible += OnHerBalMedicineCtr_DataVisible;
            var controls = new Dictionary <string, Control>();

            controls.Add("herCtl", her);
            this.GetXapFormControl().RegisterControl(controls);
            this.GetXapFormControl().EnterKeyDown += EmsRisViewCard_EnterKeyDown;
        }