Exemple #1
0
        public TaskCreationDialogViewModel(IDataService <LabDbEntities> labDbData,
                                           IReportService reportService) : base()
        {
            _labDbData     = labDbData;
            _reportService = reportService;

            LeaderList = _labDbData.RunQuery(new PeopleQuery()
            {
                Role = PeopleQuery.PersonRoles.CalibrationTech
            })
                         .ToList();
            SpecificationList = _labDbData.RunQuery(new SpecificationsQuery()).ToList();
            RequirementList   = new List <ReportItemWrapper>();

            _requester = LeaderList.FirstOrDefault(prs => prs.ID == (Thread.CurrentPrincipal as DBPrincipal).CurrentPerson.ID);

            CancelCommand = new DelegateCommand <Window>(
                parent =>
            {
                parent.DialogResult = false;
            });

            ConfirmCommand = new DelegateCommand <Window>(
                parent =>
            {
                Batch tempBatch = _labDbData.RunQuery(new BatchQuery()
                {
                    Number = _batchNumber
                });
                TaskInstance = new Task
                {
                    BatchID                = tempBatch.ID,
                    Notes                  = Notes,
                    PipelineOrder          = 0,
                    PriorityModifier       = 0,
                    Progress               = 0,
                    RequesterID            = _requester.ID,
                    SpecificationVersionID = _selectedVersion.ID,
                    StartDate              = DateTime.Now.Date,
                    WorkHours              = TotalDuration
                };

                foreach (TaskItem tItem in _reportService.GenerateTaskItemList(RequirementList
                                                                               .Where(req => req.IsSelected)
                                                                               .Select(req => req.RequirementInstance)))
                {
                    TaskInstance.TaskItems.Add(tItem);
                }

                TaskInstance.Create();

                parent.DialogResult = true;
            },
                parent => IsValidInput
                );
        }
Exemple #2
0
        public LeaderBoardPage(RassavadaEntity rassavadaEntity)
        {
            InitializeComponent();
            string requestURL;

            NameLabel.Text     = rassavadaEntity.Name;
            PropicImage.Source = rassavadaEntity.ProfilePic;
            LevelLabel.Text    = "Local Giude Level " + rassavadaEntity.level;
            PointsLabel.Text   = rassavadaEntity.Points + "";


            try
            {
//#if DEBUG
//                requestURL = "https://us-central1-e0-rasvada.cloudfunctions.net/PageLeaderboard";
//#endif


                requestURL = "https://us-central1-e0-trouvailler.cloudfunctions.net/PageLeaderboard";

                Dictionary <string, object> postParameters = new Dictionary <string, object>();
                postParameters.Add("UserId", Application.Current.Properties["User"]);
                HttpWebResponse webResponse        = FormUpload.MultipartFormPost(requestURL, "someone", postParameters, "", "");
                StreamReader    responseReader     = new StreamReader(webResponse.GetResponseStream());
                string          returnResponseText = responseReader.ReadToEnd();
                //rassavadaEntity = JsonConvert.DeserializeObject<RassavadaEntity>(returnResponseText);

                leaderList = JsonConvert.DeserializeObject <LeaderList>(returnResponseText);
                webResponse.Close();
            }
            catch (Exception e)
            {
                DisplayAlert("No Internet", "Please check your internet connection", "Ok");
            }

            MainCollectionView.ItemsSource = leaderList.Leaderboard;
        }