コード例 #1
0
 public override bool BindModel(clsFormDataModel NewModel, clsView oView)
 {
     if (base.BindModel(NewModel, oView))
     {
         clsDataRowBindableModel data = null;
         var bnd = this.Model.Bindable();
         this.BindingContext = bnd;
         return(true);
     }
     return(false);
 }
コード例 #2
0
 private async Task ShowData(clsFormBindableModel model)
 {
     try
     {
         stackShowData.IsVisible = true;
         if (stackShowData.Children.Count > 0)
         {
             stackShowData.Children.Clear();
         }
         stackRes.IsVisible = false;
         if (CrossMediaManager.Current.State == MediaPlayerState.Playing)
         {
             await CrossMediaManager.Current.Stop();
         }
         var ContentType = model["ContentType"].ToString();
         var DocType     = myUtils.cStrTN(model["DocType"]);
         if (myUtils.IsInList(ContentType, "HTML"))
         {
             var html = myUtils.cStrTN(model["ContentHTML"]);
             ShowHtmlUsingWebView(html.ToString());
         }
         else if (myUtils.IsInList(ContentType, "Web") && myUtils.IsInList(DocType, "video"))
         {
             var url = myUtils.cStrTN(model["ContentURL"]);
             if (string.IsNullOrWhiteSpace(url))
             {
                 ShowHtmlUsingWebView(NoContentHTML());
             }
             else
             {
                 ShowLinkUsingWebView(url.ToString());
             }
         }
         else if (myUtils.IsInList(ContentType, "Web") && myUtils.IsInList(DocType, "iframe", "content"))
         {
             var url = myUtils.cStrTN(model["ContentURL"]);
             if (string.IsNullOrWhiteSpace(url))
             {
                 ShowHtmlUsingWebView(NoContentHTML());
             }
             else
             {
                 ShowLinkUsingWebView(url.ToString());
             }
         }
         else if (myUtils.IsInList(ContentType, "Upload") && myUtils.IsInList(DocType, "document", "pdf", "presentation"))
         {
             var url = myUtils.cStrTN(model["ContentPDFPath"]);
             if (string.IsNullOrWhiteSpace(url))
             {
                 ShowHtmlUsingWebView(NoContentHTML());
             }
             else
             {
                 await DownloadShowPDF(url.ToString());
             }
         }
         else if (myUtils.IsInList(ContentType, "Upload") && myUtils.IsInList(DocType, "video", "audio"))
         {
             stackShowData.IsVisible = false;
             var url = myUtils.cStrTN(model["ContentFilePath"]);
             if (string.IsNullOrWhiteSpace(url))
             {
                 ShowHtmlUsingWebView(NoContentHTML());
             }
             else
             {
                 await DownloadShowVideo(url.ToString());
             }
         }
         else if (myUtils.IsInList(ContentType, "section"))
         {
             stackSection.IsVisible = true;
             var title = model["Title"];
             lblSection.Text = title.ToString();
         }
         else if (myUtils.IsInList(ContentType, "Test", "Survey", "Assignment"))
         {
             stacktestInfo.IsVisible = false;
             stackShowData.IsVisible = false;
             object CdExist = null;
             clsDataRowBindableModel val = null;
             stackRes.IsVisible = true;
             var title = model["Title"];
             lblTitle.Text         = "Title: " + title.ToString();
             stackResult.IsVisible = false;
             var prop = model["Dataset_info_au"] as clsDataTableBindableModel;
             if (prop.Count != 0)
             {
                 val     = prop[0] as clsDataRowBindableModel;
                 CdExist = val["CompletedOn"];
             }
             if (prop.Count == 0)
             {
                 var testInfo     = model["Dataset_info_test"] as clsDataTableBindableModel;
                 var data         = testInfo[0];
                 var noOfQuestion = data["TotalCount"];
                 NoOFQuestions.Text = "No. Of Questions: " + noOfQuestion.ToString();
                 var totalMarks = data["TotalWeight"];
                 TotalMarks.Text = "Total Marks: " + totalMarks.ToString();
                 var timeLimit = data["Duration"];
                 TimeLimit.Text          = "Time Limit: " + timeLimit.ToString() + " Mins";
                 stacktestInfo.IsVisible = true;
                 btnStart.IsVisible      = true;
                 btnContinue.IsVisible   = false;
                 btnStartNew.IsVisible   = false;
             }
             else if (prop.Count > 0 && CdExist == null)
             {
                 btnContinue.IsVisible = true;
                 btnStartNew.IsVisible = false;
                 btnStart.IsVisible    = false;
                 lblMessage.Text       = "";
             }
             else
             {
                 btnStartNew.IsVisible = true;
                 btnContinue.IsVisible = false;
                 btnStart.IsVisible    = false;
                 if (myUtils.IsInList(ContentType, "Survey"))
                 {
                     if (val.Count() != 0 && CdExist != null)
                     {
                         btnStartNew.IsVisible = true;
                         btnContinue.IsVisible = false;
                         btnStart.IsVisible    = false;
                         lblMessage.Text       = "Thank you for taking the Survey.";
                     }
                     else
                     {
                         btnStart.IsVisible    = true;
                         btnContinue.IsVisible = false;
                         btnStartNew.IsVisible = false;
                     }
                 }
                 else if (myUtils.IsInList(ContentType, "Assignment"))
                 {
                     btnContinue.IsVisible = false;
                     if (val.Count() == 0)
                     {
                         btnStart.IsVisible    = true;
                         btnContinue.IsVisible = false;
                         btnStartNew.IsVisible = false;
                     }
                     else
                     {
                         btnStartNew.IsVisible = true;
                         btnContinue.IsVisible = false;
                         btnStart.IsVisible    = false;
                         lblMessage.Text       = "Assignment Submitted Successfully.";
                     }
                 }
                 else if (myUtils.IsInList(ContentType, "Test"))
                 {
                     var marksObtained = val["TotalScore"];
                     lblMarksObtained.Text = "Marks Obtained: " + marksObtained.ToString();
                     var totalMarks = val["TotalWeight"];
                     lblTotalMarks.Text = "Total Marks: " + totalMarks.ToString();
                     var Passed   = val["IsPassed"];
                     int isPassed = Convert.ToInt16(Passed);
                     if (isPassed == 1)
                     {
                         var msgPassed = val["MessagePassed"];
                         lblMainMessage.Text = msgPassed.ToString();
                     }
                     else if (isPassed == 0)
                     {
                         var msgPassed = val["MessageFailed"];
                         lblMainMessage.Text = msgPassed.ToString();
                     }
                     stackResult.IsVisible = true;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         await Application.Current.MainPage.DisplayAlert("Alert", "Internel Server Error", "OK");
     }
     finally
     {
     }
 }