/// <summary> /// 套打报表2、3生成大写金额 /// </summary> /// <param name="taoDa2"></param> /// <param name="AmountPay"></param> /// <returns></returns> public static Model.Custom.uspOuCashierTaoDa2 ProduceCapitalAmount2(Model.Custom.uspOuCashierTaoDa2 taoDa2, double AmountPay) { if (AmountPay == 0) { return(taoDa2); } string capitalAmout = Orm.Utilities.Common.ConvertToCn(Convert.ToDecimal(AmountPay)); int index = 0; index = capitalAmout.IndexOf("万") - 1; if (index > -2) { taoDa2.Wan = capitalAmout.Substring(index, 1); } index = capitalAmout.IndexOf("仟") - 1; if (index > -2) { taoDa2.Qian = capitalAmout.Substring(index, 1); } index = capitalAmout.IndexOf("佰") - 1; if (index > -2) { taoDa2.Bai = capitalAmout.Substring(index, 1); } index = capitalAmout.IndexOf("拾") - 1; if (index > -2) { taoDa2.Shi = capitalAmout.Substring(index, 1); } index = capitalAmout.IndexOf("元") - 1; if (index > -2) { taoDa2.Yuan = capitalAmout.Substring(index, 1); if (taoDa2.Wan == "万" || taoDa2.Yuan == "仟" || taoDa2.Yuan == "佰" || taoDa2.Yuan == "拾") { taoDa2.Yuan = ""; } } index = capitalAmout.IndexOf("角") - 1; if (index > -2) { taoDa2.Jiao = capitalAmout.Substring(index, 1); } index = capitalAmout.IndexOf("分") - 1; if (index > -2) { taoDa2.Fen = capitalAmout.Substring(index, 1); } return(taoDa2); }
/// <summary> /// 套打报表2、3生成数据 /// </summary> /// <param name="rawData"></param> /// <returns></returns> public static Model.Custom.uspOuCashierTaoDa2 ProduceTaodaData2(List <Model.Custom.uspOuInvoiceInvItemGoupSumQry> rawData) { Model.Custom.uspOuCashierTaoDa2 result = new Model.Custom.uspOuCashierTaoDa2(); if (rawData == null || rawData.Count == 0) { return(result); } for (int i = 0; i < rawData.Count; i++) { switch (rawData[i].Name) { case "西药费": result.XiYao = rawData[i].AmountPay; break; case "中成药费": result.ZChengYao = rawData[i].AmountPay; break; case "中草药费": result.ZCaoYao = rawData[i].AmountPay; break; case "材料费": result.CaiLiao = rawData[i].AmountPay; break; case "注射费": result.ZhuShe = rawData[i].AmountPay; break; case "理疗费": result.LiLiao = rawData[i].AmountPay; break; case "拔牙费": result.BaYa = rawData[i].AmountPay; break; case "镶牙费": result.XiangYa = rawData[i].AmountPay; break; case "诊查费": result.ZhenCha = rawData[i].AmountPay; break; case "急诊留观床位费": result.JiZhen = rawData[i].AmountPay; break; case "检查费": result.JianCha = rawData[i].AmountPay; break; case "CT": result.CT = rawData[i].AmountPay; break; case "MRI": result.MRI = rawData[i].AmountPay; break; case "B超、心电图": result.BChaoXinDian = rawData[i].AmountPay; break; case "X光": result.XGuang = rawData[i].AmountPay; break; case "检验费": result.JianYan = rawData[i].AmountPay; break; case "治疗费": result.ZhiLiao = rawData[i].AmountPay; break; case "麻醉费": result.MaZui = rawData[i].AmountPay; break; case "输氧费": result.ShuYang = rawData[i].AmountPay; break; case "输血费": result.ShuXue = rawData[i].AmountPay; break; case "手术费": result.ShouShu = rawData[i].AmountPay; break; case "其他": result.QiTa = rawData[i].AmountPay; break; case "特需服务费": result.TeXu = rawData[i].AmountPay; break; case "洗牙": result.XiYa = rawData[i].AmountPay; break; case "种植": result.ZhongZhi = rawData[i].AmountPay; break; case "补牙": result.BuYa = rawData[i].AmountPay; break; case "正畸": result.ZhengJi = rawData[i].AmountPay; break; default: break; } } return(result); }