using DM_Weight.Models; using DM_Weight.util; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Configuration; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace DM_Weight.Converter { /// /// 请领列表页面状态转换 /// public class ApplyListConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //用户名 if (parameter.ToString().Equals("UserId")) { int val = int.Parse(value.ToString()); if (val <= 0) { return ""; } string userName = SqlSugarHelper.Db.Queryable().Where(ul => ul.Id == val).Select(ul => new { ul.Nickname }).First().Nickname; return userName; } //请领单状态 if (parameter.ToString().Equals("PleaseStatus")) { int val = int.Parse(value.ToString()); string retStr = "状态:"; switch (val) { case 0: return retStr + "已创建"; case 1: return retStr + "审核通过"; case 2: return retStr + "已出库"; case 3: return retStr + "已入库"; default: return retStr + "状态未知"; } } //处方状态 if (parameter.ToString().Equals("OrderStatus")) { int val = int.Parse(value.ToString()); switch (val) { case 0: return "已申请"; case 1: return "已接收"; case 2: return "已退回"; default: return "状态未知"; } } //请领药库 if (parameter.ToString().Equals("machineId")) { string val = value.ToString(); string[] colloctedId = ConfigurationManager.AppSettings["colloctedId"].Split(','); if (Array.IndexOf(colloctedId, val)>0) { return colloctedId[Array.IndexOf(colloctedId, val) - 1].ToString(); } else { return "未知"; } } return ""; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }