Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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);
        }