public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { SolidColorBrush brush; StatusZapotrzebowaniaEnum status = (StatusZapotrzebowaniaEnum)value; if (status == StatusZapotrzebowaniaEnum.Akceptacja) { brush = new SolidColorBrush(Colors.Green); } else if (status == StatusZapotrzebowaniaEnum.BrakAkceptacji) { brush = new SolidColorBrush(Colors.Red); } else { var acctualTheme = GetAcctualThemeName(); if (acctualTheme.ToLower().Contains("dark")) { brush = new SolidColorBrush(Colors.White); } else { brush = new SolidColorBrush(Colors.Black); } } return(brush); } return(value); }
private async Task ZmienStatusZapotrzebowania(StatusZapotrzebowaniaEnum statusEnum) { var zapotrzebowanieZaakceptowane = await ZmienStatus(WybraneZapotrzebowanie, statusEnum); try { await WyslijMailaZOutlooka(zapotrzebowanieZaakceptowane); await UnitOfWork.SaveAsync(); Messenger.Send(new OdswiezMainMenuMessage()); } catch (Exception ex) { DialogService.ShowInfo_BtnOK(ex.Message); } }
private async Task ZmienStatusZapotrzebowania(StatusZapotrzebowaniaEnum statusZapotrzebowania) { try { var zapotrzebowanieDoZmiany = await unitOfWork.tblZapotrzebowanie.GetByIdAsync(WybraneZapotrzebowanie.IDZapotrzebowanie); zapotrzebowanieDoZmiany.IDZapotrzebowanieStatus = (int?)statusZapotrzebowania; //zapotrzebowanieDoZmiany.tblZapotrzebowanieStatus = await unitOfWork.tblZapotrzebowanieStatus.GetByIdAsync((int)statusZapotrzebowania); await WyslijMailaZOutlooka(zapotrzebowanieDoZmiany); await unitOfWork.SaveAsync(); dialogService.ShowInfo_BtnOK($"Wiadomość: {zapotrzebowanieDoZmiany.tblZapotrzebowanieStatus?.StatusZapotrzebowania} \nzostała wysłana do adresata zapotrzebowania: {zapotrzebowanieDoZmiany.tblPracownikGAT.Email}"); messenger.Send(zapotrzebowanieDoZmiany); } catch (Exception) { throw; } }
private async Task <tblZapotrzebowanie> ZmienStatus(vwZapotrzebowanieEwidencja zapotrzebowanie, StatusZapotrzebowaniaEnum statusEnum) { var zapotrzebowanieDoZmiany = await UnitOfWork.tblZapotrzebowanie.GetByIdAsync(zapotrzebowanie.IDZapotrzebowanie); if (zapotrzebowanieDoZmiany.IDZapotrzebowanieStatus == (int?)statusEnum) { return(zapotrzebowanieDoZmiany); } zapotrzebowanieDoZmiany.IDZapotrzebowanieStatus = (int?)statusEnum; var status = await UnitOfWork.tblZapotrzebowanieStatus.SingleOrDefaultAsync(s => s.IDZapotrzebowanieStatus == (int?)statusEnum); zapotrzebowanieDoZmiany.tblZapotrzebowanieStatus = status; return(zapotrzebowanieDoZmiany); }