コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: jasper22/Swift.Sharp
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// </summary>
        /// <param name="model">The model.</param>
        internal MainViewModel(MainModel model)
        {
            this.model = model;
            this.serverSettings = new ServerSettings(this);

            this.viewModelVisualState = VM_NORMAL;
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: ywcsz/modSIC
        static void Main(string[] args)
        {
            var view = new MainView();
            var model = new MainModel();

            var presenter = new MainPresenter(view, model);

            try
            {
                presenter.Start(args);
            }
            catch (Exception ex)
            {
                var e = ex;
                while (e != null)
                {
                    System.Console.WriteLine(e.Message);
                    e = e.InnerException;
                }

                System.Environment.Exit(-1);
            }

            System.Environment.Exit(0);
        }
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();

            MainModel model = new MainModel();
            MainViewModel viewModel = new MainViewModel(model);
            DataContext = viewModel;
        }
コード例 #4
0
        // Constructors
        public MainViewModel(IUIMainWindowService windowService)
        {
            IStorage storage = new Storage(windowService.AppDir);
            model = MainModel.CreateModel(storage);
            model.CorpusDir = windowService.CorpusDir;
            model.DicDir = windowService.DicDir;
            model.OutDir = windowService.OutDir;

            this.windowService = windowService;

            L.Logger.Debug("MainView is starting.");

            Languages = new ObservableCollection<LingvaViewModel>();
            model.LanguageAdded += (obj, args) => Languages.Add(new LingvaViewModel(args.Content));
            model.LanguageRemoved += (obj, args) => Languages.Remove(new LingvaViewModel(args.Content));

            Projects = new ObservableCollection<string>();
            model.ProjectAdded += (obj, args) => windowService.BeginInvoke(
                new Action(() => Projects.Add(args.Content)
                ));

            model.ProjectRemoved += (obj, args) => windowService.BeginInvoke(
                new Action(() => Projects.Remove(args.Content)
                ));

            Dictionaries = new ObservableCollection<DictViewModel>();
            model.DictAdded += (obj, args) => windowService.BeginInvoke(
                new Action(() => Dictionaries.Add(new DictViewModel(windowService, args.Content))
                ));
            model.DictRemoved += (obj, args) => windowService.BeginInvoke(
                new Action(() => Dictionaries.Remove(new DictViewModel(windowService, args.Content))
                ));

            Files = new ObservableCollection<FileStatsViewModel>();
            model.FileStatsAdded += (obj, args) => windowService.BeginInvoke(
                new Action(() =>
                {
                    FileStatsViewModel fsvm = new FileStatsViewModel(windowService, args.Content);
                    Files.Add(fsvm);
                    totalUnknown += fsvm.Unknown.GetValueOrDefault();
                    TotalWords += fsvm.Size.GetValueOrDefault();
                }));
            model.FileStatsRemoved += (obj, args) => windowService.BeginInvoke(
                new Action(() =>
                {
                    FileStatsViewModel fsvm = new FileStatsViewModel(windowService, args.Content);
                    Files.Remove(fsvm);
                    totalUnknown -= fsvm.Unknown.GetValueOrDefault();
                    TotalWords -= fsvm.Size.GetValueOrDefault();
                }));

            Words = new ObservableCollection<WordViewModel>();
            WordsInProject = new ObservableCollection<WordViewModel>();

            model.InitializeLanguages();
            ProgressValue = 100;
            L.Logger.Debug("MainView has started.");
        }
コード例 #5
0
ファイル: App.xaml.cs プロジェクト: jasper22/Swift.Sharp
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Application.Startup" /> event.
        /// </summary>
        /// <param name="e">A <see cref="T:System.Windows.StartupEventArgs" /> that contains the event data.</param>
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            MainModel model = new MainModel();
            MainViewModel viewModel = new MainViewModel(model);

            this.MainWindow = new MainWindow(viewModel);
            this.MainWindow.Show();
        }
コード例 #6
0
        public MainViewModel(MainModel model)
        {
            _model = model;
            _largeList = _model.GetLargeList();

            var input = Observable.FromEventPattern<PropertyChangedEventHandler, PropertyChangedEventArgs>(
            h => PropertyChanged += h,
            h => PropertyChanged -= h)
                .Throttle(TimeSpan.FromMilliseconds(250))
                .ObserveOnDispatcher()
                .Select(x => _searchText)
                .Where(text => text != null && text != String.Empty)//Limit empty queries
                .DistinctUntilChanged(); //Only query if the value has changed

            var search = Observable.ToAsync<string, IEnumerable<string>>(ExecuteListSearch);

            var results = from searchTerm in input
                          from result in search(searchTerm).TakeUntil(input)
                          select result;

            var resultsDispose = results.ObserveOnDispatcher()
                                        .Subscribe(res =>
                                        {
                                            Console.WriteLine("TEST");
                                            _hints.Clear();
                                            var tempList = res.ToList();
                                            foreach (var i in tempList)
                                            {
                                                _hints.Add(i);
                                            }
                                        });

            //Load a long running task, the screen will not freeze as the task is executing
            var asyncDispose = Observable.FromAsync(() => _model.GetLargeListAsyncWithDelay())
                                         .ObserveOnDispatcher() //Run on the dispatcher
                                         .Subscribe(x =>
                                         {
                                             Console.WriteLine("Added To UI on thread id " + Thread.CurrentThread.ManagedThreadId);
                                             var tempList = x.ToList();
                                             foreach (var item in tempList)
                                                 _modelHints.Add(item);
                                         });

            //Turn a method to Async and load into UI
            var sycDelayDispose = Observable.ToAsync(() => _model.GetStringWithDelay())()
                                            .ObserveOnDispatcher()
                                            .Subscribe(o =>
                                                {
                                                    Console.WriteLine("Sync Result on thread id " + Thread.CurrentThread.ManagedThreadId);
                                                     LongRunString = o;
                                                });

            _cleanUp = new CompositeDisposable(resultsDispose, asyncDispose);
        }
コード例 #7
0
ファイル: MainRunner.cs プロジェクト: squideyes/DoorPrize
        public static void Run()
        {
            var model = new MainModel();

            var viewModel = new MainViewModel(model);

            var view = new MainWindow();

            view.DataContext = viewModel;

            view.Show();
        }
コード例 #8
0
ファイル: QueryModel.cs プロジェクト: aelij/svcperf
        public QueryModel(MainModel model)
        {
            this.RunCommand = new DelegateCommand<object>();
            this.MainModel = model;
            model.PropertyChanged += MainModelPropertyChanged;

            // Need to update the query models values from the main model
            MainModelPropertyChanged(model, new PropertyChangedEventArgs(MainModel.StartTimePropertyName));
            MainModelPropertyChanged(model, new PropertyChangedEventArgs(MainModel.StopTimePropertyName));
            MainModelPropertyChanged(model, new PropertyChangedEventArgs(MainModel.EtlFilesPropertyName));
            MainModelPropertyChanged(model, new PropertyChangedEventArgs(MainModel.SessionPropertyName));
            MainModelPropertyChanged(model, new PropertyChangedEventArgs(MainModel.IsRealTimePropertyName));
        }
コード例 #9
0
ファイル: Sequences.cs プロジェクト: ricklove/BushRun
    public static void MournActivePlayerDead(MainModel model, ScreenControllerBase self)
    {
        var i = 0;

        foreach (var p in model.AvailablePlayers)
        {
            if (p != model.ActivePlayer)
            {
                p.PlayerState = PlayerState.Happy;

                p.TargetX = model.ActivePlayer.TargetX - 2f - 0.75f * i;

                if (p.GameObject.transform.position.x < p.TargetX - 10f)
                {
                    p.GameObject.transform.position = new Vector3(p.TargetX - 10f, p.GameObject.transform.position.y, p.GameObject.transform.position.z);
                }

                i++;
            }
        }

        self.StartCoroutineWithDelay(() =>
        {
            if (model.ActivePlayer.PlayerState != PlayerState.Dead)
            {
                model.ActivePlayer.PlayerState = PlayerState.Dead;
            }
        }, 2f);

        self.StartCoroutineWithDelay(() =>
        {
            foreach (var p in model.AvailablePlayers)
            {
                if (p != model.ActivePlayer)
                {
                    p.PlayerState = PlayerState.Hurt;
                }
            }
        }, 3f);
    }
コード例 #10
0
    public void TestMethod1()
    {

      ParticleReader pr = new ParticleReader();
      Stopwatch sw = new Stopwatch();
      sw.Start();
      var p = pr.ReadParticleFile(@"F:\results\PTReg_DK1_R201407_kalib23.shp", null, false);
      sw.Stop();
      var elapse = sw.Elapsed;

      MainModel target = new MainModel();
      target.LoadCatchments(@"F:\Oplandsmodel\Overfladevand\oplande\32262368.shp");

      pr.Catchments = target.AllCatchments.Values;

      pr.Distribute(p);

      pr.DebugPrint(@"d:\temp");

      int k = 0;

    }
コード例 #11
0
 public NonFictionDetailsTabViewModel(MainModel mainModel, IWindowContext parentWindowContext, NonFictionBook book, bool isInModalWindow)
     : base(mainModel, parentWindowContext, book, book.Title, isInModalWindow, mainModel.AppSettings.Mirrors.NonFictionBooksMirrorName,
            mainModel.AppSettings.Mirrors.NonFictionCoversMirrorName)
 {
     localization = mainModel.Localization.CurrentLanguage.NonFictionDetailsTab;
 }
コード例 #12
0
 public DownloadManagerTabViewModel(MainModel mainModel, IWindowContext parentWindowContext)
     : base(mainModel, parentWindowContext, "Загрузки")
 {
 }
