using ivf_tl_Entity.Entity.balance; using ivf_tl_Entity.Enums; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; using System.Windows.Media.Imaging; namespace ivf_tl_Manage.Converts { public class CanvasBackgroundSourceConvert : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { string rsIcon = null; var sourceType = parameter.ToString(); var state = values[0].ToString(); var temperatureAlarm = values[1].ToString(); var pressureAlarm = values[2].ToString(); if (state == "1")//在线状态 { if (temperatureAlarm == "1" || pressureAlarm == "1") { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLAlarmBackgroundIcon.png"; break; } } else { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLBackgroundIcon.png"; break; } } } else//非在线状态 { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseState0BackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLState0BackgroundIcon.png"; break; } } if (rsIcon == null) return null; return new BitmapImage(new Uri(rsIcon, UriKind.Absolute)); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class CanvasBackgroundSourceConvert1 : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { try { string rsIcon = null; var sourceType = parameter.ToString(); var state = values[0].ToString(); if (!(values[1] is House houseSource)) { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseState0BackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLState0BackgroundIcon.png"; break; } } else { if (state == "1")//在线状态 { if (houseSource.temperatureAlarm == 1 || houseSource.pressureAlarm == 1) { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAlarmBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLAlarmBackgroundIcon.png"; break; } } else { switch (sourceType) { case "houseInfo": if (houseSource.houseState == (int)HouseStateEnum.AirSwapWorking) rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAirBackgroundIcon.png"; else rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLBackgroundIcon.png"; break; } } } else//非在线状态 { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseState0BackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLState0BackgroundIcon.png"; break; } } } if (rsIcon == null) return null; return new BitmapImage(new Uri(rsIcon, UriKind.Absolute)); } catch (Exception ex) { string ss = ""; return false; } } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class CanvasMouseOverBackgroundSourceConvert1 : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { string rsIcon = null; var sourceType = parameter.ToString(); var state = values[0].ToString(); if (!(values[1] is House houseSource)) { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseState0MouseOverBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLState0BackgroundIcon.png"; break; } } else { if (state == "1")//在线状态 { if (houseSource.temperatureAlarm == 1 || houseSource.pressureAlarm == 1) { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLAlarmMouseOverBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLAlarmBackgroundIcon.png"; break; } } else { switch (sourceType) { case "houseInfo": if (houseSource.houseState == (int)HouseStateEnum.AirSwapWorking) rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseAirMouseOverBackgroundIcon.png"; else rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseMouseOverBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLBackgroundIcon.png"; break; } } } else//非在线状态 { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseState0MouseOverBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLState0BackgroundIcon.png"; break; } } } if (rsIcon == null) return null; return new BitmapImage(new Uri(rsIcon, UriKind.Absolute)); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } public class CanvasMouseOverBackgroundSourceConvert : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { string rsIcon = null; var sourceType = parameter.ToString(); var state = values[0].ToString(); var temperatureAlarm = values[1].ToString(); var pressureAlarm = values[2].ToString(); if (state == "1")//在线状态 { if (temperatureAlarm == "1" || pressureAlarm == "1") { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLAlarmMouseOverBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLAlarmBackgroundIcon.png"; break; } } else { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseMouseOverBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLBackgroundIcon.png"; break; } } } else//非在线状态 { switch (sourceType) { case "houseInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/HouseState0MouseOverBackgroundIcon.png"; break; case "tlInfo": rsIcon = "pack://application:,,,/ivf_tl_Manage;component/Resources/Images/TLState0BackgroundIcon.png"; break; } } if (rsIcon == null) return null; return new BitmapImage(new Uri(rsIcon, UriKind.Absolute)); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }