コード例 #1
0
ファイル: ProjectITPage.cs プロジェクト: benmess/ITPiPadSoln
        public bool SaveSection(int iBtnId)
        {
            UILabel hfSectionsRows = (UILabel)View.ViewWithTag (iBtnId / iSaveSectionBtnTagId * iSectionRowsTagId);
            int iRows = Convert.ToInt32 (hfSectionsRows.Text);
            int i;
            int iAnswer = 2;
            int iAnswerIndex;
            string sAnswer;
            string sComments;
            int iSectionNo = iBtnId / iSaveSectionBtnTagId;

            if (iSectionNo == (m_iBatterySectionCounter + 1) || iSectionNo == (m_iEquipmentSectionCounter + 1)  || iSectionNo == (m_iRFUSectionCounter + 1) )
            {
                return true;
                //return SaveRFUSection(iBtnId);

            }

            clsTabletDB.ITPDocumentSection DBQ = new clsTabletDB.ITPDocumentSection();
            UILabel hfDBSectionId = (UILabel)View.ViewWithTag (iSectionDBIdTagId * iSectionNo);
            int iDBSectionId = Convert.ToInt32(hfDBSectionId.Text);

            for (i = 0; i < iRows; i++)
            {
                UILabel hfRowStatus = (UILabel)View.ViewWithTag ((ihfRowStatusTagId + (i+1)) * iSectionNo);
                int iRowStatus = Convert.ToInt32(hfRowStatus.Text);

                if (iRowStatus == 1)
                {
                    UISegmentedControl radGrp = (UISegmentedControl)View.ViewWithTag ((iAnswerGroupTagId + (i+1)) * iSectionNo);
                    iAnswerIndex = radGrp.SelectedSegment;
                    if(iAnswerIndex >=0)
                    {
                        sAnswer = radGrp.TitleAt(iAnswerIndex);
                    }
                    else
                    {
                        sAnswer = "";
                    }

                    switch(sAnswer)
                    {
                        case "Yes":
                            iAnswer = 0;
                            break;
                        case "No":
                            iAnswer = 1;
                            break;
                        case "N/A":
                            iAnswer = 2;
                            break;
                        default:
                            iAnswer = -1;
                            break;
                    }

                    UITextView txtComments = (UITextView)View.ViewWithTag ((iCommentsTagId + (i+1)) * iSectionNo);
                    sComments = txtComments.Text;
                    UILabel hfAutoId = (UILabel)View.ViewWithTag ((ihfAutoRowTagId + (i+1)) * iSectionNo);
                    int iAutoId = Convert.ToInt32(hfAutoId.Text);
                    DBQ.SetLocalITPSectionQuestion(iAutoId, m_sPassedId, iDBSectionId, iAnswer, sComments);
                    hfRowStatus.Text = "0";

                    //And now disable the row
                    radGrp.Enabled = false;
                    txtComments.Editable = false;
                }
            }

            UILabel hfSectionStatus = (UILabel)View.ViewWithTag (iSectionStatusTagId * iSectionNo);
            hfSectionStatus.Text = "0";
            SetAnyValueChangedOff(false);
            return true;
        }