コード例 #13
0
ファイル: TimelineModel.cs プロジェクト: aelij/svcperf
 public TimelineModel(MainModel model)
 {
     this.mainModel = model;
     model.PropertyChanged += model_PropertyChanged;
 }
コード例 #14
0
 /// <summary>
 /// UIIdleになるまで待機する
 /// </summary>
 public static Task WaitIdleUI(this MainModel m) =>
 m.IsIdleUI.Value
         ? Task.CompletedTask
         : m.IsIdleUI.Where(x => x).FirstAsync().ToTask();
コード例 #15
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     MainModel.FormClosing();
 }
コード例 #16
0
 private void CanEditToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
 {
     MainModel.CanEditchanged(CanEditToolStripMenuItem.Checked);
 }
コード例 #17
0
    public void GotoThisProblem(MainModel model)
    {
        if (_nextProblemIndex.SubIndex > 0)
        {
            _nextProblemIndex = new ProblemIndex(_nextProblemIndex.Index, 0);
        }
        else if (_nextProblemIndex.Index <= 0)
        {
            _nextProblemIndex = new ProblemIndex();
        }
        else
        {
            _nextProblemIndex = new ProblemIndex(_nextProblemIndex.Index - 1, 0);
        }

        GotoNextProblem(model);
    }
