Exemplo n.º 1
0
        /// <summary>
        /// 每次选中一个住院病人时,增加这个病人的费用明细
        /// </summary>
        /// <param name="plist"></param>
        public void AddItems(HIS.Model.ZY_PatList plist)
        {
            List <HIS.Model.ZY_PatList> patlist = new List <HIS.Model.ZY_PatList>();

            patlist.Add(plist);
            DataTable dt = view.BindItems;

            feeOp.zyPlist = patlist;
            DataTable items = feeOp.GetItemDetails(view.IsConfird);

            if (dt == null || dt.Rows.Count == 0)
            {
                view.BindItems = items;
            }
            else
            {
                DataTable dtcopy = dt.Clone();
                dtcopy.Clear();
                DataRow[] rows = dt.Select("patlistid <> " + plist.PatListID + "");
                foreach (DataRow row in rows)
                {
                    dtcopy.Rows.Add(row.ItemArray);
                }
                for (int i = 0; i < items.Rows.Count; i++)
                {
                    dtcopy.Rows.Add(items.Rows[i].ItemArray);
                }
                view.BindItems = dtcopy;
            }
        }
Exemplo n.º 2
0
 public PatInfoControl SetData(HIS.Model.ZY_PatList patlist)
 {
     //   string[] doc = new string[3];
     //  doc = HIS.ZYDoc_BLL.PatInfo.PatOperation.GetDoc(patlist.PatListID);
     HIS.ZY_BLL.ObjectModel.CostManager.IcostManager IcM = HIS.ZY_BLL.ObjectModel.ObjectFactory.GetObject <HIS.ZY_BLL.ObjectModel.CostManager.IcostManager>(typeof(HIS.ZY_BLL.DataModel.ZY_CostMaster));
     IcM.PatListID          = patlist.PatListID;
     this.BalanceFee        = IcM.GetPatFee().surplusFee;
     this.BedNo             = patlist.BedCode;
     this.BordDay           = patlist.PatientInfo.PatBriDate;
     this.CureDoctor        = new GWI.HIS.Windows.Controls.BindValue(null, HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetUserName(patlist.CureDocCode));
     this.CurrentDepartment = new GWI.HIS.Windows.Controls.BindValue(null, HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetDeptName(patlist.CurrDeptCode));
     // this.EconomyDoctor = new GWI.HIS.Windows.Controls.BindValue(null, patlist.CureDocCode);
     this.InDepartment = new GWI.HIS.Windows.Controls.BindValue(null, HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetDeptName(patlist.CureDeptCode));
     string[] strdiag = patlist.DiseaseName.Split(new char[] { '|' });
     if (strdiag[0] == "")
     {
         this.InDisease = new GWI.HIS.Windows.Controls.BindValue(null, strdiag[1].Replace("\r\n", ""));
     }
     else
     {
         this.InDisease = new GWI.HIS.Windows.Controls.BindValue(null, strdiag[0].Replace("\r\n", ""));
     }
     this.InpitentNo = patlist.CureNo;
     //this.Nurse = new GWI.HIS.Windows.Controls.BindValue(null, doc[2]);
     this.PatientName = patlist.PatientInfo.PatName;
     this.PatientType = new GWI.HIS.Windows.Controls.BindValue(null, patlist.PatientInfo.ACCOUNTTYPE);
     this.PrePayFee   = IcM.GetPatFee().chargeFee;
     this.Sex         = patlist.PatientInfo.PatSex;
     this.InDate      = patlist.CureDate;
     this.TendInfo    = "";
     return(this);
 }
