Ejemplo n.º 1
0
        protected override void cellWillAppear(object rowDataSource, XCellRender cell)
        {
            CiordubDTO btitemdo = rowDataSource as CiordubDTO;

            if (null != btitemdo && btitemdo.Id_srv != null && btitemdo.Id_srv.Length != 0)
            {
                cell.SetValue(btitemdo.Quan_medu.ToString() + btitemdo.Name_unit);
            }
        }
        protected override void cellWillAppear(object rowDataSource, XCellRender cell)
        {
            CiOrdFeeSrvDTO drug = rowDataSource as CiOrdFeeSrvDTO;

            if (null != drug && drug.Id_srv != null && drug.Id_srv.Length != 0)
            {
                cell.SetValue(drug.Quan_med.ToString() + drug.Name_unit_med);
            }
        }
Ejemplo n.º 3
0
        protected override void cellWillAppear(object rowDataSource, XCellRender cell)
        {
            EmsOrDrug drug = rowDataSource as EmsOrDrug;

            if (null != drug && drug.Id_srv != null && drug.Id_srv.Length != 0)
            {
                cell.SetValue(drug.Fact_count.ToString() + drug.Name_unit_sale);
            }
        }
Ejemplo n.º 4
0
 public OrReport(XCellRender cell, CiOrderDO ciOrderDO, int type)
 {
     this.cell      = cell;
     this.ciOrderDO = ciOrderDO;
     this.id_ors    = new string[1] {
         ciOrderDO.Id_or
     };
     init();
     scrollPanel(type);
 }
Ejemplo n.º 5
0
        protected override void cellWillAppear(object rowDataSource, XCellRender cell)
        {
            CiOrdFeeSrvDTO drug = rowDataSource as CiOrdFeeSrvDTO;

            if (null != drug && drug.Id_srv != null && drug.Id_srv.Length != 0)
            {
                System.Diagnostics.Debug.WriteLine("总量:" + drug.Quan_total_medu.ToString() + "/" + drug.Name_unit_sale);
                cell.SetValue(drug.Quan_total_medu.ToString() + drug.Name_unit_sale);
            }
        }
Ejemplo n.º 6
0
        void cellValueChanged(object sender, XCellValueChangedEventArgs e)
        {
            EmsOrDrug   drug = e.Data as EmsOrDrug;
            XCellRender cell = sender as XCellRender;

            if (drug.Quan_med == 0 || drug.Quan_med == null)
            {
                cell.CustomBackColor = Color.FromArgb(255, 225, 225);
                cell.BackColor       = Color.FromArgb(255, 225, 225);
            }
            else
            {
                cell.CustomBackColor = Color.FromArgb(203, 242, 252);
                cell.BackColor       = Color.FromArgb(203, 242, 252);
            }
        }