コード例 #18
0
ファイル: MainRunner.cs プロジェクト: squideyes/YouFetch
        public static void Run()
        {
            const string BADURLORVIDEOID =
                "The YouTube URL or Video ID is invalid!";

            const string NOVIDEOINFOS =
                "For some reason, no information was returned for the \"{0}\" video!";

            const string WASFETCHED =
                "The \"{0}\" video file was successfully fetched!";

            var view = new MainView();

            var model = new MainModel();

            var viewModel = new MainViewModel(model);

            viewModel.OnClose += (s, e) =>
                view.Close();

            if (!string.IsNullOrWhiteSpace(Properties.Settings.Default.RecentVideoIds))
            {
                Properties.Settings.Default.RecentVideoIds.Split(',').ToList().
                    ForEach(videoId => viewModel.RecentVideoIds.Add(videoId));
            }

            viewModel.UrlOrVideoId = Properties.Settings.Default.LastVideoId;

            viewModel.OnError += (s, e) =>
                MessageBox.Show(view, e.Data.Message, "Warning",
                MessageBoxButton.OK, MessageBoxImage.Warning);

            viewModel.OnBadUrlOrVideoId += (s, e) =>
                MessageBox.Show(view, BADURLORVIDEOID, "Warning",
                MessageBoxButton.OK, MessageBoxImage.Warning);

            viewModel.OnNoVideoInfos += (s, e) =>
                MessageBox.Show(view, string.Format(NOVIDEOINFOS, e.Data),
                "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);

            viewModel.OnAbout += (s, e) =>
                Process.Start("http://squideyes.com/2013/05/08/url-hunting/");

            viewModel.OnOpen += (s, e) => Process.Start(e.Data);

            viewModel.OnFetch += (s, e) =>
            {
                var videoId = e.Data.Substring(0, e.Data.IndexOf("."));

                Properties.Settings.Default.LastVideoId = videoId;

                viewModel.RecentVideoIds.Add(videoId);

                Properties.Settings.Default.RecentVideoIds =
                    string.Join(",", viewModel.RecentVideoIds.ToArray());

                Properties.Settings.Default.Save();

                MessageBox.Show(view, string.Format(WASFETCHED, e.Data),
                    "Success", MessageBoxButton.OK, MessageBoxImage.Information);
            };

            view.DataContext = viewModel;

            view.ShowDialog();
        }
コード例 #19
0
        // GET: Token/Edit/5
        public ActionResult View(int id)
        {
            MainModel mainModel = new MainModel();

            Token     tokenModel1  = new Token();
            DataTable dtblToken    = new DataTable();
            DataTable dtblSideList = new DataTable();

            DataTable dtblTokenImage = new DataTable();

            DataTable userDetailsDataTable = new DataTable();
            String    AddedUser            = Session["user"].ToString();

            DB dbConn = new DB();

            using (MySqlConnection mySqlCon = dbConn.DBConnection())
            {
                mySqlCon.Open();

                String           qry     = "SELECT tka.TokenAuditID,tk.ProblemName,tka.AddedDate,tk.Location,tk.AttentionLevel,usr.UserName,tki.ImagePath,tk.Description FROM users usr,tokens tk, token_audit tka,token_image tki WHERE tk.TokenAuditID = tka.TokenAuditID AND tka.AddedUser = usr.UserEmail AND tk.TokenAuditID = tki.TokenID AND tk.TokenAuditID = @TokenAuditID ";
                MySqlDataAdapter mySqlDa = new MySqlDataAdapter(qry, mySqlCon);
                mySqlDa.SelectCommand.Parameters.AddWithValue("@TokenAuditID", id);
                mySqlDa.Fill(dtblToken);


                String           qry_side_token_list = "SELECT tka.TokenAuditID,tk.ProblemName,tk.Location,tk.AttentionLevel,tki.ImagePath FROM tokens tk, token_audit tka,token_image tki WHERE tk.TokenAuditID = tka.TokenAuditID  AND tk.TokenAuditID = tki.TokenID";
                MySqlDataAdapter mySqlDa_sideList    = new MySqlDataAdapter(qry_side_token_list, mySqlCon);
                mySqlDa_sideList.Fill(dtblSideList);



                String           qry_listOfTokens = "SELECT UserName,UserType,UserID,UserImage FROM users WHERE UserEmail = '" + Session["user"] + "'";
                MySqlDataAdapter mySqlData        = new MySqlDataAdapter(qry_listOfTokens, mySqlCon);
                mySqlData.Fill(userDetailsDataTable);


                mainModel.ArrTokenAuditID   = new int[50];
                mainModel.ArrProblemName    = new string[250];
                mainModel.ArrLocation       = new string[100];
                mainModel.ArrAttentionLevel = new int[200000];
                mainModel.ArrFirstImagePath = new string[500];

                mainModel.no_of_rows_side_bar = Convert.ToInt32(dtblSideList.Rows.Count);
            }

            for (int i = 0; i < dtblSideList.Rows.Count; i = i + 2)
            {
                mainModel.ArrTokenAuditID[i]   = Convert.ToInt32(dtblSideList.Rows[i][0]);
                mainModel.ArrProblemName[i]    = dtblSideList.Rows[i][1].ToString();
                mainModel.ArrLocation[i]       = dtblSideList.Rows[i][2].ToString();
                mainModel.ArrAttentionLevel[i] = Convert.ToInt32(dtblSideList.Rows[i][3]);
                mainModel.ArrFirstImagePath[i] = dtblSideList.Rows[i][4].ToString();
            }



            if (dtblToken.Rows.Count == 2)
            {
                mainModel.TokenAuditID    = Convert.ToInt32(dtblToken.Rows[0][0]);
                mainModel.ProblemName     = dtblToken.Rows[0][1].ToString();
                mainModel.AddedDate       = dtblToken.Rows[0][2].ToString();
                mainModel.Location        = dtblToken.Rows[0][3].ToString();
                mainModel.AttentionLevel  = Convert.ToInt32(dtblToken.Rows[0][4]);
                mainModel.UserName        = dtblToken.Rows[0][5].ToString();
                mainModel.FirstImagePath  = dtblToken.Rows[0][6].ToString();
                mainModel.SecondImagePath = dtblToken.Rows[1][6].ToString();
                mainModel.Description     = dtblToken.Rows[0][7].ToString();

                mainModel.LoggedUserName = userDetailsDataTable.Rows[0][0].ToString();
                mainModel.LoggedUserType = userDetailsDataTable.Rows[0][1].ToString();
                mainModel.LoggedUserID   = Convert.ToInt32(userDetailsDataTable.Rows[0][2]);
                mainModel.UserImagePath  = userDetailsDataTable.Rows[0][3].ToString();

                ViewBag.TokenVariable = mainModel;
                return(View(mainModel));
            }
            else
            {
                return(View("Index"));
            }
        }
コード例 #20
0
        public ActionResult TokenUpdate(int id)
        {
            DataTable userDetailsDataTable = new DataTable();

            List <UserLogin> List_UserLogin = new List <UserLogin>();
            List <Token>     Token_List     = new List <Token>();
            List <Token>     List_Token     = new List <Token>();

            DataTable dtblTokens = new DataTable();
            MainModel mainModel  = new MainModel();
            DB        dbConn     = new DB();

            using (MySqlConnection mySqlCon = dbConn.DBConnection())
            {
                mySqlCon.Open();
                String           qry_UserDetails      = "SELECT UserName,UserType,UserID,UserEmail,UserImage FROM users WHERE UserEmail = '" + Session["user"] + "'";
                MySqlDataAdapter mySqlDataUserDetails = new MySqlDataAdapter(qry_UserDetails, mySqlCon);
                mySqlDataUserDetails.Fill(userDetailsDataTable);

                String qry_myTokens = "SELECT tka.TokenAuditID,tka.Category,usr.UserName,tka.AddedDate,tk.ProblemName,tk.Location,tk.AttentionLevel,tkf.TokenManagerStatus,tkimg.ImagePath,tk.description " +
                                      "FROM token_audit tka,tokens tk,token_flow tkf,users usr,token_image tkimg WHERE " +
                                      "tka.TokenAuditID = tk.TokenAuditID AND tkf.TokenManagerStatus = 'Pending' and tka.TokenAuditID = tkf.TokenAuditID AND " +
                                      "tka.AddedUser = '******' and tka.AddedUser = usr.UserEmail and tka.TokenAuditID = @TokenAuditID and tkimg.TokenID = tk.TokenAuditID";

                MySqlDataAdapter mySqlData_TokenInfo = new MySqlDataAdapter(qry_myTokens, mySqlCon);
                mySqlData_TokenInfo.SelectCommand.Parameters.AddWithValue("@TokenAuditID", id);
                mySqlData_TokenInfo.Fill(dtblTokens);
            }

            if (userDetailsDataTable.Rows.Count == 1)
            {
                mainModel.LoggedUserName  = userDetailsDataTable.Rows[0][0].ToString();
                mainModel.LoggedUserType  = userDetailsDataTable.Rows[0][1].ToString();
                mainModel.LoggedUserID    = Convert.ToInt32(userDetailsDataTable.Rows[0][2]);
                mainModel.LoggedUserEmail = userDetailsDataTable.Rows[0][3].ToString();
                mainModel.UserImagePath   = userDetailsDataTable.Rows[0][4].ToString();
            }

            if (dtblTokens.Rows.Count == 2)
            {
                mainModel.FirstImagePath  = dtblTokens.Rows[0][8].ToString();
                mainModel.SecondImagePath = dtblTokens.Rows[1][8].ToString();

                List_Token.Add(new Token
                {
                    ProblemName     = dtblTokens.Rows[0][4].ToString(),
                    ProblemCategory = dtblTokens.Rows[0][1].ToString(),
                    Location        = dtblTokens.Rows[0][5].ToString(),
                    AttentionLevel  = Convert.ToInt32(dtblTokens.Rows[0][6]),
                    UserName        = dtblTokens.Rows[0][2].ToString(),
                    TokenStatus     = dtblTokens.Rows[0][7].ToString(),
                    TokenAuditID    = Convert.ToInt32(dtblTokens.Rows[0][0]),
                    AddedDate       = dtblTokens.Rows[0][3].ToString(),
                    Description     = dtblTokens.Rows[0][9].ToString()
                }
                               );
            }

            mainModel.ListToken = List_Token;
            mainModel.TokenList = Token_List;

            return(View(mainModel));
        }
コード例 #21
0
        public ActionResult Add(Token tokenModel)
        {
            DataTable userDetailsDataTable = new DataTable();
            MainModel mainModel            = new MainModel();



            //Image 01
            string first_name_of_file = Path.GetFileNameWithoutExtension(tokenModel.FirstImageFile.FileName);
            string extension1         = Path.GetExtension(tokenModel.FirstImageFile.FileName);

            first_name_of_file        = first_name_of_file + DateTime.Now.ToString("yymmssfff") + extension1;
            tokenModel.FirstImagePath = "~/Image/" + first_name_of_file;
            first_name_of_file        = Path.Combine(Server.MapPath("~/Image/"), first_name_of_file);
            tokenModel.FirstImageFile.SaveAs(first_name_of_file);

            String imgPath1 = tokenModel.FirstImagePath;



            //Image 02
            string second_name_of_file = Path.GetFileNameWithoutExtension(tokenModel.SecondImageFile.FileName);
            string extension2          = Path.GetExtension(tokenModel.SecondImageFile.FileName);

            second_name_of_file        = second_name_of_file + DateTime.Now.ToString("yymmssfff") + extension2;
            tokenModel.SecondImagePath = "~/Image/" + second_name_of_file;
            second_name_of_file        = Path.Combine(Server.MapPath("~/Image/"), second_name_of_file);
            tokenModel.SecondImageFile.SaveAs(second_name_of_file);

            String imgPath2 = tokenModel.SecondImagePath;



            String AddedUser = Session["user"].ToString();


            DB dbConn = new DB();

            using (MySqlConnection mySqlCon = dbConn.DBConnection())
            {
                mySqlCon.Open();
                // String qry = "INSERT INTO token_audit(AddedUser,Category,AddedDate)VALUES(@AddedUser,@Category,NOW())";



                MySqlCommand mySqlCmd_TokenAudit = new MySqlCommand("Proc_Store_TokenAudit", mySqlCon);
                mySqlCmd_TokenAudit.CommandType = CommandType.StoredProcedure;
                mySqlCmd_TokenAudit.Parameters.AddWithValue("_Category", tokenModel.ProblemCategory);
                mySqlCmd_TokenAudit.Parameters.AddWithValue("_AddedUser", AddedUser);


                mySqlCmd_TokenAudit.ExecuteNonQuery();


                String           last_audit_id_qry = "SELECT TokenAuditID FROM token_audit ORDER BY TokenAuditID DESC LIMIT 1";
                MySqlDataAdapter mySqlDA           = new MySqlDataAdapter(last_audit_id_qry, mySqlCon);
                DataTable        dt = new DataTable();
                mySqlDA.Fill(dt);

                int last_audit_id_num = Convert.ToInt32(dt.Rows[0][0]);

                string qry = "INSERT INTO tokens(TokenAuditID,ProblemName,Location,AttentionLevel,Description) VALUES(@TokenAuditID,@ProblemName,@Location,@AttentionLevel,@Description)";

                MySqlCommand mySqlCmd_tokenInfo = new MySqlCommand(qry, mySqlCon);
                mySqlCmd_tokenInfo.Parameters.AddWithValue("@TokenAuditID", last_audit_id_num);
                mySqlCmd_tokenInfo.Parameters.AddWithValue("@ProblemName", tokenModel.ProblemName);
                mySqlCmd_tokenInfo.Parameters.AddWithValue("@Location", tokenModel.Location);
                mySqlCmd_tokenInfo.Parameters.AddWithValue("@AttentionLevel", tokenModel.AttentionLevel);
                mySqlCmd_tokenInfo.Parameters.AddWithValue("@Description", tokenModel.Description);
                mySqlCmd_tokenInfo.ExecuteNonQuery();


                MySqlCommand mySqlCmd_ImageUpload = new MySqlCommand("Proc_Store_Images", mySqlCon);
                mySqlCmd_ImageUpload.CommandType = CommandType.StoredProcedure;
                mySqlCmd_ImageUpload.Parameters.AddWithValue("_TokenAuditID", last_audit_id_num);
                mySqlCmd_ImageUpload.Parameters.AddWithValue("_ImgPath1", imgPath1);
                mySqlCmd_ImageUpload.Parameters.AddWithValue("_ImgPath2", imgPath2);
                mySqlCmd_ImageUpload.ExecuteNonQuery();



                String       qryTokenStatus       = "INSERT INTO token_flow(TokenAuditID,TokenManagerStatus,DeptLeaderStatus,FinalVerification) values(@TokenAuditID,'Pending','Pending','Pending')";
                MySqlCommand mySqlCmd_tokenStatus = new MySqlCommand(qryTokenStatus, mySqlCon);
                mySqlCmd_tokenStatus.Parameters.AddWithValue("@TokenAuditID", last_audit_id_num);
                mySqlCmd_tokenStatus.ExecuteNonQuery();
            }
            // TODO: Add insert logic here


            return(View());
        }
コード例 #22
0
    private void SetupChoices(MainModel model, string question, IList<Choice> choices)
    {
        // Setup callback
        foreach (var c in choices)
        {
            var choice = c;
            var isCorrect = choice.IsCorrect;

            Action choiceCallback = () =>
            {
                // Goto choice
                model.ChoicesModel.ActiveChoiceIndex = model.ChoicesModel.Choices.IndexOf(choice);
                RespondToAnswerImmediate(isCorrect);

                // Delay non-game response
                this.StartCoroutineWithDelay(() =>
                {
                    // Remove choice
                    if (model.ChoicesModel.Choices.Contains(choice))
                    {
                        model.ChoicesModel.Choices.Remove(choice);
                        model.ChoicesModel.ActiveChoiceIndex = null;

                        //if (model.ChoicesModel.ActiveChoiceIndex >= model.ChoicesModel.Choices.Count)
                        //{
                        //    model.ChoicesModel.ActiveChoiceIndex = model.ChoicesModel.Choices.Count - 1;
                        //}

                        // Do Callback
                        RespondToAnswerDelayed(isCorrect);
                    }

                }, 1f);

            };

            c.ChoiceCallback = choiceCallback.OnlyOnce();

        }

        var randomOrder = choices.RandomizeOrder();

        model.ChoicesModel.Choices.Clear();
        model.ChoicesModel.Choices.AddRange(randomOrder);
        //model.ChoicesModel.ShouldShowChoices = true;
        model.ChoicesModel.ActiveChoiceIndex = null;

        model.ChoicesModel.Question = question;
    }
コード例 #23
0
ファイル: GuiViewModel.cs プロジェクト: ricklove/BushRun
 public GuiViewModel(MainModel model)
 {
     _model = model;
 }
コード例 #24
0
    private Problem GetProblem(MainModel model)
    {
        if (model.SubjectModel.Entries == null)
        {
            model.SubjectModel.LoadSubject();
        }

        if (_entries == null
            || _loadedLevel != model.ActiveLevel)
        {
            var allEntries = model.SubjectModel.Entries;
            var entriesPerLevel = Mathf.CeilToInt(allEntries.Count / LEVELCOUNT);
            _entries = model.SubjectModel.Entries.Skip(model.ActiveLevel * entriesPerLevel).Take(entriesPerLevel).ToArray();
            _nextProblemIndex = new ProblemIndex();
            _loadedLevel = model.ActiveLevel;
        }

        if (_nextProblemIndex.SubIndex == 0)
        {
            var entry = _entries[_nextProblemIndex.Index];
            _subProblems = CreateSubProblems(entry, ProblemMode);
            _subProblems.ForEach(p => LimitWrongAnswers(p));
        }

        return _subProblems[_nextProblemIndex.SubIndex];
    }
コード例 #25
0
 private void HistoryItem_Click(object sender, EventArgs e)
 {
     MainModel.OpenFile(sender.ToString());
 }
コード例 #26
0
 public void GotoLevelStart(MainModel model)
 {
     _nextProblemIndex = new ProblemIndex();
     GotoNextProblem(model);
 }
コード例 #27
0
ファイル: CameraViewModel.cs プロジェクト: ricklove/BushRun
 public CameraViewModel(MainModel model)
 {
     _model = model;
 }
コード例 #28
0
        // GET: Token
        public ActionResult Index()
        {
            MainModel finalItem = new MainModel();

            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "UserLogin"));
            }

            DB        dbConn                 = new DB();
            DataTable dtblTokens             = new DataTable();
            DataTable userDetailsDataTable   = new DataTable();
            DataTable ForwardedTokeDataTable = new DataTable();
            MainModel mainModel              = new MainModel();

            Token tokenModel = new Token();

            List <UserLogin> List_UserLogin = new List <UserLogin>();
            List <Token>     List_Token     = new List <Token>();
            List <Token>     Token_List     = new List <Token>();


            using (MySqlConnection mySqlCon = dbConn.DBConnection())
            {
                mySqlCon.Open();
                string           qry     = "SELECT tka.TokenAuditID,tk.ProblemName,tk.Location,tk.AttentionLevel,usr.UserName,tkFlow.TokenManagerStatus FROM users usr,tokens tk, token_audit tka,token_flow tkFlow WHERE tk.TokenAuditID = tka.TokenAuditID AND tka.AddedUser = usr.UserEmail AND tk.TokenAuditID = tkFlow.TokenAuditID";
                MySqlDataAdapter mySqlDA = new MySqlDataAdapter(qry, mySqlCon);
                mySqlDA.Fill(dtblTokens);



                String qry_forwared_tokens = "SELECT tka.TokenAuditID,tk.ProblemName,tk.Location,tk.AttentionLevel,usr.UserName,tkFlow.TokenManagerStatus,tkreview.SentUser " +
                                             "FROM users usr,tokens tk, token_audit tka,token_flow tkFlow, token_review tkreview " +
                                             "WHERE tk.TokenAuditID = tka.TokenAuditID AND tka.AddedUser = usr.UserEmail AND tk.TokenAuditID = tkFlow.TokenAuditID AND tk.TokenAuditID = tkreview.TokenAuditID";

                MySqlDataAdapter mySqlDAForwardedTokens = new MySqlDataAdapter(qry_forwared_tokens, mySqlCon);
                mySqlDAForwardedTokens.Fill(ForwardedTokeDataTable);



                String           qry_listOfTokens = "SELECT UserName,UserType,UserID,UserEmail,UserImage FROM users WHERE UserEmail = '" + Session["user"] + "'";
                MySqlDataAdapter mySqlDa          = new MySqlDataAdapter(qry_listOfTokens, mySqlCon);
                mySqlDa.Fill(userDetailsDataTable);
                //DashbordController dashbord = new DashbordController();
                //finalItem.LoggedUserName = dashbord.setUserDetails().ToString();
            }

            for (int i = 0; i < dtblTokens.Rows.Count; i++)
            {
                List_Token.Add(new Token
                {
                    ProblemName    = dtblTokens.Rows[i][1].ToString(),
                    Location       = dtblTokens.Rows[i][2].ToString(),
                    AttentionLevel = Convert.ToInt32(dtblTokens.Rows[i][3]),
                    UserName       = dtblTokens.Rows[i][4].ToString(),
                    TokenStatus    = dtblTokens.Rows[i][5].ToString(),
                    TokenAuditID   = Convert.ToInt32(dtblTokens.Rows[i][0]),
                    //SentUser = dtblTokens.Rows[i][6].ToString()
                }
                               );
            }

            for (int i = 0; i < ForwardedTokeDataTable.Rows.Count; i++)
            {
                Token_List.Add(new Token
                {
                    ProblemName    = ForwardedTokeDataTable.Rows[i][1].ToString(),
                    Location       = ForwardedTokeDataTable.Rows[i][2].ToString(),
                    AttentionLevel = Convert.ToInt32(ForwardedTokeDataTable.Rows[i][3]),
                    UserName       = ForwardedTokeDataTable.Rows[i][4].ToString(),
                    TokenStatus    = ForwardedTokeDataTable.Rows[i][5].ToString(),
                    TokenAuditID   = Convert.ToInt32(ForwardedTokeDataTable.Rows[i][0]),
                    SentUser       = ForwardedTokeDataTable.Rows[i][6].ToString()
                }
                               );
            }

            if (userDetailsDataTable.Rows.Count == 1)
            {
                mainModel.LoggedUserName  = userDetailsDataTable.Rows[0][0].ToString();
                mainModel.LoggedUserType  = userDetailsDataTable.Rows[0][1].ToString();
                mainModel.LoggedUserID    = Convert.ToInt32(userDetailsDataTable.Rows[0][2]);
                mainModel.LoggedUserEmail = userDetailsDataTable.Rows[0][3].ToString();
                mainModel.UserImagePath   = userDetailsDataTable.Rows[0][4].ToString();
            }


            mainModel.ListToken     = List_Token;
            mainModel.ListUserLogin = List_UserLogin;
            mainModel.TokenList     = Token_List;

            return(View(mainModel));
        }