Exemplo n.º 3
0
        public PatientControl SetData(HIS.Model.ZY_PatList patlist)
        {
            string[] doc = new string[3];
            // doc = HIS.ZYDoc_BLL.PatInfo.PatOperation.GetDoc(patlist.PatListID);
            HIS.ZY_BLL.ObjectModel.CostManager.IcostManager IcM = HIS.ZY_BLL.ObjectModel.ObjectFactory.GetObject <HIS.ZY_BLL.ObjectModel.CostManager.IcostManager>(typeof(HIS.ZY_BLL.DataModel.ZY_CostMaster));
            IcM.PatListID          = patlist.PatListID;
            this.BalanceFee        = IcM.GetPatFee().surplusFee;
            this.BedNo             = patlist.BedCode;
            this.BordDay           = patlist.PatientInfo.PatBriDate;
            this.CureDoctor        = new GWI.HIS.Windows.Controls.BindValue(null, HIS.ZYDoc_BLL.GetName.GetEmployname(patlist.CureDocCode));
            this.CurrentDepartment = new GWI.HIS.Windows.Controls.BindValue(null, HIS.ZYDoc_BLL.GetName.GetDeptName(patlist.CurrDeptCode));
            // this.EconomyDoctor = new GWI.HIS.Windows.Controls.BindValue(null, doc[1]);
            this.InDepartment = new GWI.HIS.Windows.Controls.BindValue(null, HIS.ZYDoc_BLL.GetName.GetDeptName(patlist.CureDeptCode));
            string[] strdiag = patlist.DiseaseName.Split(new char[] { '|' });
            if (strdiag[0] == "")
            {
                this.InDisease = new GWI.HIS.Windows.Controls.BindValue(null, strdiag[1].Replace("\r\n", ""));
            }
            else
            {
                this.InDisease = new GWI.HIS.Windows.Controls.BindValue(null, strdiag[0].Replace("\r\n", ""));
            }
            this.InpitentNo = patlist.CureNo;
            //this.Nurse = new GWI.HIS.Windows.Controls.BindValue(null, doc[2]);
            this.PatientName = patlist.PatientInfo.PatName;
            this.PatientType = new GWI.HIS.Windows.Controls.BindValue(null, patlist.PatientInfo.ACCOUNTTYPE);
            this.PrePayFee   = IcM.GetPatFee().chargeFee;
            this.Sex         = patlist.PatientInfo.PatSex;
            this.InDate      = patlist.CureDate;
            this.TendInfo    = "入院登记时间:" + patlist.MarkDate.ToString("yyyy-MM-dd HH:mm:ss");

            this.txtdb = patlist.DbFee;// add zenghao

            return(this);
        }
Exemplo n.º 4
0
 public FrmStop(HIS.Model.ZY_PatList _patlist, long _userid, long _deptid)
 {
     InitializeComponent();
     patlist = _patlist;
     userid  = Convert.ToInt32(_userid);
     deptid  = Convert.ToInt32(_deptid);
 }
Exemplo n.º 5
0
 public FrmCureApply(HIS.Model.ZY_PatList _patlist, long userid, long deptid)
 {
     InitializeComponent();
     _currentUser = new User(userid);
     _currentDept = new Deptment(deptid);
     _zypatlist   = _patlist;
     Controller   = new HIS_ZYDocManager.Action.FrmMediApplyController(this, HIS.ZYDoc_BLL.MediApply.MediType.治疗);
     Controller.GetPatlist();
 }
Exemplo n.º 6
0
 public FrmMediApplyController(IFrmMediApplyView _view, HIS.ZYDoc_BLL.MediApply.MediType meditype)
 {
     view       = _view;
     _dataSet   = new DataSet();
     zy_Patlist = view.zy_patlist_get;
     applyop    = new HIS.ZYDoc_BLL.MediApply.ApplyOP();
     applybase  = new HIS.ZYDoc_BLL.BaseInfo.MediApplyBase();
     LoadINFO(meditype);
 }
Exemplo n.º 7
0
 public FrmTransferDept(HIS.Model.ZY_PatList _patlist, long _userid, long _deptid)
 {
     InitializeComponent();
     patlist = _patlist;
     userid  = Convert.ToInt32(_userid);
     deptid  = Convert.ToInt32(_deptid);
     orderop = new HIS.ZYDoc_BLL.OrderInfo.OrderOperation();
     BindPat();
 }
Exemplo n.º 8
0
 /// <summary>
 /// 获得病人信息
 /// </summary>
 public void GetPatlist()
 {
     zy_Patlist = view.zy_patlist_get;
     if (zy_Patlist != null)
     {
         view.BindPatControlData = zy_Patlist;
         HIS.ZY_BLL.ObjectModel.CostManager.IcostManager IcM = HIS.ZY_BLL.ObjectModel.ObjectFactory.GetObject <HIS.ZY_BLL.ObjectModel.CostManager.IcostManager>(typeof(HIS.ZY_BLL.DataModel.ZY_CostMaster));
         IcM.PatListID = zy_Patlist.PatListID;
         view.BindPatFeeControlData = IcM.GetPatFee();
     }
 }
Exemplo n.º 9
0
        public FrmDeath(HIS.Model.ZY_PatList _patlist, long _userid, long _deptid)
        {
            InitializeComponent();
            patlist = _patlist;
            userid  = Convert.ToInt32(_userid);
            deptid  = Convert.ToInt32(_deptid);
            this.BindPat();
            DataTable dt = showcardbase.GetDisease();

            this.txtdiag.SetSelectionCardDataSource(dt);
            orderop = new HIS.ZYDoc_BLL.OrderInfo.OrderOperation();
        }
