private void CreateCancelOrderParameter() { try { if (this.c1FlexGridFeeDetails.Cols.Contains("stat_type")) { this.parameter = new InterfaceClass.HN.MZ.MZ_ChangeParameter(); parameter.MZRegChange.center_id = baseInterfaceHN.Oper_centerid; parameter.MZRegChange.hospital_id = baseInterfaceHN.Oper_hospitalid; parameter.MZRegChange.serial_no = this.txtBox_serial_no.Text.Trim(); parameter.MZRegChange.indi_id = this._info.indi_id; parameter.MZRegChange.biz_type = this._info.biz_type; parameter.MZRegChange.treatment_type = this._info.treatment_type; parameter.MZRegChange.reg_staff = this._userID.ToString(); parameter.MZRegChange.reg_man = this._info.reg_man; parameter.MZRegChange.save_flag = "1";//收费 parameter.MZRegChange.bill_no = string.Empty; parameter.MZRegChange.trade_no = string.Empty; parameter.MZRegChange.diagnose = this._info.disease; parameter.MZRegChange.diagnose_date = this._info.fin_date; parameter.MZRegChange.query_flag = "1";//退费 for (int i = 1; i < this.c1FlexGridFeeDetails.Rows.Count; i++) { InterfaceClass.HN.MZ.FeeInfo feeInfo = new InterfaceClass.HN.MZ.FeeInfo(); feeInfo.medi_item_type = GetMedi_Item_Type(this.c1FlexGridFeeDetails.Rows[i]["item_code"].ToString().Trim()); feeInfo.stat_type = this.c1FlexGridFeeDetails.Rows[i]["stat_type"].ToString().Trim(); feeInfo.his_item_code = this.c1FlexGridFeeDetails.Rows[i]["item_code"].ToString().Trim(); feeInfo.his_item_name = this.c1FlexGridFeeDetails.Rows[i]["his_item_name"].ToString().Trim(); feeInfo.model = string.Empty; feeInfo.factory = string.Empty; feeInfo.standard = string.Empty; feeInfo.fee_date = this._info.fin_date; feeInfo.unit = this.c1FlexGridFeeDetails.Rows[i]["unit"].ToString().Trim(); feeInfo.price = this.c1FlexGridFeeDetails.Rows[i]["price"].ToString().Trim(); feeInfo.dosage = (-double.Parse(this.c1FlexGridFeeDetails.Rows[i]["dosage"].ToString().Trim())).ToString(); feeInfo.money = (-double.Parse(this.c1FlexGridFeeDetails.Rows[i]["money"].ToString().Trim())).ToString(); feeInfo.usage_flag = "0"; feeInfo.usage_days = ""; feeInfo.opp_serial_fee = this.c1FlexGridFeeDetails.Rows[i]["serial_fee"].ToString().Trim(); feeInfo.hos_serial = ""; feeInfo.input_staff = this._userID.ToString(); feeInfo.input_man = this._userName; feeInfo.input_date = this._info.fin_date; feeInfo.recipe_no = ""; feeInfo.doctor_no = ""; feeInfo.doctor_name = ""; parameter.AddFeeInfo(feeInfo); } } } catch (Exception ex) { CommonFunctions.MsgError("创建取消订单参数发生错误,错误原因:" + ex.Message); } }
/// <summary> /// 获取费用明细参数 /// </summary> private bool GetListFeeInfoParameter() { if (this.c1FlexGridFeeList.Cols.Count == 2) { this._mz_ChangeParameter._listFeeInfo = new List <InterfaceClass.HN.MZ.FeeInfo>(); return(true); } try { for (int i = 0; i < this.c1FlexGridFeeList.Rows.Count; i++) { switch (this.c1FlexGridFeeList.Rows[i]["medi_item_type"].ToString().Trim()) { case "诊疗项目": this.c1FlexGridFeeList.Rows[i]["medi_item_type"] = "0"; break; case "西药": this.c1FlexGridFeeList.Rows[i]["medi_item_type"] = "1"; break; case "中成药": this.c1FlexGridFeeList.Rows[i]["medi_item_type"] = "2"; break; case "中草药": this.c1FlexGridFeeList.Rows[i]["medi_item_type"] = "3"; break; default: break; } } this._listMZRegFeeInfoParameter = new List <InterfaceClass.HN.MZ.FeeInfo>(); InterfaceClass.HN.MZ.FeeInfo feeInfo = new InterfaceClass.HN.MZ.FeeInfo(); List <Parameter> listParameter = GetProperties <InterfaceClass.HN.MZ.FeeInfo>(feeInfo); for (int i = 1; i < this.c1FlexGridFeeList.Rows.Count; i++) { feeInfo = new InterfaceClass.HN.MZ.FeeInfo(); foreach (Parameter p in listParameter) { string value = this.c1FlexGridFeeList.Rows[i][p.Name].ToString().Trim(); feeInfo.SetAttributeValue(p.Name, value); } this._listMZRegFeeInfoParameter.Add(feeInfo); } this._mz_ChangeParameter._listFeeInfo = this._listMZRegFeeInfoParameter; return(true); } catch (Exception ex) { CommonFunctions.MsgError("在改费过程中,获取费用明细参数发生错误,错误原因:" + ex.Message); return(false); } }