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();
        }
    }
}