Exemplo n.º 10
0
 /// <summary>按住院号检索病人</summary>
 /// <param name="inpatNum">住院号码</param>
 /// <returns>住院病人对象</returns>
 public static HIS.Model.ZY_PatList QueryPatByInpatNum(string inpatNum)
 {
     try
     {
         HIS.Model.ZY_PatList pat = HIS.ZY_BLL.YP_Interface.GetPatInfo(inpatNum);
         return(pat);
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Exemplo n.º 11
0
 public FrmSsApply(HIS.Model.ZY_PatList _patlist, long _userid, long _deptid)
 {
     InitializeComponent();
     patlist = _patlist;
     user    = new User(_userid);
     dept    = new Deptment(_deptid);
     HIS_ZYDocManager.PatientControl patient = new PatientControl();
     this.inPatientPanel1.InPaitent = patient.SetData(patlist);
     applyop = new HIS.ZYDoc_BLL.OperaApply.SsApply();
     apply   = new HIS.Model.SS_APPLY();
     InitData();
 }
Exemplo n.º 12
0
        public FrmTransDept(HIS.Model.ZY_PatList _patlist, long _deptid)
        {
            InitializeComponent();
            patlist = _patlist;
            DataTable dtt = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetDeptData(HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.DeptType.住院, HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.DeptType2.临床);

            this.cbDept.DataSource    = dtt;
            this.cbDept.DisplayMember = "name";
            this.cbDept.ValueMember   = "code";
            deptid = _deptid.ToString();
            InitData();
        }
Exemplo n.º 13
0
 /// <summary>
 /// 按病人信息检索待发药处方明细信息
 /// </summary>
 /// <param name="queryPat">病人信息</param>
 /// <param name="deptId">部门ID</param>
 /// <returns>处方明细数据表</returns>
 public static DataTable QueryRecipeOrder(HIS.Model.ZY_PatList queryPat, int deptId)
 {
     try
     {
         DataTable recipeOrder;
         recipeOrder = HIS.ZY_BLL.YP_Interface.GetPatPresInfo(queryPat.PatListID, deptId.ToString());
         return(recipeOrder);
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Exemplo n.º 14
0
        /// <summary>
        /// 根据住院号得到病人信息
        /// </summary>
        /// <param name="CureNo">住院号</param>
        /// <returns></returns>
        public static HIS.Model.ZY_PatList GetPatInfo(string CureNo)
        {
            ZY_PatList zypl = new ZY_PatList(oleDb);

            zypl = zypl.GetPatInfo(CureNo);
            if (zypl == null)
            {
                throw new Exception("请输入正确住院号!");
            }
            HIS.Model.ZY_PatList zyp = new HIS.Model.ZY_PatList();
            zyp = (HIS.Model.ZY_PatList)HIS.SYSTEM.PubicBaseClasses.ApiFunction.ObjectToObj(zypl, zyp);
            return(zyp);
        }
Exemplo n.º 15
0
 /// <summary>
 /// 加载住院病人待发药金额
 /// </summary>
 /// <param name="queryPat"></param>
 /// <param name="deptId"></param>
 /// <returns></returns>
 public static Decimal QueryPatDispFee(HIS.Model.ZY_PatList queryPat, int deptId)
 {
     try
     {
         decimal newFee = 0;
         newFee = HIS.ZY_BLL.YP_Interface.GetPatPresInfoTotalFee(queryPat.PatListID, deptId.ToString());
         return(newFee);
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Exemplo n.º 16
0
        private static List <HIS.Model.ZY_PatList> Charge(List <ZY_PatList> zypList)
        {
            List <HIS.Model.ZY_PatList> zypl1 = new List <HIS.Model.ZY_PatList>();

            HIS.Model.ZY_PatList zyp = null;
            for (int i = 0; i < zypList.Count; i++)
            {
                zyp = new HIS.Model.ZY_PatList();
                zyp = (HIS.Model.ZY_PatList)HIS.SYSTEM.PubicBaseClasses.ApiFunction.ObjectToObj(zypList[i], zyp);
                zypl1.Add(zyp);
            }
            return(zypl1);
        }
Exemplo n.º 17
0
        /// <summary>
        /// 按病人信息检索退药消息
        /// </summary>
        /// <param name="queryPat">病人信息</param>
        /// <param name="deptId">部门ID</param>
        /// <param name="beginTime">开始时间</param>
        /// <param name="endTime">结束时间</param>
        /// <returns></returns>
        public static DataTable QueryRefRecipeOrder(HIS.Model.ZY_PatList queryPat, int deptId, DateTime beginTime, DateTime endTime)
        {
            string betweenTime = "'" + ((DateTime)beginTime).ToString("yyyy-MM-dd") + " 00:00:00' " +
                                 oleDb.And() + " '" + ((DateTime)endTime).ToString("yyyy-MM-dd") + @" 23:59:59'";

            HIS.DAL.YP_Dal dal = new YP_Dal();
            dal._oleDb = oleDb;
            string strWhere = "A." + Tables.yf_drorder.INPATIENTID + oleDb.EuqalTo() + "'" + queryPat.CureNo.ToString() + "'" +
                              oleDb.And() + "A." + Tables.yf_drorder.DRUGOC_FLAG + oleDb.EuqalTo() + "1" +
                              oleDb.And() + "A." + Tables.yf_drorder.DEPTID + oleDb.EuqalTo() + deptId +
                              oleDb.And() + "E." + Tables.yf_drmaster.OPTIME + oleDb.Between() + betweenTime;

            return(dal.YF_DRorder_GetList(strWhere));
        }
Exemplo n.º 18
0
 private void LvNotConfir_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (_listView == null || _listView.SelectedItems.Count == 0)
     {
         PatInfoPanel.Clear();
         return;
     }
     else
     {
         _listView.SelectedItems[0].Checked = !_listView.SelectedItems[0].Checked;
         PatInfoControl       patinfo = new PatInfoControl();
         HIS.Model.ZY_PatList pat     = (HIS.Model.ZY_PatList)_listView.SelectedItems[0].Tag;
         PatInfoPanel.InPaitent = patinfo.SetData(pat);
     }
 }
Exemplo n.º 19
0
 public FrmChgTemiTimes(HIS.Model.ZY_PatList patlist, int num)
 {
     InitializeComponent();
     if (num < 0)
     {
         this.endnum = 0;
         flag        = true;
     }
     else
     {
         this.endnum = num;
     }
     this.lb_ts.Text = "注:末次根据频率和停嘱时间默认";
     this.patlistid  = patlist.PatListID;
     GetPatOrder(patlist);
 }
Exemplo n.º 20
0
        private void LvNotConfir_ItemChecked(object sender, ItemCheckedEventArgs e)
        {
            ListViewItem item = e.Item;

            HIS.Model.ZY_PatList pat = (HIS.Model.ZY_PatList)item.Tag;
            if (item.Checked)
            {
                Controller.AddItems(pat);
                int i = 0;
                if (selectPatlist == null)
                {
                    selectPatlist = new List <HIS.Model.ZY_PatList>();
                    selectPatlist.Add(pat);
                }
                else
                {
                    for (i = 0; i < selectPatlist.Count; i++)
                    {
                        if (selectPatlist[i].PatListID == pat.PatListID)
                        {
                            break;
                        }
                    }
                    if (i == selectPatlist.Count)
                    {
                        selectPatlist.Add(pat);
                    }
                }
            }
            else
            {
                Controller.PlusItems(pat);
                if (selectPatlist == null)
                {
                    return;
                }
                for (int i = 0; i < selectPatlist.Count; i++)
                {
                    if (selectPatlist[i].PatListID == pat.PatListID)
                    {
                        selectPatlist.Remove(pat);
                    }
                }
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// 每次取消选中一个住院病人时,删除这个病人的费用明细
        /// </summary>
        /// <param name="plist"></param>
        public void PlusItems(HIS.Model.ZY_PatList plist)
        {
            DataTable dt = view.BindItems;

            if (dt == null)
            {
                return;
            }
            DataTable dtcopy = dt.Clone();

            dtcopy.Clear();
            DataRow[] rows = dt.Select("patlistid <> " + plist.PatListID + "");
            foreach (DataRow row in rows)
            {
                dtcopy.Rows.Add(row.ItemArray);
            }
            view.BindItems = dtcopy;
        }
Exemplo n.º 22
0
 public FrmTestApply(HIS.Model.ZY_PatList _patlist, long userid, long deptid)
 {
     InitializeComponent();
     _currentUser = new User(userid);
     _currentDept = new Deptment(deptid);
     _zypatlist   = _patlist;
     Controller   = new HIS_ZYDocManager.Action.FrmMediApplyController(this, HIS.ZYDoc_BLL.MediApply.MediType.检验);
     Controller.GetPatlist();
     if (Controller.ConnectLis())
     {
         try
         {
             hyInitHinstance(this.Handle);
         }
         catch
         {
         }
     }
 }
Exemplo n.º 23
0
        /// <summary>
        /// 获得病人信息
        /// </summary>
        /// <param name="patlistId">病人就诊Id</param>
        /// <param name="recordTime">记录时间</param>
        /// <returns></returns>
        public XmlDocument GetPatInfo(int patlistId, DateTime recordTime)
        {
            XmlDocument xmlPatInfo = new XmlDocument();
            XmlNode     node       = xmlPatInfo.CreateElement("病人信息");

            xmlPatInfo.AppendChild(node);

            XmlNode basicNode = xmlPatInfo.CreateElement("基本信息");

            node.AppendChild(basicNode);

            XmlNode cureNode = xmlPatInfo.CreateElement("就诊信息");

            node.AppendChild(cureNode);

            HIS.Model.ZY_PatList patList = BindEntity <Model.ZY_PatList> .CreateInstanceDAL(_oleDb).GetModel(patlistId);

            HIS.Model.PatientInfo patInfo = BindEntity <Model.PatientInfo> .CreateInstanceDAL(_oleDb).GetModel(patList.PatID);

            #region 基本信息
            XmlNode childNode = xmlPatInfo.CreateElement("姓名");
            childNode.InnerText = "姓名:" + patInfo.PatName;
            basicNode.AppendChild(childNode);

            childNode           = xmlPatInfo.CreateElement("性别");
            childNode.InnerText = "性别:" + patInfo.PatSex;
            basicNode.AppendChild(childNode);

            childNode           = xmlPatInfo.CreateElement("年龄");
            childNode.InnerText = "年龄:" + CalculateAge(patInfo.PatBriDate);
            basicNode.AppendChild(childNode);

            childNode           = xmlPatInfo.CreateElement("科室");
            childNode.InnerText = "科室:" + new GWMHIS.BussinessLogicLayer.Classes.Deptment(Convert.ToInt64(patList.CureDeptCode)).Name;
            basicNode.AppendChild(childNode);

            childNode           = xmlPatInfo.CreateElement("床号");
            childNode.InnerText = "床号:" + patList.BedCode;
            basicNode.AppendChild(childNode);
            #endregion
            return(xmlPatInfo);
        }
Exemplo n.º 24
0
 /// <summary>
 /// 选项改变时事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (tabPageControl1.SelectedIndex == 0)
     {
         if (listView1.SelectedItems.Count > 0)
         {
             patlist = (HIS.Model.ZY_PatList)listView1.SelectedItems[0].Tag;
             HIS_ZYDocManager.PatientControl patient = new PatientControl();
             this.inPatientPanel1.InPatientExtDB = patient.SetData(patlist);
         }
     }
     else
     {
         if (listView2.SelectedItems.Count > 0)
         {
             patlist = (HIS.Model.ZY_PatList)listView2.SelectedItems[0].Tag;
             HIS_ZYDocManager.PatientControl patient = new PatientControl();
             this.inPatientPanel1.InPatientExtDB = patient.SetData(patlist);
         }
     }
 }
Exemplo n.º 25
0
 /// <summary>
 /// 选择病人头像事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void listView1_DoubleClick(object sender, EventArgs e)
 {
     if (listView1.FocusedItem == null && listView2.FocusedItem == null)
     {
         MessageBox.Show("请选择病人!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     if (this.tabPageControl1.SelectedIndex == 0)
     {
         patlist = (HIS.Model.ZY_PatList) this.listView1.FocusedItem.Tag;
     }
     else
     {
         patlist = (HIS.Model.ZY_PatList) this.listView2.FocusedItem.Tag;
     }
     this.Cursor = PublicStaticFun.WaitCursor();
     HIS_ZYDocManager.日常业务.BaseForm form = new BaseForm(patlist, _currentUser.UserID, _currentDept.DeptID);
     form.MdiParent   = this.MdiParent;
     form.WindowState = FormWindowState.Maximized;
     ((GWMHIS.BussinessLogicLayer.Interfaces.IInvokForm) this.Parent.Parent.Parent).AddFormToTabPage(form);
     form.Show();
     this.Cursor = Cursors.Default;
 }
Exemplo n.º 26
0
 /// <summary>
 /// 出院,死亡医嘱,转科医嘱删除
 /// </summary>
 /// <param name="records"></param>
 /// <param name="rowindex"></param>
 /// <param name="zy_Patlist"></param>
 /// <param name="deptid"></param>
 /// <param name="flag"></param>
 /// <param name="sign"></param>
 /// <returns></returns>
 private static List <HIS.Model.ZY_DOC_ORDERRECORD> OutDelete(List <HIS.Model.zy_doc_orderrecord_son> records, int rowindex, HIS.Model.ZY_PatList zy_Patlist, int deptid, int emploeeid, int flag, int sign)
 {
     if (sign == 0 || records[rowindex].ITEM_TYPE == 10)
     {
         records[rowindex].DELETE_FLAG = 1;
         if (flag == 2)
         {
             LeaveDeath leave = new LeaveDeath();
             if (leave.updatePatType(zy_Patlist.PatListID, 0, deptid, records[rowindex]))
             {
                 return(null);
             }
         }
         if (flag == 1)
         {
             TurnDept turndept = new TurnDept();
             if (turndept.DelTurn(zy_Patlist.PatListID, Convert.ToInt32(zy_Patlist.CurrDeptCode), emploeeid, records[rowindex]))
             {
                 return(null);
             }
         }
         if (flag == 0)
         {
             return(DeleteOneOrder(records, zy_Patlist, rowindex));
         }
     }
     if (sign == 1 && records[rowindex].ITEM_TYPE != 10)
     {
         records[rowindex].DELETE_FLAG = 1;
         return(DeleteDeal.DeleteGroupOrder(records, rowindex));
     }
     return(null);
 }
Exemplo n.º 27
0
        /// <summary>
        /// 打印住院摆药单据
        /// </summary>
        /// <param name="billMaster">单据表头</param>
        /// <param name="billOrder">单据明细</param>
        /// <param name="path">报表文件路径</param>
        /// <param name="Printer">打印人员</param>
        public override void PrintBill(HIS.Model.BillMaster billMaster, System.Data.DataTable billOrder, string path, int Printer)
        {
            //if (billMaster == null)
            //{
            //    return;
            //}
            //HIS.Model.YP_DRMaster printMaster = (HIS.Model.YP_DRMaster)billMaster;
            //billOrder = BillFactory.GetQuery(ConfigManager.OP_YF_DISPENSE).LoadOrder(billMaster);
            //HIS.Interface.IZY_Data zyInterFace = new HIS.Interface.ZY_Data();
            //billOrder=zyInterFace
            //if (billOrder.Rows.Count > 0)
            //{
            //    _printOrder = billOrder;
            //    report = new grproLib.GridppReport();
            //    report.LoadFromFile(path);
            //    report.FetchRecord += new grproLib._IGridppReportEvents_FetchRecordEventHandler(report_FetchRecord);
            //    report.ParameterByName("CureNo").AsString = printMaster.InpatientID.ToString();
            //    report.ParameterByName("UserName").AsString = BaseData.GetUserName(printMaster.OPPeopleID);
            //    report.ParameterByName("ExeTime").AsDateTime = printMaster.OPTime;
            //    report.ParameterByName("PatientName").AsString = printMaster.PatientName;
            //    report.ParameterByName("HospitalName").AsString = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.WorkName;
            //    report.ParameterByName("PrintTime").AsDateTime = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;
            //    report.ParameterByName("Printer").AsString = BaseData.GetUserName(Printer);
            //    report.PrintPreview(false);
            //}
            if (billMaster == null)
            {
                if (billOrder == null)
                {
                    return;
                }
                if (billOrder.Rows.Count > 0)
                {
                    HIS.Model.ZY_PatList patlist = HIS.SYSTEM.Core.BindEntity <HIS.Model.ZY_PatList> .CreateInstanceDAL(oleDb).GetModel(Convert.ToInt32(billOrder.Rows[0]["patlistid"]));

                    _printOrder = billOrder;
                    //for (int i = 0; i < _printOrder.Rows.Count; i++)
                    //{
                    //    decimal presamount =( _printOrder.Rows[i]["presamount"] == null || _printOrder.Rows[i]["presamount"].ToString() == "0" ? 1 : Convert.ToDecimal(_printOrder.Rows[i]["presamount"].ToString()));
                    //    _printOrder.Rows[i]["amount"] = Convert.ToDecimal(_printOrder.Rows[i]["amount"].ToString()) / presamount;
                    //}
                    report = new grproLib.GridppReport();
                    report.LoadFromFile(path);
                    report.FetchRecord += new grproLib._IGridppReportEvents_FetchRecordEventHandler(report_FetchRecord);
                    report.ParameterByName("CureNo").AsString   = patlist.CureNo;
                    report.ParameterByName("UserName").AsString = BaseData.GetUserName(Printer);
                    //report.ParameterByName("ExeTime").AsDateTime = printMaster.OPTime;
                    report.ParameterByName("PatientName").AsString  = patlist.PatientInfo.PatName;
                    report.ParameterByName("HospitalName").AsString = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.WorkName;
                    report.ParameterByName("PrintTime").AsDateTime  = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;
                    report.ParameterByName("Printer").AsString      = BaseData.GetUserName(Printer);
                    report.ParameterByName("总金额").AsString          = Convert.ToDecimal(_printOrder.Compute("sum(tolal_fee)", "")).ToString("0.00") + " 元";
                    report.ParameterByName("病人科室").AsString         = BaseData.GetDeptName(patlist.CurrDeptCode);
                    report.ParameterByName("开方医生").AsString         = billOrder.Rows[0]["presdocname"].ToString();
                    report.PrintPreview(false);
                }
            }
            else
            {
                HIS.Model.YP_DRMaster printMaster = (HIS.Model.YP_DRMaster)billMaster;
                billOrder = BillFactory.GetQuery(ConfigManager.OP_YF_DISPENSE).LoadOrder(billMaster);
                if (billOrder.Rows.Count > 0)
                {
                    _printOrder = billOrder;
                    for (int i = 0; i < _printOrder.Rows.Count; i++)
                    {
                        decimal presamount = (_printOrder.Rows[i]["recipenum"] == null || _printOrder.Rows[i]["recipenum"].ToString() == "0" ? 1 : Convert.ToDecimal(_printOrder.Rows[i]["recipenum"].ToString()));
                        _printOrder.Rows[i]["drugocnum"] = Convert.ToDecimal(_printOrder.Rows[i]["drugocnum"].ToString()) / presamount;
                    }
                    report = new grproLib.GridppReport();
                    report.LoadFromFile(path);
                    report.FetchRecord += new grproLib._IGridppReportEvents_FetchRecordEventHandler(report_FetchRecord);
                    report.ParameterByName("CureNo").AsString       = printMaster.InpatientID.ToString();
                    report.ParameterByName("UserName").AsString     = BaseData.GetUserName(printMaster.OPPeopleID);
                    report.ParameterByName("ExeTime").AsDateTime    = printMaster.OPTime;
                    report.ParameterByName("PatientName").AsString  = printMaster.PatientName;
                    report.ParameterByName("HospitalName").AsString = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.WorkName;
                    report.ParameterByName("PrintTime").AsDateTime  = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;
                    report.ParameterByName("Printer").AsString      = BaseData.GetUserName(Printer);
                    report.ParameterByName("总金额").AsString          = Convert.ToDecimal(_printOrder.Compute("sum(retailfee)", "")).ToString("0.00") + " 元";

                    report.PrintPreview(false);
                }
            }
        }
Exemplo n.º 28
0
        /// <summary>
        /// 未保存的医嘱删除
        /// </summary>
        /// <param name="records"></param>
        /// <param name="zy_Patlist"></param>
        /// <param name="rowindex"></param>
        /// <param name="sign"></param>
        /// <returns></returns>
        private static List <HIS.Model.ZY_DOC_ORDERRECORD> NotSaveDelete(List <HIS.Model.zy_doc_orderrecord_son> records, HIS.Model.ZY_PatList zy_Patlist, int rowindex, int sign)
        {
            int count = records.Count;

            records[rowindex].DELETE_FLAG = 1;
            #region 未保存的医嘱
            if (records[rowindex].ORDER_CONTENT != null && records[rowindex].ORDER_CONTENT != "" && records[rowindex].STATUS_FALG == -1) //未保存的医嘱
            {
                if (sign == 1)
                {
                    int begin = rowindex;
                    int end   = rowindex;
                    for (int i = rowindex - 1; i >= 0; i--)
                    {
                        if ((records[i].ORDER_BDATE.ToString() == timeformat.ToString()) && records[i].BeginTime.ToString() != timeformat.ToString())
                        {
                            begin = i;
                            break;
                        }
                    }
                    for (int i = rowindex + 1; i < records.Count; i++)
                    {
                        if ((records[i].ORDER_BDATE.ToString() != timeformat.ToString()) && records[i].BeginTime.ToString() == timeformat.ToString())
                        {
                            end = i;
                            break;
                        }
                    }
                    for (int i = begin; i <= end; i++)
                    {
                        records[i].DELETE_FLAG = 1;
                    }
                    if (records[rowindex].ORDER_USAGE != null) //20100618.0.08
                    {
                        if (records[rowindex].ORDER_USAGE.Trim() == "皮试" && records[rowindex].PS_ORDERID > 0)
                        {
                            TempOperation tempop = new TempOperation();
                            tempop.DelPs(zy_Patlist.PatListID, records[rowindex].PS_ORDERID);
                            records[rowindex].DELETE_FLAG = 1;
                            return(null);
                        }
                    }
                }
                if (sign == 0)
                {
                    if (rowindex < count - 1)
                    {
                        if ((rowindex + 1) < records.Count)
                        {
                            if (records[rowindex + 1].BeginTime.ToString() == timeformat.ToString())
                            {
                                records[rowindex + 1].BeginTime = records[rowindex].BeginTime;
                                records[rowindex + 1].Usage     = records[rowindex].Usage;
                                records[rowindex + 1].Frency    = records[rowindex].Frency;
                                records[rowindex + 1].First     = records[rowindex].First;
                                records[rowindex + 1].PresNum   = records[rowindex].PresNum;
                            }
                        }
                    }
                    records[rowindex].DELETE_FLAG = 1;
                }
            }
            return(null);

            #endregion
        }
Exemplo n.º 29
0
        /// <summary>
        /// 删除一条医嘱
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="rowindex"></param>
        private static List <HIS.Model.ZY_DOC_ORDERRECORD> DeleteOneOrder(List <HIS.Model.zy_doc_orderrecord_son> records, HIS.Model.ZY_PatList zy_Patlist, int rowindex)
        {
            List <HIS.Model.ZY_DOC_ORDERRECORD> Drecoreds = new List <HIS.Model.ZY_DOC_ORDERRECORD>();
            TempOperation tempop = new TempOperation();

            #region 皮试医嘱的处理
            if (records[rowindex].ORDER_USAGE == "皮试" && records[rowindex].PS_ORDERID > 0)
            {
                TempOperation temp = new TempOperation();
                if (temp.DelPs(zy_Patlist.PatListID, records[rowindex].PS_ORDERID))
                {
                    records[rowindex].DELETE_FLAG = 1;
                }
                return(null);
            }
            #endregion
            records[rowindex].DELETE_FLAG = 1;
            //如果删除的是一组医嘱中的第一条,要将第一条的开始时间付值给第二条
            if (rowindex < records.Count - 1 && IsGroupFirstRow(records, rowindex))
            {
                if ((rowindex + 1) < records.Count)
                {
                    if ((rowindex + 1) < records.Count)
                    {
                        if (records[rowindex + 1].GROUP_ID == records[rowindex].GROUP_ID)
                        {
                            records[rowindex + 1].BeginTime = records[rowindex].BeginTime;
                            records[rowindex + 1].Usage     = records[rowindex].Usage;
                            records[rowindex + 1].Frency    = records[rowindex].Frency;
                            records[rowindex + 1].First     = records[rowindex].First;
                            records[rowindex + 1].PresNum   = records[rowindex].PresNum;
                        }
                    }
                }
            }
            Drecoreds.Add(records[rowindex]);
            //医技申请的要取消申请表中的内容
            #region
            if (records[rowindex].ITEM_TYPE == 5)
            {
                HIS.ZYDoc_BLL.BaseInfo.MediApplyBase applybase = new HIS.ZYDoc_BLL.BaseInfo.MediApplyBase();
                int type = applybase.GetApplyType(records[rowindex].ORDITEM_ID);
                HIS.ZYDoc_BLL.MediApply.IMediApply applyop = new HIS.ZYDoc_BLL.MediApply.ApplyOP();
                if (type == 0) //检查申请
                {
                    applyop.DelApply(HIS.ZYDoc_BLL.MediApply.MediType.检查, records[rowindex]);
                }
                if (type == 1)//检验申请
                {
                    applyop.DelApply(HIS.ZYDoc_BLL.MediApply.MediType.检验, records[rowindex]);
                }
            }
            #endregion
            return(Drecoreds);
        }
Exemplo n.º 30
0
        public static List <HIS.Model.ZY_DOC_ORDERRECORD> DeleteOrder(List <HIS.Model.zy_doc_orderrecord_son> records, HIS.Model.ZY_PatList zy_Patlist, int rowindex, int sign, int deptid, int employid, out bool IsOut)
        {
            IsOut = false;
            int status = -1;

            if (records[rowindex].STATUS_FALG != -1)
            {
                status = PubMethd.GetStatus(records[rowindex].ORDER_ID);
            }
            #region 已发送的作废医嘱的处理
            if (status > 1) //已发送的作废医嘱的处理
            {
                if (status == 5 && records[rowindex].ORDER_CONTENT.IndexOf("【取消】") == 0)
                {
                    TempOperation tempop = new TempOperation();
                    return(tempop.NotAbolish(records[rowindex]));
                }
            }
            #endregion

            #region 已保存的医嘱
            if (status == 0) //已保存的医嘱
            {
                #region  除一行时
                if (sign == 0)
                {
                    return(DeleteOneOrder(records, zy_Patlist, rowindex));
                }
                #endregion

                #region  除一组时
                if (sign == 1)
                {
                    return(DeleteGroupOrder(records, rowindex));
                }
                #endregion
            }
            #endregion

            #region 已发送的医嘱
            if (records[rowindex].ORDER_CONTENT != null && records[rowindex].ORDER_CONTENT != "" && status == 1) //已发送的医嘱
            {
                int flag = 0;
                if (records[rowindex].ITEM_TYPE == 10 && records[rowindex].ORDER_CONTENT.IndexOf("转", 0) >= 0 || (records[rowindex].ITEM_TYPE == 10 &&
                                                                                                                  records[rowindex].ORDER_CONTENT.Trim() == "入重症监护室") || (records[rowindex].ITEM_TYPE == 10 && records[rowindex].ORDER_CONTENT.Trim() == "出重症监护室"))
                {
                    flag = 1;
                }
                else if (records[rowindex].ITEM_TYPE == 10 && records[rowindex].ORDER_CONTENT.Trim().IndexOf("出院", 0) >= 0)
                {
                    flag  = 2;
                    IsOut = true;
                }
                else if (records[rowindex].ITEM_TYPE == 10 && records[rowindex].ORDER_CONTENT.Trim().IndexOf("病人死亡", 0) >= 0)
                {
                    flag  = 2;
                    IsOut = true;
                }
                return(OutDelete(records, rowindex, zy_Patlist, deptid, employid, flag, sign));
            }
            #endregion

            #region 未保存
            return(NotSaveDelete(records, zy_Patlist, rowindex, sign));

            #endregion
        }