コード例 #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            int res = 0;

            foreach (DataGridViewRow dr in dgvUseList.Rows)
            {
                ConsumablesUseModel cu = new ConsumablesUseModel();
                cu.MzjldId = MzjldId;
                cu.PatId   = PatId;
                cu.Id      = UserFunction.ToInt32(dr.Cells["Id"].Value);
                cu.Name    = Convert.ToString(dr.Cells["Name"].Value);
                cu.Dosage  = UserFunction.ToInt32(dr.Cells["Dosage"].Value);
                cu.Price   = UserFunction.ToDouble(dr.Cells["Price"].Value);
                cu.Unit    = Convert.ToString(dr.Cells["Unit"].Value);
                cu.IsCost  = UserFunction.ToInt32(dr.Cells["IsCost"].Value);
                res        = dal.Update(cu);
                res       += 1;
            }

            if (res == 0)
            {
                MessageBox.Show("保存失败!");
            }

            else
            {
                MessageBox.Show("保存成功!");
                BindGridView();
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string jinggao = "";
            int    flag    = 0;//清点成功标志

            for (int i = 0; i < dgvNurseRecord.Rows.Count; i++)
            {
                for (int j = 0; j < dgvNurseRecord.Columns.Count; j++)
                {
                    dgvNurseRecord.Rows[i].Cells[0].Style.ForeColor = Color.Black;
                    dgvNurseRecord.Rows[i].Cells[4].Style.ForeColor = Color.Black;
                }
                int a1 = UserFunction.ToInt32(dgvNurseRecord.Rows[i].Cells[1].Value);
                int a2 = UserFunction.ToInt32(dgvNurseRecord.Rows[i].Cells[2].Value);
                int a3 = UserFunction.ToInt32(dgvNurseRecord.Rows[i].Cells[3].Value);
                int a5 = UserFunction.ToInt32(dgvNurseRecord.Rows[i].Cells[5].Value);
                int a6 = UserFunction.ToInt32(dgvNurseRecord.Rows[i].Cells[6].Value);
                int a7 = UserFunction.ToInt32(dgvNurseRecord.Rows[i].Cells[7].Value);
                if (a1 != a2 && a1 != a3)
                {
                    flag++;
                    jinggao = jinggao + dgvNurseRecord.Rows[i].Cells[0].Value.ToString() + "\n";
                    dgvNurseRecord.Rows[i].Cells[0].Style.ForeColor = Color.Red;
                }
                else if (a5 != a6 && a5 != a7)
                {
                    flag++;
                    jinggao = jinggao + dgvNurseRecord.Rows[i].Cells[4].Value.ToString() + "\n";
                    dgvNurseRecord.Rows[i].Cells[4].Style.ForeColor = Color.Red;
                }
            }
            if (flag == 0)
            {
                MessageBox.Show("清点成功!");
            }
            else
            {
                MessageBox.Show(jinggao + "数量不正确");
            }
        }
コード例 #3
0
        /// <summary>
        /// 确定手术安排
        /// </summary>
        /// <param name="patid"></param>
        /// <returns></returns>
        private string AppendHL7stringConfig(string patid)
        {
            ORM_O01   orm       = new ORM_O01();
            DataTable dtResult  = dal.GetPaiban(patid);
            DataRow   dr        = dtResult.Rows[0];
            int       ostateNum = UserFunction.ToInt32(dr["Ostate"].ToString());

            LogHelp.SaveLogHL7("状态" + dr["Ostate"].ToString());
            string SCH_1 = "";

            #region 组装消息头
            SCH_1 = "确定手术安排";
            orm.MSH.MessageType.TriggerEvent.Value     = "S18";
            orm.MSH.MessageType.MessageStructure.Value = "SIU_S12";
            //if (ostateNum == 0)
            //{
            //    SCH_1 = "确定手术安排";
            //    orm.MSH.MessageType.TriggerEvent.Value = "S18";
            //    orm.MSH.MessageType.MessageStructure.Value = "SIU_S12";
            //}
            //else
            //{
            //    SCH_1 = "修改手术安排";
            //    orm.MSH.MessageType.TriggerEvent.Value = "S19";
            //    orm.MSH.MessageType.MessageStructure.Value = "SIU_S12";
            //}


            orm.MSH.MessageType.MessageType.Value = "SIU";

            orm.MSH.FieldSeparator.Value = MessageConstant.FieldSeparator;
            orm.MSH.SendingApplication.NamespaceID.Value   = "SSMZ1";
            orm.MSH.SendingFacility.NamespaceID.Value      = "SSMZ1";
            orm.MSH.ReceivingApplication.NamespaceID.Value = "MediII";
            orm.MSH.ReceivingFacility.NamespaceID.Value    = "MediII";
            orm.MSH.EncodingCharacters.Value  = MessageConstant.EncodingCharacters;
            orm.MSH.VersionID.VersionID.Value = MessageConstant.VersionID;
            orm.MSH.DateTimeOfMessage.TimeOfAnEvent.SetLongDateWithSecond(DateTime.Now);
            orm.MSH.MessageControlID.Value          = MediII.Common.GUIDHelper.NewGUID();
            orm.MSH.ProcessingID.ProcessingID.Value = MessageConstant.ProcessingID;

            #endregion

            int Jieguo = dal.UpdatePaibanConfig(patid);//修改成 已排班

            #region SCH|
            String SCH = "SCH||||||^" + SCH_1 + "^^^原因" + "|||||";
            SCH += "^^^" + Convert.ToDateTime(dr["odate"]).AddDays(-1).ToString("yyyyMMdd") + DateTime.Now.ToString("HHmmss") + "|||||";
            SCH += "SZ1168^^缪兰芬" + "|||";
            SCH += "^^^^^^^^" + dr["patdpm"].ToString() + "|";
            SCH += "SZ1168^^缪兰芬" + "||||||";
            SCH += dr["patid"].ToString() + "\n";
            #endregion

            String PID = dr["PidInfo"].ToString();

            String PV1 = dr["Pv1Info"].ToString();
            #region RGS|
            String RGS = "RGS|1" + "\n";
            #endregion

            #region AIS|
            String AIS = "AIS|1||";
            AIS += dr["OperNo"].ToString() + "^" + dr["Oname"].ToString() + "|||||||";
            AIS += dr["Oroom"].ToString() + "^^^" + dr["Second"].ToString() + "|" + "\n";
            #endregion



            #region 手术医生
            String AIP = "AIP|1||";
            AIP += dr["OsNo"].ToString() + "^" + dr["OS"].ToString() + "|主刀医生" + "\n";
            #endregion

            #region 护士
            DataTable dt     = dal.GetUserNoByName(dr["SN1"].ToString());
            string    UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP += "AIP|2||";
            AIP += UserNO + "^" + dr["SN1"].ToString() + "|4^洗手护士" + "\n";

            dt     = dal.GetUserNoByName(dr["SN2"].ToString());
            UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP += "AIP|3||";
            AIP += UserNO + "^" + dr["SN2"].ToString() + "|4^洗手护士" + "\n";

            dt     = dal.GetUserNoByName(dr["ON1"].ToString());
            UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP += "AIP|4||";
            AIP += UserNO + "^" + dr["ON1"].ToString() + "|5^巡回护士" + "\n";

            dt     = dal.GetUserNoByName(dr["ON2"].ToString());
            UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP += "AIP|5||";
            AIP += UserNO + "^" + dr["ON2"].ToString() + "|5^巡回护士" + "\n";

            dt     = dal.GetUserNoByName(dr["ON3"].ToString());
            UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP += "AIP|6||";
            AIP += UserNO + "^" + dr["ON3"].ToString() + "|5^巡回护士" + "\n";
            #endregion

            #region 手术助手
            AIP += "AIP|7||";
            AIP += dr["OA1No"].ToString() + "^" + dr["OA1"].ToString() + "|2^助理医生" + "\n";
            AIP += "AIP|8||";
            AIP += dr["OA2No"].ToString() + "^" + dr["OA2"].ToString() + "|2^助理医生" + "\n";
            AIP += "AIP|9||";
            AIP += dr["OA3No"].ToString() + "^" + dr["OA3"].ToString() + "|2^助理医生" + "\n";
            #endregion
            #region 麻醉医生
            dt     = dal.GetUserNoByName(dr["AP1"].ToString());
            UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP   += "AIP|11||";
            AIP   += UserNO + "^" + dr["AP1"].ToString() + "|麻醉医师" + "\n";
            dt     = dal.GetUserNoByName(dr["AP2"].ToString());
            UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP   += "AIP|12||";
            AIP   += UserNO + "^" + dr["AP2"].ToString() + "|麻醉医师" + "\n";
            dt     = dal.GetUserNoByName(dr["AP3"].ToString());
            UserNO = " ";
            if (dt.Rows.Count > 0)
            {
                UserNO = dt.Rows[0][0].ToString();
            }
            AIP += "AIP|13||";
            AIP += UserNO + "^" + dr["AP3"].ToString() + "|麻醉医师" + "\n";
            #endregion



            #region 转换消息对象为字符串
            String hl7Message = SCH + PID + PV1 + RGS + AIS + AIP;
            NHapi.Base.Parser.PipeParser parser = new NHapi.Base.Parser.PipeParser();
            string message = parser.Encode(orm) + hl7Message;
            return(message);

            #endregion
        }