コード例 #29
0
    private void getValues()
    {
        if (Session["userid"] != null)
        {
            sUserId = Session["userid"].ToString();
        }
        if (Session["comp"] != null)
        {
            sCurrComp = Session["comp"].ToString();
        }
        if (Request.Params.Get("hidAction") != null)
        {
            sAction = oMainCon.replaceNull(Request.Params.Get("hidAction"));
        }
        if (Request.Params.Get("hidExpensesNo") != null)
        {
            sExpensesNo = oMainCon.replaceNull(Request.Params.Get("hidExpensesNo"));
        }
        if (Request.Params.Get("hidLineNo") != null)
        {
            if (Request.Params.Get("hidLineNo").Length > 0)
            {
                iLineNo = oMainCon.replaceIntZero(Request.Params.Get("hidLineNo"));
            }
        }

        //lsPayTo = oMainCon.getBPListIncludeSub(sCurrComp);
        lsPayTo      = oMainCon.getBPList(sCurrComp, "", "", "");
        lsOtherPayTo = oMainCon.getOtherBPList(sCurrComp, "", "", "");

        //for reset
        if (sAction.Equals("ADD"))
        {
            sExpensesNo  = "";
            oModExpenses = new MainModel();
            //oModExpenses.GetSetexpensesdate = DateTime.Now.ToShortTimeString();
            oModExpenses.GetSetexpensesdate = DateTime.Now.ToString("dd-MM-yyyy");
            oModExpenses.GetSetstatus       = "NEW";
            lsExpensesLineItem = new ArrayList();
        }
        else if (sAction.Equals("CREATE"))
        {
            oModExpenses                    = new MainModel();
            oModExpenses.GetSetcomp         = sCurrComp;
            oModExpenses.GetSetexpensesdate = oMainCon.replaceNull(Request.Params.Get("expensesdate"));
            oModExpenses.GetSetexpensestype = oMainCon.replaceNull(Request.Params.Get("expensestype"));
            oModExpenses.GetSetexpensescat  = oMainCon.replaceNull(Request.Params.Get("expensescat"));
            sExpensesNo = oMainCon.getNextRunningNo(sCurrComp, "EXPENSES", "ACTIVE");
            oModExpenses.GetSetexpensesno = sExpensesNo;
            oModExpenses.GetSetbpid       = oMainCon.replaceNull(Request.Params.Get("bpid"));
            oModExpenses.GetSetbpdesc     = oMainCon.replaceNull(Request.Params.Get("bpdesc"));
            oModExpenses.GetSetbpaddress  = oMainCon.replaceNull(Request.Params.Get("bpaddress"));
            oModExpenses.GetSetbpcontact  = oMainCon.replaceNull(Request.Params.Get("bpcontact"));
            oModExpenses.GetSetremarks    = oMainCon.replaceNull(Request.Params.Get("remarks"));
            oModExpenses.GetSetstatus     = oMainCon.replaceNull(Request.Params.Get("status"));
            oModExpenses.GetSetcreatedby  = sUserId;
        }
        else if (sAction.Equals("SAVE"))
        {
            oModExpenses = oMainCon.getExpensesHeaderDetails(sCurrComp, sExpensesNo);
            oModExpenses.GetSetexpensesdate = oMainCon.replaceNull(Request.Params.Get("expensesdate"));
            oModExpenses.GetSetexpensestype = oMainCon.replaceNull(Request.Params.Get("expensestype"));
            oModExpenses.GetSetexpensescat  = oMainCon.replaceNull(Request.Params.Get("expensescat"));
            oModExpenses.GetSetbpid         = oMainCon.replaceNull(Request.Params.Get("bpid"));
            oModExpenses.GetSetbpdesc       = oMainCon.replaceNull(Request.Params.Get("bpdesc"));
            oModExpenses.GetSetbpaddress    = oMainCon.replaceNull(Request.Params.Get("bpaddress"));
            oModExpenses.GetSetbpcontact    = oMainCon.replaceNull(Request.Params.Get("bpcontact"));
            oModExpenses.GetSetremarks      = oMainCon.replaceNull(Request.Params.Get("remarks"));
            oModExpenses.GetSetstatus       = oMainCon.replaceNull(Request.Params.Get("status"));
            oModExpenses.GetSetcreatedby    = sUserId;
        }
        else if (sAction.Equals("INSERT"))
        {
            oModLineItem                      = new MainModel();
            oModLineItem.GetSetcomp           = sCurrComp;
            oModLineItem.GetSetexpensesno     = sExpensesNo;
            oModLineItem.GetSetlineno         = oMainCon.replaceIntZero(Request.Params.Get("addlineno"));
            oModLineItem.GetSetreceiptno      = oMainCon.replaceNull(Request.Params.Get("hidReceiptNo"));
            oModLineItem.GetSetreceipt_lineno = oMainCon.replaceIntZero(Request.Params.Get("hidReceiptLineNo"));
            oModLineItem.GetSetorderno        = oMainCon.replaceNull(Request.Params.Get("hidOrderNo"));
            oModLineItem.GetSetorder_lineno   = oMainCon.replaceIntZero(Request.Params.Get("hidOrderLineNo"));
            oModLineItem.GetSetitemno         = oMainCon.replaceNull(Request.Params.Get("hidItemno"));
            oModLineItem.GetSetitemdesc       = oMainCon.replaceNull(Request.Params.Get("additemdesc"));
            oModLineItem.GetSetunitprice      = oMainCon.replaceDoubleZero(Request.Params.Get("addunitprice"));
            oModLineItem.GetSetdiscamount     = oMainCon.replaceDoubleZero(Request.Params.Get("adddiscamount"));
            oModLineItem.GetSetquantity       = oMainCon.replaceIntZero(Request.Params.Get("addquantity"));
            oModLineItem.GetSetexpensesprice  = oMainCon.replaceDoubleZero(Request.Params.Get("addexpensesprice"));
            oModLineItem.GetSettaxcode        = oMainCon.replaceNull(Request.Params.Get("addtaxcode"));
            oModLineItem.GetSettaxrate        = oMainCon.replaceDoubleZero(Request.Params.Get("addtaxrate"));
            oModLineItem.GetSettaxamount      = oMainCon.replaceDoubleZero(Request.Params.Get("addtaxamount"));
            oModLineItem.GetSettotalexpenses  = oMainCon.replaceDoubleZero(Request.Params.Get("addtotalexpenses"));
        }
        else if (sAction.Equals("DELETE"))
        {
            oModLineItem                  = new MainModel();
            oModLineItem.GetSetcomp       = sCurrComp;
            oModLineItem.GetSetexpensesno = sExpensesNo;
            oModLineItem.GetSetlineno     = iLineNo;
        }
    }
