Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }