コード例 #1
0
        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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }