void MagicMetroWindow_Closing(object sender, CancelEventArgs e)
        {
            if (CurrentWindowState == CurrentWindowState.Normal) //We save the position
            {
                WindowHeight = Height;
                WindowWidth  = Width;
                WindowLeft   = Left;
                WindowTop    = Top;
            }

            CloseCommand?.Execute(e);
            _magicArrow.Dispose();
        }
Example #2
0
        public async Task LoadChromecasts()
        {
            try
            {
                LoadingChromecasts = true;
                IChromecastLocator locator = new MdnsChromecastLocator();
                Chromecasts                   = new ObservableCollection <ChromecastReceiver>(await locator.FindReceiversAsync());
                LoadingChromecasts            = false;
                AnyChromecast                 = Chromecasts.Any();
                ChooseChromecastDeviceCommand = new RelayCommand <ChromecastReceiver>(device =>
                {
                    ConnectingToChromecast      = true;
                    _message.ChromecastReceiver = device;
                    _message.CloseCastDialog    = () =>
                    {
                        ConnectingToChromecast = false;
                        ConnectedToChromecast  = true;
                        CloseCommand.Execute(null);
                    };

                    Task.Run(async() =>
                    {
                        await _message.StartCast.Invoke(device);
                    });
                });
            }
            catch (Exception ex)
            {
                LoadingChromecasts = false;
                AnyChromecast      = false;
                Logger.Error(ex);
                Messenger.Default.Send(
                    new UnhandledExceptionMessage(
                        new PopcornException(LocalizationProviderHelper.GetLocalizedValue <string>("CastFailed"))));
                CloseCommand.Execute(null);
            }
        }
        public PreferencesViewModel(IWritableOptions <ApplicationOptions> options, ApplicationInfo applicationInfo, IMessenger messenger, ILuxaforClient luxaforClient)
            : base(messenger)
        {
            _options = options;
            Title    = applicationInfo.Format("Preferences");
            Tokens   = new ObservableCollection <SlackToken>();

            UpdatePreferencesCommand = new RelayCommand(() =>
            {
                SaveSettings();
                CloseCommand?.Execute(null);
            });
            CloseCommand        = new RelayCommand(() => Messenger.Send(new CloseWindowMessage()));
            RequestTokenCommand = new RelayCommand(() => Process.Start(new ProcessStartInfo(OAuthHelper.GetAuthorizationUri().ToString())
            {
                UseShellExecute = true
            }));
            RemoveTokenCommand = new RelayCommand <SlackToken>(x => Tokens.Remove(x !));
            AddTokenCommand    = new RelayCommand(() => AddToken());

            _luxaforClient = luxaforClient;

            LoadSettings();
        }
Example #4
0
 public async Task LoadChromecasts()
 {
     try
     {
         LoadingChromecasts            = true;
         Chromecasts                   = new ObservableCollection <IReceiver>(await _chromecastService.FindReceiversAsync());
         LoadingChromecasts            = false;
         AnyChromecast                 = Chromecasts.Any();
         ChooseChromecastDeviceCommand = new RelayCommand <IReceiver>(async device =>
         {
             ConnectingToChromecast      = true;
             _message.ChromecastReceiver = device;
             if (await _chromecastService.ConnectAsync(device))
             {
                 ConnectingToChromecast = false;
                 ConnectedToChromecast  = true;
                 CloseCommand.Execute(null);
                 await _message.StartCast.Invoke(device);
             }
             else
             {
                 throw new PopcornException($"Could not cast to device {device.FriendlyName}");
             }
         });
     }
     catch (Exception ex)
     {
         LoadingChromecasts = false;
         AnyChromecast      = false;
         Logger.Error(ex);
         Messenger.Default.Send(
             new UnhandledExceptionMessage(
                 new PopcornException(LocalizationProviderHelper.GetLocalizedValue <string>("CastFailed"))));
         CloseCommand.Execute(null);
     }
 }
Example #5
0
        /// <summary>
        /// Local data updates to ensure Operation is always up-to-date, even if FCM is not working.
        /// </summary>
        /// <returns></returns>
        private async Task UpdateLinkAndNotify()
        {
            if (LinkAssignment != null && Link != null)
            {
                var updated = await _wasabeeApiV1Service.Operations_GetLink(LinkAssignment.OpId, Link.Id);

                if (updated != null)
                {
                    Link             = updated;
                    IsSelfAssignment = _userSettingsService.GetLoggedUserGoogleId().Equals(Link.AssignedTo);

                    UpdateButtonsState();

                    await _linksDatabase.SaveLinkModel(Link, LinkAssignment.OpId);

                    _messenger.Publish(new LinkDataChangedMessage(this, Link, LinkAssignment.OpId));
                }
                else
                {
                    IsBusy = false;
                    CloseCommand.Execute();
                }
            }
        }
        public ContestCreateVm()
        {
            // Do MEF resolution to inject dependencies.
            FlippingContainer.Instance.ComposeParts(this);

            //Default values.
            CountMinPlayerByTeam = 1;
            CountMaxPlayerByTeam = 3;
            CountField           = 2;
            Date = DateTime.Now;

            Create = new RelayCommand(
                delegate
            {
                var command = new CreateContestCmd
                {
                    Date                 = Date,
                    StreetNumber         = 0,
                    Street               = Street,
                    ZipCode              = ZipCode,
                    City                 = City,
                    Indoor               = Indoor,
                    CountField           = CountField,
                    CountMinPlayerByTeam = CountMinPlayerByTeam,
                    CountMaxPlayerByTeam = CountMaxPlayerByTeam
                };

                var service    = new ContestService();
                var newContest = service.Create(command);
                CloseCommand.Execute(newContest);
            },
                delegate
            {
                return(true);
            });
        }
        /// <summary>
        /// Local data updates to ensure Operation is always up-to-date, even if FCM is not working.
        /// </summary>
        /// <returns></returns>
        private async Task UpdateMarkerAndNotify()
        {
            if (MarkerAssignment != null && Marker != null)
            {
                var updated = await _wasabeeApiV1Service.Operations_GetMarker(MarkerAssignment.OpId, Marker.Id);

                if (updated != null)
                {
                    Marker           = updated;
                    IsSelfAssignment = _userSettingsService.GetLoggedUserGoogleId().Equals(Marker.AssignedTo);

                    UpdateButtonsState();

                    await _markersDatabase.SaveMarkerModel(Marker, MarkerAssignment.OpId);

                    _messenger.Publish(new MarkerDataChangedMessage(this, Marker, MarkerAssignment.OpId));
                }
                else
                {
                    IsBusy = false;
                    CloseCommand.Execute();
                }
            }
        }
Example #8
0
 public void Exit(object obj = null)
 {
     CloseCommand.Execute(CloseHandler);
 }
 private void ToastViewMouseDown(object sender, MouseButtonEventArgs e)
 {
     CloseCommand.Execute(null);
 }
Example #10
0
 /// <summary>
 /// Запись настройки в xml
 /// </summary>
 public void Save()
 {
     _serviceSA1C.SaveSettings();
     //и выйдем
     CloseCommand.Execute(null);
 }
Example #11
0
        private void ParseCommand(string line)
        {
            if (string.IsNullOrEmpty(line))
            {
                return;
            }
            //NOTE: Parse in ascending length order!
            if (line.Substring(0, 1).Equals("#"))
            {
                return;
            }
            if (line.Length < 4)
            {
                Warn("invalid command: {0}", line);
                return;
            }

            if (line.Substring(0, 4).ToLower().Equals("quit") || line.Substring(0, 4).ToLower().Equals("exit"))
            {
                return;
            }

            var    idx = line.IndexOf(' ');
            string cmd;

            if (idx < 0)
            {
                idx = 0;
                cmd = line;
            }
            else
            {
                cmd = line.Substring(0, idx).ToLower();
            }

            var args = idx == 0 ? string.Empty : line.Substring(idx + 1).Trim();

            if (CR.abort.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new AbortCommand();
                c.Execute(context);
                StopTimer(CR.abort + " " + args);
                return;
            }
            if (CR.addalias.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new AddAliasCommand();
                c.Execute(context, args);
                StopTimer(CR.addalias + " " + args);
                return;
            }
            if (CR.addindex.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new AddIndexCommand();
                c.Execute(context, args);
                StopTimer(CR.addindex + " " + args);
                return;
            }
            if (CR.close.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new CloseCommand();
                c.Execute(context, args);
                StopTimer(CR.close + " " + args);
                return;
            }
            if (CR.commit.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new CommitCommand();
                c.Execute(context, args);
                StopTimer(CR.commit + " " + args);
                return;
            }
            if (CR.compactcontainer.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new CompactContainerCommand();
                c.Execute(context, args);
                StopTimer(CR.compactcontainer + " " + args);
                return;
            }
            if (CR.contextquery.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new ContextQueryCommand();
                c.Execute(context, args);
                StopTimer(CR.contextquery + " " + args);
                return;
            }
            if (CR.cquery.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new CQueryCommand();
                c.Execute(context, args);
                StopTimer(CR.cquery + " " + args);
                return;
            }
            if (CR.createcontainer.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new CreateContainerCommand();
                c.Execute(context, args);
                StopTimer(CR.createcontainer + " " + args);
                return;
            }
            if (CR.delindex.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new DeleteIndexCommand();
                c.Execute(context, args);
                StopTimer(CR.delindex + " " + args);
                return;
            }
            if (CR.echo.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                Msg(args);
                return;
            }
            if (CR.getdocuments.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new GetDocumentsCommand();
                c.Execute(context, args);
                StopTimer(CR.getdocuments + " " + args);
                return;
            }
            if (CR.getmetadata.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new GetMetadataCommand();
                c.Execute(context, args);
                StopTimer(CR.getmetadata + " " + args);
                return;
            }
            if (CR.help.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                var c = new HelpCommand();
                c.Execute(args);
                return;
            }
            if (CR.info.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new InfoCommand();
                c.Execute(context, args);
                StopTimer(CR.info + " " + args);
                return;
            }
            if (CR.listindexes.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new ListIndexesCommand();
                c.Execute(context, args);
                StopTimer(CR.listindexes + " " + args);
                return;
            }
            if (CR.lookupedgeindex.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new LookupEdgeIndexCommand();
                c.Execute(context, args);
                StopTimer(CR.lookupedgeindex + " " + args);
                return;
            }
            if (CR.lookupindex.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new LookupIndexCommand();
                c.Execute(context, args);
                StopTimer(CR.lookupindex + " " + args);
                return;
            }
            if (CR.lookupstats.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new LookupStatisticsCommand();
                c.Execute(context, args);
                StopTimer(CR.lookupstats + " " + args);
                return;
            }
            if (CR.opencontainer.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new OpenContainerCommand();
                c.Execute(context, args);
                StopTimer(CR.opencontainer + " " + args);
                return;
            }
            if (CR.preload.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new PreloadCommand();
                c.Execute(context, args);
                StopTimer(CR.preload + " " + args);
                return;
            }
            if (CR.prepare.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new PrepareCommand();
                c.Execute(context, args);
                StopTimer(CR.prepare + " " + args);
                return;
            }
            if (CR.print.IndexOf(cmd, 0, StringComparison.Ordinal) == 0 || cmd.ToLower().Equals("printnames"))
            {
                StartTimer();
                var c = new PrintCommand();
                c.Execute(context, cmd.Equals("printnames") ? "printnames " + args : args);
                StopTimer(cmd.Equals("printnames") ? "printNames" : CR.print);
                return;
            }
            if (CR.putdocuments.Equals(cmd))
            {
                StartTimer();
                var c = new PutDocumentsCommand();
                c.Execute(context, args);
                StopTimer(CR.putdocuments + " " + args);
                return;
            }
            if (CR.putdocument.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new PutDocumentCommand();
                c.Execute(context, args);
                StopTimer(CR.putdocument + " " + args);
                return;
            }
            if (CR.query.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new QueryCommand();
                c.Execute(context, args);
                StopTimer(CR.query + " " + args);
                return;
            }
            if (CR.queryplan.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new QueryPlanCommand();
                c.Execute(context, args);
                StopTimer(CR.queryplan + " " + args);
                return;
            }
            if (CR.reindexcontainer.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new ReindexContainerCommand();
                c.Execute(context, args);
                StopTimer(CR.reindexcontainer + " " + args);
                return;
            }
            if (CR.removealias.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new RemoveAliasCommand();
                c.Execute(context, args);
                StopTimer(CR.removealias + " " + args);
                return;
            }
            if (CR.removecontainer.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new RemoveContainerCommand();
                c.Execute(context, args);
                StopTimer(CR.removecontainer + " " + args);
                return;
            }
            if (CR.removedocument.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new RemoveDocumentCommand();
                c.Execute(context, args);
                StopTimer(CR.removedocument + " " + args);
                return;
            }
            if (CR.run.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                var c = new RunCommand();
                c.Execute(context, args);
                var l2 = new List <string>(originalArgs)
                {
                    "-s", c.Script
                };
                StartTimer();
                Main(l2.ToArray());
                StopTimer(CR.run + " " + args);
                return;
            }
            if (CR.setautoindexing.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetAutoIndexingCommand();
                c.Execute(context, args);
                StopTimer(CR.setautoindexing + " " + args);
                return;
            }
            if (CR.setbaseuri.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetBaseUriCommand();
                c.Execute(context, args);
                StopTimer(CR.setbaseuri + " " + args);
                return;
            }
            if (CR.setignore.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                var c = new SetIgnoreCommand();
                c.Execute(context, args);
                ignoreErrors = c.Ignore;
                return;
            }
            if (CR.setlazy.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetLazyCommand();
                c.Execute(context, args);
                StopTimer(CR.setlazy + " " + args);
                return;
            }
            if (CR.setmetadata.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetMetadataCommand();
                c.Execute(context, args);
                StopTimer(CR.setmetadata + " " + args);
                return;
            }
            if (CR.setnamespace.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetNamespaceCommand();
                c.Execute(context, args);
                StopTimer(CR.setnamespace + " " + args);
                return;
            }
            if (CR.setprojection.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetProjectionCommand();
                c.Execute(context, args);
                StopTimer(CR.setprojection + " " + args);
                return;
            }
            if (CR.setquerytimeout.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetQueryTimeoutCommand();
                c.Execute(context, args);
                StopTimer(CR.setquerytimeout + " " + args);
                return;
            }
            if (CR.setvariable.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetVariableCommand();
                c.Execute(context, args);
                StopTimer(CR.setvariable + " " + args);
                return;
            }
            if (CR.setverbose.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new SetVerboseCommand();
                c.Execute(context, args);
                StopTimer(CR.setverbose + " " + args);
                return;
            }
            if (CR.sync.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                context.Sync();
                StopTimer(CR.sync + " " + args);
                return;
            }
            if (CR.time.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                time = true;
                ParseCommand(args);
                return;
            }
            if (CR.transaction.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new TransactionCommand();
                c.Execute(context, args);
                StopTimer(CR.transaction + " " + args);
                return;
            }
            if (CR.upgradecontainer.IndexOf(cmd, 0, StringComparison.Ordinal) == 0)
            {
                StartTimer();
                var c = new UpgradeContainerCommand();
                c.Execute(context, args);
                StopTimer(CR.upgradecontainer + " " + args);
                return;
            }

            Warn("Command not recognized: {0}", cmd);
        }
Example #12
0
 private void SaveExecute()
 {
     SaveApplicationSettings();
     CloseCommand.Execute(null);
     ApplyProxySettings();
 }
Example #13
0
 private void Button_Delete_Click(object sender, RoutedEventArgs e)
 {
     DialogResult = true;
     Delete       = true;
     CloseCommand.Execute(null);
 }
Example #14
0
 private void Reset()
 {
     Settings.MaidFilter = new MaidsArgs();
     MessagingCenter.Send(this, MessageKeyMaidFilterChanged);
     CloseCommand.Execute(null);
 }
Example #15
0
 public override Task ItemTapped(ApiNationality item)
 {
     MessagingCenter.Send(this, MessageKey, item);
     CloseCommand.Execute(null);
     return(base.ItemTapped(item));
 }
 void confermare()
 {
     confermata = true;
     CloseCommand.Execute(null);
 }
Example #17
0
        private void SaveOnEdit(object parameter)
        {
            //Check if there are any deletions
            RemoveDeletedItems();

            var purchase = _rmsEntities.Purchases.Where(p => p.BillId == _editBillNo).FirstOrDefault();

            foreach (var purchaseDetailItemExtn in _purchaseDetailsList)
            {
                var purchaseDetail = _rmsEntities.PurchaseDetails.FirstOrDefault(b => b.BillId == purchaseDetailItemExtn.BillId &&
                                                                                 b.ProductId == purchaseDetailItemExtn.ProductId);

                var priceDetails = _rmsEntities.PriceDetails.Where(pr => pr.ProductId == purchaseDetailItemExtn.ProductId &&
                                                                   pr.Price == purchaseDetailItemExtn.PurchasePrice &&
                                                                   pr.SellingPrice == purchaseDetailItemExtn.SellingPrice);
                var         priceId         = 0;
                PriceDetail priceDetailItem = null;
                priceDetailItem = GetPriceDetails(purchaseDetailItemExtn, priceDetails, ref priceId);

                if (purchaseDetail == null)
                {
                    if (purchaseDetailItemExtn.FreeIssue.HasValue)
                    {
                        _rmsEntities.PurchaseFreeDetails.Add(
                            new PurchaseFreeDetail()
                        {
                            ProductId  = purchaseDetailItemExtn.ProductId,
                            FreeQty    = purchaseDetailItemExtn.FreeIssue.Value,
                            FreeAmount = purchaseDetailItemExtn.PurchasePrice * purchaseDetailItemExtn.FreeIssue.Value,
                            BillId     = _editBillNo.Value
                        });

                        //oontinue only if free item is added
                        if (purchaseDetailItemExtn.Qty == 0 || purchaseDetailItemExtn.Qty == null)
                        {
                            var maxPriceId         = _rmsEntities.Stocks.Where(s => s.ProductId == purchaseDetailItemExtn.ProductId).Max(i => i.PriceId);
                            var stockLastAddedItem = _rmsEntities.Stocks.FirstOrDefault(m => m.PriceId == maxPriceId);
                            //.Aggregate((agg,next) => next.PriceId > agg.PriceId ? next : agg);
                            stockLastAddedItem.Quantity += purchaseDetailItemExtn.FreeIssue.Value;
                            continue;
                        }
                    }

                    purchaseDetail = _rmsEntities.PurchaseDetails.Create();
                    purchaseDetailItemExtn.OriginalQty = purchaseDetailItemExtn.Qty;
                    purchaseDetail.PriceId             = priceDetailItem.PriceId;
                    _rmsEntities.PurchaseDetails.Add(purchaseDetail);

                    SetPurchaseDetailItem(purchaseDetailItemExtn, purchaseDetail);

                    var stockNewItem = _rmsEntities.Stocks.FirstOrDefault(s => s.ProductId == purchaseDetail.ProductId && s.PriceId == purchaseDetail.PriceId &&
                                                                          s.ExpiryDate == purchaseDetailItemExtn.ExpiryDate);
                    if (stockNewItem != null)
                    {
                        stockNewItem.Quantity += purchaseDetail.PurchasedQty.Value;
                    }
                    continue;
                }

                if (purchaseDetailItemExtn.FreeIssue.HasValue)
                {
                    var freeIssueEdit = _rmsEntities.PurchaseFreeDetails.Where(f => f.BillId == purchaseDetailItemExtn.BillId &&
                                                                               f.ProductId == purchaseDetailItemExtn.ProductId).FirstOrDefault();
                    if (freeIssueEdit != null)
                    {
                        freeIssueEdit.FreeQty = purchaseDetailItemExtn.FreeIssue.Value;
                    }
                }


                SetPurchaseDetailItem(purchaseDetailItemExtn, purchaseDetail);
                var stock = _rmsEntities.Stocks.FirstOrDefault(s => s.ProductId == purchaseDetail.ProductId && s.PriceId == purchaseDetail.PriceId &&
                                                               s.ExpiryDate == purchaseDetailItemExtn.ExpiryDate);

                if (stock != null)
                {
                    var qtyToAdd = purchaseDetailItemExtn.OriginalQty.Value - purchaseDetail.PurchasedQty.Value;
                    stock.Quantity = (stock.Quantity + Math.Abs(qtyToAdd));
                }
            }

            if (purchase != null)
            {
                purchase.Discount           = GetDiscount();
                purchase.CoolieCharges      = CoolieCharges;
                purchase.KCoolieCharges     = KCoolieCharges;
                purchase.TransportCharges   = TransportCharges;
                purchase.LocalCoolieCharges = LocalCoolieCharges;
                purchase.TotalBillAmount    = TotalAmount;
                purchase.Tax             = TotalTax;
                purchase.SpecialDiscount = SpecialDiscountAmount;
            }
            _rmsEntities.SaveChanges();
            Clear();
            CloseCommand.Execute(null);
        }
 public void ClosePopup()
 {
     CloseCommand.Execute(this);
 }