コード例 #30
0
        public ActionResult MyTokens()
        {
            MainModel finalItem = new MainModel();

            if (Session["user"] == null)
            {
                return(RedirectToAction("Login", "UserLogin"));
            }

            DB        dbConn                 = new DB();
            DataTable dtblTokens             = new DataTable();
            DataTable userDetailsDataTable   = new DataTable();
            DataTable ForwardedTokeDataTable = new DataTable();
            MainModel mainModel              = new MainModel();

            Token tokenModel = new Token();

            List <UserLogin> List_UserLogin = new List <UserLogin>();
            List <Token>     List_Token     = new List <Token>();
            List <Token>     Token_List     = new List <Token>();

            using (MySqlConnection mySqlCon = dbConn.DBConnection())
            {
                mySqlCon.Open();
                String qry_myTokens = "SELECT tka.TokenAuditID,tka.Category,usr.UserName,tka.AddedDate,tk.ProblemName,tk.Location,tk.AttentionLevel,tkf.TokenManagerStatus " +
                                      "FROM mas_isscs.token_audit tka,mas_isscs.tokens tk,mas_isscs.token_flow tkf,mas_isscs.users usr WHERE " +
                                      "tka.TokenAuditID = tk.TokenAuditID  and tka.TokenAuditID = tkf.TokenAuditID AND " +
                                      "tka.AddedUser = '******' and tka.AddedUser = usr.UserEmail";

                MySqlDataAdapter mySqlDA = new MySqlDataAdapter(qry_myTokens, mySqlCon);
                mySqlDA.Fill(dtblTokens);


                String           qry_UserDetails      = "SELECT UserName,UserType,UserID,UserEmail,UserImage FROM users WHERE UserEmail = '" + Session["user"] + "'";
                MySqlDataAdapter mySqlDataUserDetails = new MySqlDataAdapter(qry_UserDetails, mySqlCon);
                mySqlDataUserDetails.Fill(userDetailsDataTable);
            }
            if (userDetailsDataTable.Rows.Count == 1)
            {
                mainModel.LoggedUserName  = userDetailsDataTable.Rows[0][0].ToString();
                mainModel.LoggedUserType  = userDetailsDataTable.Rows[0][1].ToString();
                mainModel.LoggedUserID    = Convert.ToInt32(userDetailsDataTable.Rows[0][2]);
                mainModel.LoggedUserEmail = userDetailsDataTable.Rows[0][3].ToString();
                mainModel.UserImagePath   = userDetailsDataTable.Rows[0][4].ToString();
            }

            for (int i = 0; i < dtblTokens.Rows.Count; i++)
            {
                List_Token.Add(new Token
                {
                    ProblemName     = dtblTokens.Rows[i][4].ToString(),
                    ProblemCategory = dtblTokens.Rows[i][1].ToString(),
                    Location        = dtblTokens.Rows[i][5].ToString(),
                    AttentionLevel  = Convert.ToInt32(dtblTokens.Rows[i][6]),
                    UserName        = dtblTokens.Rows[i][2].ToString(),
                    TokenStatus     = dtblTokens.Rows[i][7].ToString(),
                    TokenAuditID    = Convert.ToInt32(dtblTokens.Rows[i][0]),
                    AddedDate       = dtblTokens.Rows[i][3].ToString()
                                      //SentUser = dtblTokens.Rows[i][6].ToString()
                }
                               );
            }

            mainModel.ListToken     = List_Token;
            mainModel.ListUserLogin = List_UserLogin;
            mainModel.TokenList     = Token_List;


            return(View(mainModel));
        }
コード例 #31
0
        private void LoadAssetFromFilepath(string filePath, bool unloadExisting)
        {
            if (!File.Exists(filePath))
            {
                Console.WriteLine("Cannot load: \"{0}\", not a file!", filePath);
            }

            string fileName      = Path.GetFileNameWithoutExtension(filePath);
            string fileExtension = Path.GetExtension(filePath).ToLowerInvariant();

            switch (fileExtension)
            {
            case ".bdl":
            case ".bmd":
            {
                if (unloadExisting)
                {
                    foreach (var model in m_loadedModels)
                    {
                        model.Dispose();
                    }
                    m_loadedModels.Clear();
                    m_sceneGraphs.Clear();
                }

                var newModel = new J3D(fileName);
                using (EndianBinaryReader reader = new EndianBinaryReader(new FileStream(filePath, FileMode.Open, FileAccess.Read), Endian.Big))
                    newModel.LoadFromStream(reader, true, true);

                newModel.SetHardwareLight(0, m_mainLight);
                newModel.SetHardwareLight(1, m_secondaryLight);

                // Apply patches for Wind Waker by default, since they don't seem to break anything else.
                newModel.SetTextureOverride("ZBtoonEX", "resources/textures/ZBtoonEX.png");
                newModel.SetTextureOverride("ZAtoon", "resources/textures/ZAtoon.png");
                newModel.SetColorWriteOverride("eyeLdamA", false);
                newModel.SetColorWriteOverride("eyeLdamB", false);
                newModel.SetColorWriteOverride("mayuLdamA", false);
                newModel.SetColorWriteOverride("mayuLdamB", false);
                newModel.SetColorWriteOverride("eyeRdamA", false);
                newModel.SetColorWriteOverride("eyeRdamB", false);
                newModel.SetColorWriteOverride("mayuRdamA", false);
                newModel.SetColorWriteOverride("mayuRdamB", false);

                m_loadedModels.Add(newModel);
                m_sceneGraphs.Add(new SceneGraphViewModel(newModel, newModel.INF1Tag.HierarchyRoot, ""));
            }
            break;

            case ".bck":
            {
                if (MainModel != null)
                {
                    if (unloadExisting)
                    {
                        MainModel.UnloadBoneAnimations();
                    }
                    MainModel.LoadBoneAnimation(filePath);

                    // Automatically play the latest animation loaded.
                    MainModel.SetBoneAnimation(fileName);
                }
            }
            break;

            case ".btk":
            {
                if (MainModel != null)
                {
                    if (unloadExisting)
                    {
                        MainModel.UnloadMaterialAnimations();
                    }
                    MainModel.LoadMaterialAnim(filePath);

                    // Automatically play the latest animation loaded.
                    MainModel.SetMaterialAnimation(fileName);
                }
            }
            break;

            case ".brk":
            {
                if (MainModel != null)
                {
                    if (unloadExisting)
                    {
                        MainModel.UnloadRegisterAnimations();
                    }
                    MainModel.LoadRegisterAnim(filePath);

                    MainModel.SetRegisterAnimation(fileName);
                }
            }
            break;

            case ".bmt":
            {
                if (MainModel != null)
                {
                    if (unloadExisting)
                    {
                        MainModel.UnloadExternalMaterials();
                    }
                    MainModel.LoadExternalMaterial(filePath);

                    // Automatically set the latest external material loaded.
                    MainModel.SetExternalMaterial(fileName);
                }
            }
            break;
            }

            // m_loadedModels.Sort((x,y) => x.Name.CompareTo(y.Name));

            if (PropertyChanged != null)
            {
                PropertyChanged.Invoke(this, new PropertyChangedEventArgs("MainModel"));
                PropertyChanged.Invoke(this, new PropertyChangedEventArgs("MainScenegraph"));
                PropertyChanged.Invoke(this, new PropertyChangedEventArgs("HasLoadedModel"));
            }
        }
