XiangTan_JiaoJie_Bak/DM_Weight/Converter/ApplyListConverter.cs

92 lines
2.9 KiB
C#

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
{
/// <summary>
/// 请领列表页面状态转换
/// </summary>
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<UserList>().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();
}
}
}