Example #19
0
 void DoExitCommand()
 {
     CloseCommand.Execute(null);
 }
Example #20
0
        private void InitializeMessaging()
        {
            // First step
            MessagingCenter.Subscribe <CredentialViewModel>(this, MessengerKeys.CloseCard, (sender) =>
            {
                CloseCommand.Execute(null);
            });

            MessagingCenter.Subscribe <CredentialViewModel, Models.SignUp>(this, MessengerKeys.NextCard, (sender, args) =>
            {
                var signUp = args;

                if (signUp != null)
                {
                    if (Profile.User == null)
                    {
                        Profile.User = new User();
                    }

                    Profile.User.UserName = signUp.Profile.User.UserName;
                    Profile.User.Password = signUp.Profile.User.Password;

                    if (signUp.Navigate)
                    {
                        NextCommand.Execute(null);
                    }
                }
            });

            // Second step
            MessagingCenter.Subscribe <AccountViewModel>(this, MessengerKeys.CloseCard, (sender) =>
            {
                CloseCommand.Execute(null);
            });

            MessagingCenter.Subscribe <AccountViewModel, Models.SignUp>(this, MessengerKeys.NextCard, (sender, args) =>
            {
                var signUp = args;

                if (signUp != null)
                {
                    Profile.Email = signUp.Profile.Email;
                    Profile.Skype = signUp.Profile.Skype;

                    if (signUp.Navigate)
                    {
                        NextCommand.Execute(null);
                    }
                }
            });

            // Third step
            MessagingCenter.Subscribe <GenreViewModel>(GenreViewModel, MessengerKeys.CloseCard, (sender) =>
            {
                CloseCommand.Execute(null);
            });

            MessagingCenter.Subscribe <GenreViewModel, Models.SignUp>(GenreViewModel, MessengerKeys.NextCard, (sender, args) =>
            {
                var signUp = args;

                if (signUp != null)
                {
                    Profile.Gender = signUp.Profile.Gender;

                    if (signUp.Navigate)
                    {
                        NextCommand.Execute(null);
                    }
                }
            });

            // Fourth step
            MessagingCenter.Subscribe <UserViewModel>(UserViewModel, MessengerKeys.CloseCard, (sender) =>
            {
                CloseCommand.Execute(null);
            });

            MessagingCenter.Subscribe <UserViewModel, Models.SignUp>(UserViewModel, MessengerKeys.NextCard, (sender, args) =>
            {
                var signUp = args;

                if (signUp != null)
                {
                    Profile.FirstName = signUp.Profile.FirstName;
                    Profile.LastName  = signUp.Profile.LastName;
                    Profile.BirthDate = signUp.Profile.BirthDate;

                    if (signUp.Navigate)
                    {
                        NextCommand.Execute(null);
                    }
                }
            });

            // Fifth step
            MessagingCenter.Subscribe <PaymentViewModel>(PaymentViewModel, MessengerKeys.CloseCard, (sender) =>
            {
                CloseCommand.Execute(null);
            });

            MessagingCenter.Subscribe <PaymentViewModel, Models.SignUp>(PaymentViewModel, MessengerKeys.NextCard, (sender, args) =>
            {
                var signUp = args;

                if (signUp != null)
                {
                    Profile.Payment = new Payment
                    {
                        CreditCard     = signUp.Profile.Payment.CreditCard,
                        CreditCardType = signUp.Profile.Payment.CreditCardType,
                        ExpirationDate = signUp.Profile.Payment.ExpirationDate
                    };

                    if (signUp.Navigate)
                    {
                        NextCommand.Execute(null);
                    }
                }
            });

            // Last step
            MessagingCenter.Subscribe <SubscriptionViewModel>(SubscriptionViewModel, MessengerKeys.CloseCard, (sender) =>
            {
                CloseCommand.Execute(null);
            });

            MessagingCenter.Subscribe <SubscriptionViewModel, Models.SignUp>(SubscriptionViewModel, MessengerKeys.LastCard, async(sender, args) =>
            {
                if (IsBusy)
                {
                    return;
                }

                try
                {
                    var signUp = args;

                    if (signUp == null)
                    {
                        return;
                    }

                    string gender = "NotSpecified";

                    if (Profile.Gender != null)
                    {
                        if (Profile.Gender == 0)
                        {
                            gender = "Male";
                        }
                        else
                        {
                            gender = "Female";
                        }
                    }

                    var userAndProfile = new UserAndProfileModel
                    {
                        UserName  = Profile.User.UserName,
                        Password  = Profile.User.Password,
                        Gender    = gender,
                        BirthDate = Profile.BirthDate,
                        FirstName = Profile.FirstName,
                        LastName  = Profile.LastName,
                        Email     = Profile.Email,
                        Skype     = Profile.Skype,
                        TenantId  = GlobalSettings.TenantId
                    };

                    IsBusy = true;

                    UserAndProfileModel result = await _profileService.SignUp(userAndProfile);

                    if (result != null)
                    {
                        bool isAuthenticated =
                            await _authenticationService.LoginAsync(userAndProfile.UserName, userAndProfile.Password);

                        if (isAuthenticated)
                        {
                            await NavigationService.NavigateToAsync <MainViewModel>();
                        }
                        else
                        {
                            await DialogService.ShowAlertAsync("Invalid credentials", "Login failure", "Try again");
                        }
                    }
                    else
                    {
                        await DialogService.ShowAlertAsync("Invalid data", "Sign Up failure", "Try again");
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine($"Exception in sign up {ex}");
                    await DialogService.ShowAlertAsync("Invalid data", "Sign Up failure", "Try again");
                }

                IsBusy = false;
            });
        }
Example #21
0
        public async void End()
        {
            try
            {
                IsBusy = true;
                if (IsInternetAndCloseModal())
                {
                    if (Context.CurrentTimesheet == null)
                    {
                        BaseModule.AnalyticsService.TrackEvent("[BatchActivity] :: Start");
                        var multiplesDay = Context.CurrentTimesheetMultipleDay.Days?.Select(x => new TimesheetAddActivityBatch()
                        {
                            Day           = int.Parse(x.Date.ToString("dd")),
                            Month         = int.Parse(x.Date.ToString("MM")),
                            Year          = int.Parse(x.Date.ToString("yyyy")),
                            AssignementId = SelectedTask.AssignementId,
                            ProjectId     = SelectedProject.Id,
                            Description   = Description,
                            Deviation     = Convert.ToInt16(Context.Deviation.GetMinutes()),
                            Imputed       = Convert.ToInt16(Context.Consumed.GetMinutes()),
                            TaskId        = SelectedTask.Id
                        });
                        await _addActivityModule.TimesheetService.BatchActivity(multiplesDay.ToList());

                        IsBusy = false;
                        CloseCommand.Execute();
                        BaseModule.AnalyticsService.TrackEvent("[BatchActivity] :: Success");
                    }
                    else
                    {
                        BaseModule.AnalyticsService.TrackEvent("[PostActivity] :: Start");

                        try
                        {
                            var response = await _addActivityModule.TimesheetService.PostActivity(new TimesheetAddActivity()
                            {
                                AssignementId = SelectedTask.AssignementId,
                                ProjectId     = SelectedProject.Id,
                                Description   = Description,
                                Deviation     = Convert.ToInt16(Context.Deviation.GetMinutes()),
                                Imputed       = Convert.ToInt16(Context.Consumed.GetMinutes()),
                                TaskId        = SelectedTask.Id
                            }, Context.CurrentTimesheet.Day.Date);

                            var activityDay          = ActivityDay.Map(response, Context.CurrentTimesheet);
                            var navigationParameters = new NavigationParameters();
                            navigationParameters.Add(AppTokiota.Users.Models.ActivityDay.Tag, activityDay);
                            IsBusy = false;
                            await BaseModule.NavigationService.GoBackAsync(navigationParameters);

                            BaseModule.AnalyticsService.TrackEvent("[PostActivity] :: Success");
                        }
                        catch (Exception e)
                        {
                            IsBusy = false;
                            if (e.Message == ("{\"message\":\"You can not add more hours than estimated in fixed assignements\"}"))
                            {
                                BaseModule.DialogService.ShowToast("You can not add more hours than estimated in fixed assignements");
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                IsBusy = false;
                BaseModule.DialogErrorCustomService.DialogErrorCommonTryAgain();
            }
        }
        public override void LoadDataAsync(LoadCommand cmd, LoadDataAsyncParameters cmdParam, Action <PaneViewModelBase> success = null, Action <PaneViewModelBase, Exception> error = null)
        {
            base.LoadDataAsync(cmd, cmdParam, success, error);
            switch (cmd)
            {
            case LoadCommand.Load:
                WorkHandler.Run(
                    () =>
                {
                    Connection = (FtpConnectionItemViewModel)cmdParam.Payload;
                    return(Connect());
                },
                    result =>
                {
                    IsLoaded         = true;
                    ResumeCapability = result;
                    try
                    {
                        ConnectCallback();
                    }
                    catch (Exception ex)
                    {
                        if (error != null)
                        {
                            error.Invoke(this, new SomethingWentWrongException(Resx.IndetermineFtpConnectionError, ex));
                        }
                        CloseCommand.Execute();
                        return;
                    }
                    if (success != null)
                    {
                        success.Invoke(this);
                    }
                },
                    exception =>
                {
                    if (error != null)
                    {
                        error.Invoke(this, exception);
                    }
                });
                break;

            case LoadCommand.Restore:
                var payload = cmdParam.Payload as BinaryContent;
                if (payload == null)
                {
                    return;
                }
                WorkHandler.Run(
                    () =>
                {
                    //TODO: upload binary
                    //File.WriteAllBytes(payload.TempFilePath, payload.Content);
                    //FileManager.RestoreConnection();
                    //FileManager.UploadFile(payload.FilePath, payload.TempFilePath);
                    return(true);
                },
                    result =>
                {
                    if (success != null)
                    {
                        success.Invoke(this);
                    }
                },
                    exception =>
                {
                    CloseCommand.Execute();
                    if (error != null)
                    {
                        error.Invoke(this, exception);
                    }
                });
                break;
            }
        }
 public void Shutdown()
 {
     FileManager.Shutdown();
     CloseCommand.Execute();
 }
Example #24
0
 public LightBox()
 {
     CommandBindings.Add(new CommandBinding(EscapeKeyCommand, (sender, e) => { CloseCommand.Execute(null); }));
 }
Example #25
0
        /// <summary>
        /// gets controls from the style
        /// </summary>
        /// <param name="e"></param>
        protected override void OnTemplateApplied(TemplateAppliedEventArgs e)
        {
            if (popup != null)
            {
                popup.Closed -= OnPopupClosed;
                popup.Opened -= OnPopupOpened;
            }
            _minimizedButtonContainer = e.NameScope.Find <Control>(partMinimizedButtonContainer);

            popup = e.NameScope.Find <Popup>(partPopup);
            if (popup != null)
            {
                popup.Closed += new EventHandler(OnPopupClosed);
                popup.Opened += new EventHandler(OnPopupOpened);
            }

            ToggleButton btn = e.NameScope.Find <ToggleButton>("PART_ToggleButton");

            if (btn != null)
            {
                btn.PointerReleased += Btn_PointerReleased;
            }

            btnMenu = e.NameScope.Find <ToggleButton>("toggleMenu");

            btnMenu.PointerLeave += (o, e) =>
            {
                e.Pointer.Capture(null);
            };

            btnMenu.Click += (o, e) =>
            {
                ApplyOverflowMenu();

                if (OverflowMenuItems.Count == 0)
                {
                    return;
                }

                //IsOverflowVisible = !IsOverflowVisible;
                if (btnMenu.ContextMenu.IsOpen == false)
                {
                    btnMenu.ContextMenu.Items = OverflowMenuItems;
                    btnMenu.ContextMenu.Open(this);
                }
                else
                {
                    btnMenu.ContextMenu.Close();
                }
            };

            //Border headerBorder = e.NameScope.Find<Border>("headerBorder");
            //headerBorder.DoubleTapped += (o, e) =>
            //{
            //    IsMaximized = !IsMaximized;
            //};

            e.NameScope.Find <Button>("resizeButton").Click += (o, e) =>
            {
                ResizeCommand.Execute(o);
            };

            e.NameScope.Find <Button>("closeButton").Click += (o, e) =>
            {
                CloseCommand.Execute(o);
            };

            e.NameScope.Find <Button>("toggleMinimizeButton").Click += (o, e) =>
            {
                CollapseCommand.Execute(o);
            };

            e.NameScope.Find <Button>("splitter").Click += (o, e) =>
            {
                StartDraggingCommand.Execute(o);
            };

            base.OnTemplateApplied(e);

            RaisePropertyChanged(OdcExpanderClassesProperty, null, (Classes)OdcExpanderClasses);
            ApplySections();

            //RaisePropertyChanged(IsOverflowVisibleProperty, !IsOverflowVisible, IsOverflowVisible);
        }
Example #26
0
 public virtual void Reset()
 {
     CloseCommand.Execute(null);
 }
Example #27
0
 private void Button_Cancel_Click(object sender, RoutedEventArgs e)
 {
     DialogResult = false;
     CloseCommand.Execute(null);
 }
Example #28
0
 private void FrameFacade_BackRequested(object sender, Template10.Common.HandledEventArgs e)
 {
     e.Handled = true;
     CloseCommand.Execute();
 }
Example #29
0
 private void Remove(object o)
 {
     CloseCommand.Execute(o);
 }
Example #30
0
        private void CancelCommandExecute()
        {
            var tabItem = CurrentRegionManager.Regions[RegionNames.TabRegion].ActiveViews.FirstOrDefault();

            CloseCommand.Execute(tabItem);
        }