コード例 #32
0
    private void processValues()
    {
        if (sAction.Equals("ADD"))
        {
            sActionString = "DAFTAR BIL & BELANJA";
        }
        else if (sAction.Equals("CREATE"))
        {
            if (sExpensesNo.Length > 0)
            {
                //insert new Order
                if (oMainCon.insertExpensesHeader(oModExpenses).Equals("Y"))
                {
                    oMainCon.updateNextRunningNo(sCurrComp, "EXPENSES", "ACTIVE");
                    lsExpensesLineItem = new ArrayList();
                    sAlertMessage      = "SUCCESS|Daftar maklumat Bil dan Belanja berjaya...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
                else
                {
                    sAlertMessage = "ERROR|Daftar maklumat Bil dan Belanja tidak berjaya...";
                    sExpensesNo   = "";
                    oModExpenses.GetSetexpensesno = sExpensesNo;
                    oModExpenses.GetSetbpid       = "";
                    sAction            = "ADD";
                    sActionString      = "DAFTAR BIL & BELANJA";
                    lsExpensesLineItem = new ArrayList();
                }
            }
            else
            {
                sAlertMessage = "ERROR|Daftar maklumat Bil dan Belanja tidak berjaya...";
                sExpensesNo   = "";
                oModExpenses.GetSetexpensesno = sExpensesNo;
                oModExpenses.GetSetbpid       = "";
                sAction            = "ADD";
                sActionString      = "DAFTAR BIL & BELANJA";
                lsExpensesLineItem = new ArrayList();
            }
        }
        else if (sAction.Equals("OPEN"))
        {
            sActionString = "MAKLUMAT BIL & BELANJA";
            if (sExpensesNo.Length > 0)
            {
                oModExpenses       = oMainCon.getExpensesHeaderDetails(sCurrComp, sExpensesNo);
                lsExpensesLineItem = oMainCon.getExpensesDetailsList(sCurrComp, sExpensesNo, 0, "");
                lsPendExpMod       = oMainCon.getLineItemPendingExpenses(sCurrComp, "", oModExpenses.GetSetexpensescat, oModExpenses.GetSetexpensestype);
            }
            else
            {
                sAlertMessage      = "ERROR|Tidak dapat membuka maklumat Bil dan Belanja...";
                oModExpenses       = new MainModel();
                lsExpensesLineItem = new ArrayList();
            }
        }
        else if (sAction.Equals("EDIT"))
        {
            sActionString = "KEMASKINI BIL & BELANJA";
            if (sExpensesNo.Length > 0)
            {
                oModExpenses       = oMainCon.getExpensesHeaderDetails(sCurrComp, sExpensesNo);
                lsExpensesLineItem = oMainCon.getExpensesDetailsList(sCurrComp, sExpensesNo, 0, "");
            }
            else
            {
                sAlertMessage      = "ERROR|Tidak dapat mengemaskini maklumat Bil dan Belanja...";
                oModExpenses       = new MainModel();
                lsExpensesLineItem = new ArrayList();
            }
        }
        else if (sAction.Equals("SAVE"))
        {
            if (sExpensesNo.Length > 0)
            {
                //update Expenses
                if (oMainCon.updateExpensesHeader(oModExpenses).Equals("Y"))
                {
                    sAlertMessage = "SUCCESS|Maklumat Bil dan Belanja berjaya disimpan...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
                else
                {
                    sAlertMessage      = "ERROR|Maklumat Bil dan Belanja tidak berjaya disimpan...";
                    sAction            = "EDIT";
                    sActionString      = "KEMASKINI BIL & BELANJA";
                    oModExpenses       = oMainCon.getExpensesHeaderDetails(sCurrComp, sExpensesNo);
                    lsExpensesLineItem = oMainCon.getExpensesDetailsList(sCurrComp, sExpensesNo, 0, "");
                }
            }
            else
            {
                sAlertMessage      = "ERROR|Maklumat Bil dan Belanja tidak berjaya disimpan...";
                sAction            = "EDIT";
                sActionString      = "KEMASKINI BIL & BELANJA";
                oModExpenses       = new MainModel();
                lsExpensesLineItem = new ArrayList();
            }
        }
        else if (sAction.Equals("INSERT"))
        {
            if (sExpensesNo.Length > 0 && oModLineItem.GetSetlineno > 0)
            {
                //check whether already exist in Other Line Item or not
                MainModel modExistent = oMainCon.getExpensesDetailsDetails(oModLineItem.GetSetcomp, "", 0, oModLineItem.GetSetreceiptno, oModLineItem.GetSetreceipt_lineno, "", "NEW");
                if (modExistent.GetSetexpensesno.Length > 0 && oMainCon.getExpensesHeaderDetails(sCurrComp, sExpensesNo).GetSetexpensescat.Equals("PURCHASE_INVOICE"))
                {
                    sAlertMessage = "ERROR|Item Bil dan Belanja tidak berjaya ditambah. Item tersebut telah ditambah pada Bil dan Belanja: " + modExistent.GetSetexpensesno;
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
                else
                {
                    //insert new line item
                    if (oMainCon.insertExpensesDetails(oModLineItem).Equals("Y"))
                    {
                        //update expenses header information
                        String result = oMainCon.updateExpensesHeaderInfo(sCurrComp, sExpensesNo);
                        sAlertMessage = "SUCCESS|Item Bil dan Belanja berjaya ditambah...";
                        Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                    }
                    else
                    {
                        sAlertMessage = "ERROR|Item Bil dan Belanja tidak berjaya ditambah...";
                        Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                    }
                }
            }
            else
            {
                sAlertMessage = "ERROR|Item Bil dan Belanja tidak berjaya ditambah...";
                Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
            }
        }
        else if (sAction.Equals("DELETE"))
        {
            if (sExpensesNo.Length > 0 && oModLineItem.GetSetlineno > 0)
            {
                //update line item
                if (oMainCon.deleteExpensesDetails(oModLineItem).Equals("Y"))
                {
                    //rearrange the line no
                    ArrayList lsLineItemNew = new ArrayList();
                    ArrayList lsLineItem    = oMainCon.getExpensesDetailsList(sCurrComp, sExpensesNo, 0, "");
                    for (int x = 0; x < lsLineItem.Count; x++)
                    {
                        MainModel oLineItem = (MainModel)lsLineItem[x];
                        if (!oLineItem.GetSetlineno.Equals(oModLineItem.GetSetlineno))
                        {
                            lsLineItemNew.Add(oLineItem);
                        }
                        String flag = oMainCon.deleteExpensesDetails(oLineItem);
                    }
                    for (int y = 0; y < lsLineItemNew.Count; y++)
                    {
                        MainModel oLineItem = (MainModel)lsLineItemNew[y];
                        oLineItem.GetSetlineno = y + 1;
                        String flag2 = oMainCon.insertExpensesDetails(oLineItem);
                    }
                    //update expenses header information
                    String result = oMainCon.updateExpensesHeaderInfo(sCurrComp, sExpensesNo);
                    sAlertMessage = "SUCCESS|Item Bil dan Belanja berjaya dikeluarkan...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
                else
                {
                    sAlertMessage = "ERROR|Item Bil dan Belanja tidak berjaya dikeluarkan...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
            }
            else
            {
                sAlertMessage = "ERROR|Item Bil dan Belanja tidak berjaya dikeluarkan...";
                Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
            }
        }
        else if (sAction.Equals("CONFIRM"))
        {
            if (sExpensesNo.Length > 0)
            {
                //update expenses header - CONFIRM
                oModExpenses = oMainCon.getExpensesHeaderDetails(sCurrComp, sExpensesNo);
                oModExpenses.GetSetstatus      = "CONFIRMED";
                oModExpenses.GetSetconfirmedby = sUserId;
                if (oMainCon.updateExpensesHeader(oModExpenses).Equals("Y"))
                {
                    //update Other BP if required
                    oMainCon.updateListOtherBP(sCurrComp, oModExpenses.GetSetbpid, oModExpenses.GetSetbpdesc, oModExpenses.GetSetbpaddress, oModExpenses.GetSetbpcontact);

                    if (oModExpenses.GetSetexpensescat.Equals("PURCHASE_INVOICE"))
                    {
                        ArrayList lsExpLineItem = oMainCon.getExpensesDetailsList(oModExpenses.GetSetcomp, oModExpenses.GetSetexpensesno, 0, "");
                        for (int i = 0; i < lsExpLineItem.Count; i++)
                        {
                            MainModel modExpDet = (MainModel)lsExpLineItem[i];

                            //to update Purchase Order Expenses Amount
                            MainModel oModOrder = oMainCon.getPurchaseOrderDetailsDetails(modExpDet.GetSetcomp, modExpDet.GetSetorderno, modExpDet.GetSetorder_lineno, "");
                            oModOrder.GetSetbillingamount = oModOrder.GetSetbillingamount + modExpDet.GetSettotalexpenses;
                            String result = oMainCon.updatePurchaseOrderDetails(oModOrder);

                            //update status for purchase has invoice (Receipt)
                            MainModel oModReceipt = oMainCon.getReceiptDetailsDetails(modExpDet.GetSetcomp, modExpDet.GetSetreceiptno, modExpDet.GetSetreceipt_lineno, "");
                            oModReceipt.GetSethasbilling = "Y";
                            result = oMainCon.updateReceiptDetails(oModReceipt);
                        }
                    }
                    else if (oModExpenses.GetSetexpensescat.Equals("TRANSFER_INVOICE"))
                    {
                        ArrayList lsExpLineItem = oMainCon.getExpensesDetailsList(oModExpenses.GetSetcomp, oModExpenses.GetSetexpensesno, 0, "");
                        for (int i = 0; i < lsExpLineItem.Count; i++)
                        {
                            MainModel modExpDet = (MainModel)lsExpLineItem[i];

                            //to update Transfer Order Expenses Amount
                            MainModel oModTranferHeader = oMainCon.getTransferOrderHeaderDetails("", "", modExpDet.GetSetcomp, modExpDet.GetSetorderno);
                            MainModel oModOrder         = oMainCon.getTransferOrderDetailsDetails(oModTranferHeader.GetSetCompFromDetails.GetSetcomp, modExpDet.GetSetorderno, modExpDet.GetSetorder_lineno, "");
                            oModOrder.GetSetbillingamount = oModOrder.GetSetbillingamount + modExpDet.GetSettotalexpenses;
                            String result = oMainCon.updateTransferOrderDetails(oModOrder);

                            //update status for Transfer has invoice (Receipt)
                            MainModel oModReceipt = oMainCon.getReceiptDetailsDetails(modExpDet.GetSetcomp, modExpDet.GetSetreceiptno, modExpDet.GetSetreceipt_lineno, "");
                            oModReceipt.GetSethasbilling = "Y";
                            result = oMainCon.updateReceiptDetails(oModReceipt);
                        }
                    }
                    sAlertMessage = "SUCCESS|Maklumat Bil dan Belanja berjaya disahkan...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
                else
                {
                    sAlertMessage = "ERROR|Maklumat Bil dan Belanja tidak berjaya disahkan...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
            }
            else
            {
                sAlertMessage = "ERROR|Maklumat Bil dan Belanja tidak berjaya disahkan...";
                Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
            }
        }
        else if (sAction.Equals("CANCEL"))
        {
            if (sExpensesNo.Length > 0)
            {
                //update expenses header - CANCEL
                oModExpenses = oMainCon.getExpensesHeaderDetails(sCurrComp, sExpensesNo);
                oModExpenses.GetSetstatus      = "CANCELLED";
                oModExpenses.GetSetcancelledby = sUserId;
                if (oMainCon.updateExpensesHeader(oModExpenses).Equals("Y"))
                {
                    //update order header information
                    sAlertMessage = "SUCCESS|Maklumat Bil dan Belanja berjaya dibatalkan...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
                else
                {
                    sAlertMessage = "ERROR|Maklumat Bil dan Belanja tidak berjaya dibatalkan...";
                    Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
                }
            }
            else
            {
                sAlertMessage = "ERROR|Maklumat Bil dan Belanja tidak berjaya dibatalkan...";
                Response.Redirect("ExpensesDetails.aspx?action=OPEN&comp=" + sCurrComp + "&expensesno=" + sExpensesNo + "&alertmessage=" + sAlertMessage);
            }
        }
        lsTax = oMainCon.getTaxList(sCurrComp);
    }
コード例 #33
0
    public void GotoNextProblem(MainModel model)
    {
        if (_entries != null
            && _entries.Length > 0
            && _nextProblemIndex.Index >= _entries.Length)
        {
            RespondToLevelComplete();
            return;
        }

        Problem problem = GetProblem(model);

        // Create choices
        var choices = new List<Choice>();

        choices.Add(new Choice() { Text = problem.Answer, IsCorrect = true, ChoiceCallback = null });
        foreach (var w in problem.WrongAnswers)
        {
            choices.Add(new Choice() { Text = w, IsCorrect = false, ChoiceCallback = null });
        }

        SetupChoices(model, problem.Question, choices);

        if (_nextProblemIndex.SubIndex < _subProblems.Count - 1)
        {
            _nextProblemIndex = new ProblemIndex(_nextProblemIndex.Index, _nextProblemIndex.SubIndex + 1);
        }
        else
        {
            _nextProblemIndex = new ProblemIndex(_nextProblemIndex.Index + 1, 0);
        }
    }
コード例 #34
0
        public MainViewModel(MainModel model)
        {
            _model = model;
            Jobs   = new ObservableCollection <JobInfoViewModel>();

            var dispatcher = Dispatcher.CurrentDispatcher;

            model.Client.JobAddedEvent += (sender, args) =>
            {
                dispatcher.Invoke(DispatcherPriority.DataBind, new Action(
                                      () => Jobs.Add(new JobInfoViewModel(args.ClientJob))));
            };
            model.Client.JobRemovedEvent += (sender, args) =>
            {
                dispatcher.Invoke(DispatcherPriority.DataBind, new Action(
                                      () => Jobs.Remove(new JobInfoViewModel(args.ClientJob))));
            };

            _statusPropertyChangedProxy = new PropertyChangedProxy <ClientBase, ClientStatusType>(_model.Client, m => m.Status, newValue =>
            {
                OnPropertyChanged(() => Status);
                OnPropertyChanged(() => IsStarted);
                OnPropertyChanged(() => IsStopped);
            });

            _connectionPropertyChangedProxy = new PropertyChangedProxy <ClientBase, bool>(model.Client, m => m.IsServerReachable, b => OnPropertyChanged(() => IsConnected));

            // Initialize the network adapters
            NetworkAdapters        = new ObservableCollection <string>(_model.NetworkAnalyzer.GetNetworkAdapters());
            SelectedNetworkAdapter = NetworkAdapters[0];

            // Initialize commands
            ShowSettingsCommand = new RelayCommand(o =>
            {
                const string settingsFile = "settings.json";
                Process.Start("notepad.exe", settingsFile);
            });
            CheckForUpdateCommand = new RelayCommand(o => _model.CheckAndUpdate());
            AddSingleJobCommand   = new RelayCommand(o => model.Client.ManuallyStartJob());
            StartCommand          = new RelayCommand(o => model.Client.StartProcessing());
            StopCommand           = new RelayCommand(o => model.Client.StopProcessing());

            // Initialize run-time only timer to update the display of some values
            if (LicenseManager.UsageMode != LicenseUsageMode.Designtime)
            {
                var timer = new DispatcherTimer {
                    Interval = TimeSpan.FromMilliseconds(500)
                };
                timer.Tick += (sender, args) =>
                {
                    foreach (var job in Jobs)
                    {
                        job.RefreshDuration();
                    }
                };
                timer.Tick += (sender, args) =>
                {
                    OnPropertyChanged(() => TrafficIn);
                    OnPropertyChanged(() => TrafficOut);
                };
                timer.Start();
            }
        }
コード例 #35
0
 public override void InjectModel(IModel modelI)
 {
     model = modelI as MainModel;
 }
コード例 #36
0
        public SeriesView(MainModel mainModel, int whichTrainingPlanModel, int whichLevel, int whichDay)
        {
            InitializeComponent();

            BindingContext = new SeriesViewModel(mainModel, whichTrainingPlanModel, whichLevel, whichDay);
        }
コード例 #37
0
 public override void InjectOtherModels(List<IModel> modelsI)
 {
     otherModelA = modelsI[0] as MainModel;
 }
コード例 #38
0
 private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
 {
     MainModel.OpenFile(openFileDialog);
 }
コード例 #39
0
        static void Main(string[] args)
        {
            MainModel u = new MainModel()
            {
                StartId = "start",
            };

            u.Items.Add(
                new ItemModel()
            {
                Message = "No1",
                Id      = "start",
                Choices = new List <ChoiceModel>
                {
                    new ChoiceModel()
                    {
                        ChoiceMessage = "MSG",
                        NextId        = "No2"
                    }
                }
            }
                );

            u.Items.Add(
                new ItemModel()
            {
                Message = "No2",
                Id      = "No2",
                Choices = new List <ChoiceModel>
                {
                    new ChoiceModel()
                    {
                        ChoiceMessage = "MSG2",
                        NextId        = null
                    }
                }
            }
                );

            System.Console.WriteLine(u.ToJson());

            var s = new MainModelBuilder()
                    .SetTitle("Hello")
                    .SetStartId("Start")
                    .AddItem(new ItemBuilder()
                             .SetId("Start")
                             .SetMessage("This is the first message")
                             .AddChoice(new ChoiceBuilder()
                                        .SetMessage("First Choice")
                                        .SetNextId("Step2")
                                        )
                             )
                    .AddItem(new ItemBuilder()
                             .SetId("Step2")
                             .SetMessage("This is the second message")
                             .AddChoice(new ChoiceBuilder()
                                        .SetMessage("First Choice")
                                        )
                             .AddChoice(new ChoiceBuilder()
                                        .SetMessage("Second Choice")
                                        )
                             );

            // System.Console.ReadLine();
            new Starter(s)
            .PrintTitle()
            .EnsureValid()
            .Run();
        }
コード例 #40
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     MainModel.FormLoad();
 }
コード例 #41
0
 public FixAntenaContext(MainModel radio, RangeState frequencyState, SubFrequencyState subFrequency)
 {
     Radio             = radio;
     this.fixFrequency = frequencyState;
     this.subFrequency = subFrequency;
 }
コード例 #42
0
 public void Initialize(MainModel mainModel, CoreDispatcher dispatcher)
 {
     Dispatcher     = dispatcher;
     this.mainModel = mainModel;
 }
コード例 #43
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = ViewModel = new MainModel();
 }
コード例 #44
0
 public void longpressit(MainModel obj)
 {
     App.Current.MainPage.DisplayAlert("Alert", obj.Name.ToString(), "OK");
 }
コード例 #45
0
        public async Task <IActionResult> UserPage(int identificator, string button)
        {
            UserInfo  user       = context.Users.SingleOrDefault(u => u.Username == User.Identity.Name);
            MainModel user_model = new MainModel();

            if (user.Role == 1)
            {
                user_model.Login = user.Username;
                user_model.Role  = user.Role;
                IQueryable <UserInfo> allUsers = from useri in context.Users
                                                 orderby useri.Id
                                                 select useri;
                user_model.users = allUsers.ToList();
                if ((button == "Добавить админские права") && (identificator != null) && (identificator != user.Id))
                {
                    IQueryable <UserInfo> users = from useri in context.Users
                                                  where (useri.Id == identificator)
                                                  select useri;
                    if (users.Any())
                    {
                        foreach (UserInfo userRefresh in users)
                        {
                            userRefresh.Role = 1;
                        }
                        await context.SaveChangesAsync();
                    }
                    else
                    {
                        user_model.ErrorMessage = "ID is not valid";
                    }
                }
                else if ((button == "Удалить админские права") && (identificator != null) && (identificator != user.Id))
                {
                    IQueryable <UserInfo> users = from useri in context.Users
                                                  where (useri.Id == identificator)
                                                  select useri;
                    if (users.Any())
                    {
                        foreach (UserInfo userRefresh in users)
                        {
                            userRefresh.Role = 0;
                        }
                        await context.SaveChangesAsync();
                    }
                    else
                    {
                        user_model.ErrorMessage = "ID is not valid";
                    }
                }
                else
                {
                    user_model.ErrorMessage = "BAD REQUEST";
                }
            }
            else
            {
                user_model.Login = user.Username;
                user_model.Role  = user.Role;
                IQueryable <Bet> allBets;
                if ((button == "Отменить ставку") && (identificator != null))
                {
                    allBets = from bet in context.Bets
                              where (bet.BetMan.Id == user.Id) && (bet.Id == identificator) && (bet.Game.PlayTime > DateTime.Now)
                              orderby bet.Id
                              select bet;
                    if (allBets.Any())
                    {
                        foreach (Bet betRemove in allBets)
                        {
                            context.Bets.Remove(betRemove);
                            user.Balance += betRemove.MoneyBet;
                        }
                        await context.SaveChangesAsync();
                    }
                    else
                    {
                        user_model.ErrorMessage = "BAD REQUEST";
                    }
                }
                else
                {
                    user_model.ErrorMessage = "BAD REQUEST";
                }
                allBets = from bet in context.Bets
                          where (bet.BetMan.Id == user.Id)
                          orderby bet.Id
                          select bet;
                user_model.bets = allBets.ToList();
            }
            return(View(user_model));
        }
コード例 #46
0
 public SubrangeSwitcherSpecializerContext(MainModel radio)
 {
     Radio = radio;
 }
コード例 #47
0
        public async Task <IActionResult> Matches(string winner, int moneybet, int identificator, DateTime playtime, string firstteam, string secondteam, int coefficient, string button)
        {
            UserInfo  user       = context.Users.SingleOrDefault(u => u.Username == User.Identity.Name);
            MainModel user_model = new MainModel();

            if (user.Role == 1)
            {
                user_model.Login = user.Username;
                user_model.Role  = user.Role;
                if ((button == "Добавить матч") && (playtime != null) && (firstteam != null) && (secondteam != null) && (coefficient != null))
                {
                    Game game = context.Games.SingleOrDefault(u => u.FirstTeam == firstteam || u.SecondTeam == secondteam && u.PlayTime == playtime);
                    if (game == default)
                    {
                        game = new Game()
                        {
                            PlayTime    = playtime,
                            FirstTeam   = firstteam,
                            SecondTeam  = secondteam,
                            Coefficient = coefficient
                        };
                        await context.Games.AddAsync(game);

                        await context.SaveChangesAsync();
                    }
                    else
                    {
                        user_model.ErrorMessage = "MATCH IS EXIST!";
                    }
                }
                else if (button == "Добавить матч")
                {
                    user_model.ErrorMessage = "EMPTY ONE OF THE FIELDS";
                }
                else
                {
                    if ((button == "Удалить матч") && (identificator != null))
                    {
                        IQueryable <Game> games = from game in context.Games
                                                  where (game.Id == identificator)
                                                  select game;
                        if (games.Any())
                        {
                            foreach (Game game in games)
                            {
                                context.Games.Remove(game);
                            }

                            await context.SaveChangesAsync();
                        }
                        else
                        {
                            user_model.ErrorMessage = "ID is not valid";
                        }
                    }
                    else
                    {
                        user_model.ErrorMessage = "EMPTY IDENTIFICATOR";
                    }
                }
            }
            else
            {
                user_model.Login = user.Username;
                user_model.Role  = user.Role;
                if ((button == "Сделать ставку") && (identificator != null) && (winner != null) && (moneybet != null))
                {
                    Game game = context.Games.SingleOrDefault(u => u.Id == identificator && (u.FirstTeam == winner || u.SecondTeam == winner) && u.PlayTime > DateTime.Now);
                    Bet  bets = context.Bets.SingleOrDefault(u => u.Game.Id == identificator && u.BetMan.Username == user.Username);
                    if ((game != default) && (bets == default))
                    {
                        if (user.Balance > moneybet)
                        {
                            user.Balance -= moneybet;
                            Bet bet = new Bet()
                            {
                                Game     = game,
                                Winner   = winner,
                                MoneyBet = moneybet,
                                BetMan   = user
                            };
                            await context.Bets.AddAsync(bet);

                            await context.SaveChangesAsync();
                        }
                    }
                    else
                    {
                        user_model.ErrorMessage = "BAD REQUEST";
                    }
                }
コード例 #48
0
 public SciMagDetailsTabViewModel(MainModel mainModel, IWindowContext parentWindowContext, SciMagArticle article, bool isInModalWindow)
     : base(mainModel, parentWindowContext, article, article.Title, isInModalWindow, mainModel.AppSettings.Mirrors.ArticlesMirrorName, null)
 {
     localization = mainModel.Localization.CurrentLanguage.SciMagDetailsTab;
 }
コード例 #49
0
        protected override void ExecuteParticular(MainModel model)
        {
            logger.Info("Start");
            model.TabShow = Tab.SMISTAMENTO;
            GetSmistamentoElementsRequest request = new GetSmistamentoElementsRequest();

            request.UserInfo = NavigationHandler.CurrentUser;
            if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
            {
                request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
            }

            request.PageSize      = ConfigurationHandler.NumResultsForPage;
            request.RequestedPage = _currentPage;
            request.IdGruppo      = NavigationHandler.RuoloInfo.IdGruppo;
            request.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
            request.Registri      = NavigationHandler.Registri;
            logger.Info("Invoco il metodo getSmistamentoElements");
            GetSmistamentoElementsResponse response = WSStub.getSmistamentoElements(request);

            if (response.Code == GetSmistamentoElementsResponseCode.OK)
            {
                logger.Debug("Invocato");
                GetSmistamentoTreeRequest request1 = new GetSmistamentoTreeRequest();
                request1.UserInfo = NavigationHandler.CurrentUser;
                request1.IdUO     = string.Empty;
                if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                {
                    request1.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                }

                request1.Ruolo = NavigationHandler.RuoloInfo;
                logger.Info("Invoco il metodo getSmistamentoTree");
                GetSmistamentoTreeResponse response1 = WSStub.getSmistamentoTree(request1);
                if (response1.Code == GetSmistamentoTreeResponseCode.OK)
                {
                    logger.Info("Invocato");

                    SmistamentoModel tab = new SmistamentoModel(response.TotalRecordCount, ConfigurationHandler.NumResultsForPage);
                    tab.CurrentPage         = (response.TotalRecordCount == 0)? 0 :_currentPage;
                    tab.Tree                = response1.Element;
                    tab.SmistamentoElements = response.Elements;
                    tab.NumElements         = response.TotalRecordCount;
                    tab.CollapseRuoli       = ConfigurationHandler.SmistamentoCollapseRuoli;
                    model.TabModel          = tab;
                    ListaModelliTrasmRequest req = new ListaModelliTrasmRequest();
                    req.UserInfo = NavigationHandler.CurrentUser;
                    if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                    {
                        req.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                    }

                    req.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
                    req.TrasmFasc     = false;
                    logger.Info("Invoco il metodo getListaModelliTrasm");

                    ListaModelliTrasmResponse resp = WSStub.getListaModelliTrasm(req);
                    logger.Info("Invocato.");
                    tab.ModelliTrasm = resp.Modelli;

                    //Verifico se il pulsante visto è visibile
                    bool setDataVista = ConfigurationHandler.IsVisibleButtonVisto;
                    tab.SetDataVista = setDataVista;
                }
                else
                {
                    logger.Info("Errore getSmistamentoTree");
                    addSystemError(model);
                }
            }
            else
            {
                logger.Info("Errore getSmistamentoElements");
                addSystemError(model);
            }
            logger.Info("End");
        }
コード例 #50
0
ファイル: ApiNewsController.cs プロジェクト: roustr1/MainSite
        public ApiNewsController(MainModel mainModel)
        {
            _mainMode = mainModel;

            SetPageSize();
        }
コード例 #51
0
 public TuningSubscribesInitializer(MainModel model)
 {
     this.model = model;
     InitializeSubscribes();
     InitializeUnsubscribes();
 }
コード例 #52
0
        private void MoveToValue(MainModel.DetectionThresholds detectionThreshold)
        {
            // MainModel.DetectionThresholds is actually backwards from sliderValue (strictest = 0)

            var sliderValue = Math.Abs(4 - (int)detectionThreshold);

            handlePictureBox.Left = (gridLeft + sliderValue * gridWidth) - (handlePictureBox.Width / 2);
        }
コード例 #53
0
    public void DisplayTestChoices(MainModel model)
    {
        var testChoices = new Choice[]{
                    new Choice(){Text= "Wrong", IsCorrect=false, ChoiceCallback= null},
                    new Choice(){Text= "Wrong With a long text answer", IsCorrect=false, ChoiceCallback= null},
                    new Choice(){Text= @"Wrong With a really really really really really really

        really really really really really really really really really really really

        really really really really really really really really really really really really really really really really really really really really really really really really long text answer"
                        , IsCorrect=false, ChoiceCallback= null},
                    new Choice(){Text= "Right", IsCorrect=true, ChoiceCallback= null},
                    new Choice(){Text= "Wrong Too", IsCorrect=false, ChoiceCallback= null},
                };

        SetupChoices(model, "TEST QUESTION", testChoices);
    }