public void MZ_PreviewRegisterDllNew(MI_Register register) { dicStr.Clear(); register.StaffName = LoginUserInfo.EmpName; register.RegTime = System.DateTime.Now; register.StaffID = LoginUserInfo.EmpId.ToString(); register.BedNo = ""; register.ICDCode = ""; register.DiagnosisName = ""; register.SocialCreateNum = ""; DataTable dt = new DataTable(); DataColumn dcItemCode = new DataColumn("ItemCode", Type.GetType("System.String")); DataColumn dcItemName = new DataColumn("ItemName", Type.GetType("System.String")); DataColumn dcPrice = new DataColumn("Price", Type.GetType("System.String")); DataColumn dcCount = new DataColumn("Count", Type.GetType("System.String")); DataColumn dcFee = new DataColumn("Fee", Type.GetType("System.String")); dt.Columns.Add(dcItemCode); dt.Columns.Add(dcItemName); dt.Columns.Add(dcPrice); dt.Columns.Add(dcCount); dt.Columns.Add(dcFee); DataRow dr = dt.NewRow(); dr["ItemCode"] = "101020001"; dr["ItemName"] = "门诊诊疗费"; dr["Price"] = "3"; dr["Count"] = "1"; dr["Fee"] = "3"; dt.Rows.Add(dr); //DataRow dr1 = dt.NewRow(); //dr1["ItemCode"] = "0101010101"; //dr1["ItemName"] = "挂号费(普通门诊)"; //dr1["Price"] = "0.5"; //dr1["Count"] = "1"; //dr1["Fee"] = "0.5"; //dt.Rows.Add(dr1); dicStr.Add(InputType.MI_Register, JsonHelper.SerializeObject(register)); dicStr.Add(InputType.DataTable, dt); ResultClass resultClass = MIInterFaceFactory.MZ_PreviewRegister(input); if (resultClass.bSucess) { Dictionary <string, string> resultDic = (Dictionary <string, string>)resultClass.oResult; iFrmMITest.LoadRegisterInfo(resultDic); } else { MessageBoxShowError("程序异常!" + resultClass.sRemarks); } }
/// <summary> /// 医保挂号预算 /// </summary> /// <param name="userName">操作员姓名</param> /// <param name="empID">操作员ID</param> /// <param name="curPatList">当前病人挂号对象</param> /// <param name="totalFee">挂号总金额</param> /// <param name="dtRegInfo"></param> /// <param name="invoiceNO">发票号</param> public static Dictionary <string, string> MiRegBuget(string sCardNum, string userName, int empID, OP_PatList curPatList, decimal totalFee, DataTable dtRegInfo, string invoiceNO, string IdentityNum) { MI_Register register = new MI_Register(); register.StaffName = userName; register.RegTime = System.DateTime.Now; register.StaffID = empID.ToString(); register.BedNo = string.Empty; register.ICDCode = string.Empty; register.DiagnDocID = curPatList.CureEmpID.ToString(); register.DiagnosisName = string.Empty; register.SocialCreateNum = string.Empty; register.DeptID = curPatList.RegDeptID; register.DeptName = curPatList.RegDeptName; register.Doctor = curPatList.RegDocName; register.PatientName = curPatList.PatName; register.GHFee = totalFee; register.JCFee = 0; register.MedicalClass = curPatList.PatTypeID.ToString(); register.SerialNO = string.Empty; register.PersonalCode = sCardNum; register.IdentityNum = IdentityNum; Dictionary <InputType, object> dicStr = new Dictionary <InputType, object>(); dicStr.Clear(); dicStr.Add(InputType.MI_Register, JsonHelper.SerializeObject(register)); #region 增加挂号明细数据 DataTable dt = new DataTable(); DataColumn dcItemCode = new DataColumn("ItemCode", Type.GetType("System.String")); DataColumn dcItemName = new DataColumn("ItemName", Type.GetType("System.String")); DataColumn dcPrice = new DataColumn("Price", Type.GetType("System.String")); DataColumn dcCount = new DataColumn("Count", Type.GetType("System.String")); DataColumn dcFee = new DataColumn("Fee", Type.GetType("System.String")); dt.Columns.Add(dcItemCode); dt.Columns.Add(dcItemName); dt.Columns.Add(dcPrice); dt.Columns.Add(dcCount); dt.Columns.Add(dcFee); foreach (DataRow dr in dtRegInfo.Rows) { DataRow drNew = dt.NewRow(); drNew["ItemCode"] = dr["itemid"]; drNew["ItemName"] = dr["itemname"]; drNew["Price"] = dr["sellprice"]; drNew["Count"] = "1"; drNew["Fee"] = dr["sellprice"]; dt.Rows.Add(drNew); } dicStr.Add(InputType.DataTable, dt); #endregion dicStr.Add(InputType.InvoiceNo, invoiceNO); InputClass input = new InputClass(); input.SInput = dicStr; ResultClass resultClass = MIInterFaceFactory.MZ_PreviewRegister(input); if (resultClass.bSucess) { Dictionary <string, string> resultDic = (Dictionary <string, string>)resultClass.oResult; Dictionary <string, string> myDic = new Dictionary <string, string>(); myDic.Add("ID", resultDic["Id"]);//医保预结算ID decimal medicarepay = Convert.ToDecimal(resultDic["fund"]) + Convert.ToDecimal(resultDic["personcountpay"]); myDic.Add("MedicarePay", medicarepay.ToString("0.00")); myDic.Add("MedicareMIPay", Convert.ToDecimal(resultDic["fund"]).ToString("0.00")); myDic.Add("MedicarePersPay", Convert.ToDecimal(resultDic["personcountpay"]).ToString("0.00")); StringBuilder strBuild = new StringBuilder(); strBuild.Append("统筹支付:" + Convert.ToDecimal(resultDic["fund"]).ToString("0.00") + "\n"); strBuild.Append("现金支付:" + Convert.ToDecimal(resultDic["cash"]).ToString("0.00") + "\n"); strBuild.Append("个帐支付:" + Convert.ToDecimal(resultDic["personcountpay"]).ToString("0.00") + "\n"); myDic.Add("MedicardInfo", strBuild.ToString()); return(myDic); } else { throw new Exception("异常!" + resultClass.sRemarks); } }