Ejemplo n.º 7
0
        public void buildOrderResultData(CiOrderDO ciorderdo, XCellRender cell)
        {
            ICiorderMDOCrudService orderService = XapServiceMgr.find <ICiorderMDOCrudService>();
            CiOrderDO dborderdo = orderService.findById(ciorderdo.Id_or);

            if (dborderdo == null)
            {
                ciorderdo.SetDeleted();
                return;
            }
            ciorderdo.Eu_hpindicjudge = dborderdo.Eu_hpindicjudge;
            ciorderdo.Eu_uncporjudge  = dborderdo.Eu_uncporjudge;
            List <XOrderResultData> resultList = cell.Value as List <XOrderResultData>;

            //LogicEx.GetInstance().getHpXOrderResultData(ciorderdo, resultList[0]);
            //LogicEx.GetInstance().getCporHpXOrderResultData(ciorderdo, resultList[1]);
            cell.Value = OrReportPictureButton.GetInstance().buildOrderResultData(dborderdo);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 医嘱表格数据显示时的处理事件,这里主要用于处理医嘱显示内容
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tabControl_DataDisplay(Object sender, XDataDisplayEventArgs e)
        {
            CiOrderDO ciorder = e.Object as CiOrderDO;
            string    id_or   = ciorder.Id_or;

            var row = sender as XDataRow;

            if (row != null)
            {
                foreach (UserRender render in row.UserRenderList)
                {
                    if (render is DoctorOrderCard)
                    {
                        var card = render as DoctorOrderCard;
                        card.DoctorOrderConfig = this.doctorOrderConfig;
                    }
                }
            }

            // 设置最后一列显示价格
            XCellRender priceCell = (row.ColumnCellDict["customercolumn_price"] as XCellRender);

            if (priceCell.Visible == true) // 住院不可见
            {
                FDouble pri = ciOrdViewModel.PriMap[id_or] as FDouble;
                priceCell.Value = pri;
            }

            XCellRender cell = row.ColumnCellDict["customercolumn_报告查看"] as XCellRender;


            if (ciOrdViewModel.OrdStatusMap.Keys.Contains(id_or))
            {
                DoctorOrderCard contentOrCell = row.ColumnCellDict["Content_or"] as DoctorOrderCard;
                row.Enabled             = false;
                row.TooltipText         = ciOrdViewModel.OrdStatusMap[id_or] as string;
                contentOrCell.ForeColor = Color.Red;
                row.UserForeColor       = Color.Red;
            }


            this.setCellContent(cell, ciorder);
        }
Ejemplo n.º 9
0
        protected override void cellWillAppear(object rowDataSource, XCellRender cell)
        {
            EmsOrDrug drug = rowDataSource as EmsOrDrug;

            if (null != drug && drug.Id_srv != null && drug.Id_srv.Length != 0)
            {
                if (drug.Quan_medu_virtual == null || drug.Quan_medu_virtual == 0)
                {
                    cell.ValueText = (drug.Name_unit_medu_virtual);
                }
                else
                {
                    cell.ValueText = (drug.Quan_medu_virtual.ToString() + drug.Name_unit_medu_virtual);
                }
                // 自定义控件需要传递编辑完成后该列的错误信息
                cell.HasError  = HasError;
                cell.ErrorText = ErrorText;

                setColumnForeColor(drug, cell);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 设置单元格属性
        /// <para>设置单元格显示内容,绑定事件</para>
        /// </summary>
        /// <param name="cell"></param>
        /// <param name="ciorder"></param>
        private void setCellContent(XCellRender cell, CiOrderDO ciorder)
        {
            if (ciorder.Sd_srvtp == null)
            {
                cell.ValueText = "加载失败,缺少服务分类!";
                return;
            }

            string sd_srvtp = ciorder.Sd_srvtp.Substring(0, 2);

            List <XOrderResultData> resultList = OrReportPictureButton.GetInstance().buildOrderResultData(ciorder);

            cell.Value       = resultList;
            cell.MouseClick += new MouseEventHandler(cell_MouseClick);

            //if (cusotmCellDic.ContainsKey(sd_srvtp))
            //{
            //    cell.ValueObj = ciorder;
            //    cell.ValueText = "报告出具";
            //    cell.MouseClick += new MouseEventHandler(cell_MouseClick);
            //}
        }
Ejemplo n.º 11
0
        protected override void cellWillAppear(object rowDataSource, XCellRender cell)
        {
            EmsOrDrug drug = rowDataSource as EmsOrDrug;

            if (null != drug && drug.Id_srv != null && drug.Id_srv.Length != 0)
            {
                if (drug.Quan_med == 0)
                {
                    cell.SetValue(drug.Name_unit_med);
                }
                else
                {
                    cell.SetValue(drug.Quan_med.ToString() + drug.Name_unit_med);
                }
                // 自定义控件需要传递编辑完成后该列的错误信息
                cell.HasError  = GetEditControl().HasError;
                cell.ErrorText = GetEditControl().ErrorText;
                //if (!cell.HasError && !string.IsNullOrEmpty(cell.ErrorText))
                //{
                //    cell.HasError = true;
                //}
            }
        }
Ejemplo n.º 12
0
 protected virtual void freshOrderResultData(object obj, XCellRender cell)
 {
 }
Ejemplo n.º 13
0
 protected virtual void cellWillAppear(Object rowDataSource, XCellRender cell)
 {
 }