public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { dtpInspectionDate, txtInpectedBy, txtLocation, txtRow, txtShelf}
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtManufacturer, txtPowerOutputRating, txtHeatingCableFamily, txtVoltage, txtOuterJacket,
                        txtTemperaturRating,txtMEGAOHMS500VDC ,txtMEGAOHMS1000VDC,txtMEGAOHMS2500VDC,
                        txtSerialNo, dtpCalibrationDueDate, txtTestInfoByWhom, dtpTestInfoDate
                    }
                }
            };
            //Header Binding
            QaqcformdetailDTO HeaderDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Header).FirstOrDefault();

            ProjectName.Text = (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            ProjectNumber.Text = (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            CWPName.Text =  (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            JobNumber.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            txtReelNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue1)) ? HeaderDto.StringValue1 : "";

            List<QaqcformdetailDTO> grid = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Grid).ToList<QaqcformdetailDTO>();
            lvList.ItemsSource = grid;

            this.txtInpectedBy.Text = Login.UserAccount.UserName;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
             controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtLtgDev, txtTtlLts }                    
                },
                new List<List<FrameworkElement>> {
                    new List<FrameworkElement> { chkVIfLaC1, rdoVIfLaC1Yes, rdoVIfLaC1No},
                    new List<FrameworkElement> { chkVIfLaC2, rdoVIfLaC2Yes, rdoVIfLaC2No},
                    new List<FrameworkElement> { chkVIfLaC3, rdoVIfLaC3Yes, rdoVIfLaC3No},
                    new List<FrameworkElement> { chkVIfLaC4, rdoVIfLaC4Yes, rdoVIfLaC4No},
                    new List<FrameworkElement> { txtVIfLaC }
                },
                new List<List<FrameworkElement>> {
                    new List<FrameworkElement> { chkVIfRaC1, rdoVIfRaC1Yes, rdoVIfRaC1No},
                    new List<FrameworkElement> { chkVIfRaC2, rdoVIfRaC2Yes, rdoVIfRaC2No},
                    new List<FrameworkElement> { chkVIfRaC3, rdoVIfRaC3Yes, rdoVIfRaC3No},
                    new List<FrameworkElement> { chkVIfRaC4, rdoVIfRaC4Yes, rdoVIfRaC4No},
                    new List<FrameworkElement> { txtVIfRaC }
                },
                new List<List<FrameworkElement>> {
                    new List<FrameworkElement> { chkVIfHaC1, rdoVIfHaC1Yes, rdoVIfHaC1No},
                    new List<FrameworkElement> { chkVIfHaC2, rdoVIfHaC2Yes, rdoVIfHaC2No},
                    new List<FrameworkElement> { chkVIfHaC3, rdoVIfHaC3Yes, rdoVIfHaC3No},
                    new List<FrameworkElement> { chkVIfHaC4, rdoVIfHaC4Yes, rdoVIfHaC4No},
                    new List<FrameworkElement> { txtVIfHaC },
                },
                new List<List<FrameworkElement>> {
                    new List<FrameworkElement> { chkVIfDaC1, rdoVIfDaC1Yes, rdoVIfDaC1No},
                    new List<FrameworkElement> { chkVIfDaC2, rdoVIfDaC2Yes, rdoVIfDaC2No},
                    new List<FrameworkElement> { chkVIfDaC3, rdoVIfDaC3Yes, rdoVIfDaC3No},
                    new List<FrameworkElement> { chkVIfDaC4, rdoVIfDaC4Yes, rdoVIfDaC4No},
                    new List<FrameworkElement> { txtVIfDaC }
                },
            };
            QaqcformdetailDTO HeaderDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Header).FirstOrDefault();

            ProjectName.Text =  (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            ProjectNumber.Text = (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            CWPName.Text =  (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            JobNumber.Text =  (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";

            //DrawingName.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue1)) ? HeaderDto.StringValue1 : "";
            //Rev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue2)) ? HeaderDto.StringValue2 : "";
            //txtDetailDrwg.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue3)) ? HeaderDto.StringValue3 : "";
            //txtDetailRev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue4)) ? HeaderDto.StringValue4 : "";
            txtPanelSchedule.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue5)) ? HeaderDto.StringValue5 : "";
            txtPanelRev.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue6)) ? HeaderDto.StringValue6 : "";
            //txtLocationDrwgForPanel.Text = _dto.QaqcfromDetails[0].StringValue7;
            //txtLocationForPanelRev.Text = _dto.QaqcfromDetails[0].StringValue8;

            FIWPName.Text =  (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            SystemNumber.Text = (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            SystemName.Text = (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";
                
            //Drawing
            List<DrawingDTO> drawingDTO = _dto.QaqcrefDrawing;
            lvDrawing.ItemsSource = drawingDTO;

        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txt500VDC, txt1000VDC, txt2500VDC, txtA_Comments},
                    new List<FrameworkElement> { txtAT_SerialNo, txtAT_CalibrationDueDate, txtAT_ByWhom, txtAT_Date},
                    new List<FrameworkElement> { txtAG_SerialNo, txtAG_CalibrationDueDate, txtAG_ByWhom, txtAG_Date},
                     new List<FrameworkElement> {lvNFCSignListA}  
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { rdob1_1, rdob1_2, cspVI1, txtVI1 },
                    new List<FrameworkElement> { rdob2_1, rdob2_2, cspVI2, txtVI2 },
                    new List<FrameworkElement> { rdob3_1, rdob3_2, rdob3_3, cspVI3, txtVI3 },
                    new List<FrameworkElement> { rdob4_1, rdob4_2, rdob4_3, cspVI4, txtVI4 },
                    new List<FrameworkElement> { txtB_500VDC, txtB_1000VDC, txtB_2500VDC, txtB_Comments},
                    new List<FrameworkElement> { txtBT_SerialNo, txtBT_CalibrationDueDate, txtBT_ByWhom, txtBT_Date},
                    new List<FrameworkElement> { txtBG_SerialNo, txtBG_CalibrationDueDate, txtBG_ByWhom, txtBG_Date},
                     new List<FrameworkElement> {lvNFCSignListB}  
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { rdoc1_1, rdoc1_2, cspVP1, txtVP1 },
                    new List<FrameworkElement> { rdoc2_1, rdoc2_2, cspVP2, txtVP2 },
                    new List<FrameworkElement> { rdoc3_1, rdoc3_2, cspVP3, txtVP3 },
                    new List<FrameworkElement> { rdoc4_1, rdoc4_2, rdoc4_3, cspVP4, txtVP4 },
                    new List<FrameworkElement> { rdoc5_1, rdoc5_2, rdoc5_3, cspVP5, txtVP5 },
                    new List<FrameworkElement> { txtC_500VDC, txtC_1000VDC, txtC_2500VDC, txtC_Comments},
                    new List<FrameworkElement> { txtCT_SerialNo, txtCT_CalibrationDueDate, txtCT_ByWhom, txtCT_Date},
                    new List<FrameworkElement> { txtCG_SerialNo, txtCG_CalibrationDueDate, txtCG_ByWhom, txtCG_Date},
                    new List<FrameworkElement> {lvNFCSignListC}  
                }
            };

            lvNFCSignListA.SelectionChanged += lvNFCSignListA_SelectionChanged;
            lvNFCSignListB.SelectionChanged += lvNFCSignListB_SelectionChanged;
            lvNFCSignListC.SelectionChanged += lvNFCSignListC_SelectionChanged;

            //Header Binding
            QaqcformdetailDTO HeaderDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Header).FirstOrDefault();

            lblProjectName.Text =  (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            lblProjectNumber.Text =  (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            lblCWPNo.Text =  (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            lblContractorJobNo.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            //lblEHTZoneDRWG.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue1)) ? HeaderDto.StringValue1 : "";
            //lblEHTZoneDRWGrev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue2)) ? HeaderDto.StringValue2 : "";
            //lblLocationDRWG.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue3)) ? HeaderDto.StringValue3 : "";
            //lblLocationDRWGrev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue4)) ? HeaderDto.StringValue4 : "";
            lblIWPNo.Text =  (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            lblSystemNo.Text =  (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            lblSystemName.Text =  (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";
            cbEHTTagNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue5)) ? HeaderDto.StringValue5 : "";
            lblPanelNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue6)) ? HeaderDto.StringValue6 : "";
            lblCCT.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue7)) ? HeaderDto.StringValue7 : "";
            lblControllerNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue8)) ? HeaderDto.StringValue8 : "";
            lblHTCNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue9)) ? HeaderDto.StringValue9 : "";

            //Drawing
            List<DrawingDTO> drawingDto = _dto.QaqcrefDrawing;
            lvDrawing.ItemsSource = drawingDto;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { dtpInspectionDate, txtInspectedBy } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtD_InitialMTRMark, txtD_EndMTRMark, txtD_ActualLength, txtD_Print, txtD_Sign, txtD_Date}                    
                },
                new List<List<FrameworkElement>>{
                    new List<FrameworkElement> {txtGT_From, txtGT_To, txtGT_PrintName, txtGT_Date},
                    new List<FrameworkElement> {txtGS_From, txtGS_To, txtGS_PrintName, txtGS_Date},                    
                    new List<FrameworkElement> {txtGC_From, txtGC_To, txtGC_PrintName, txtGC_Date},
                    new List<FrameworkElement> {txtP_COND, txtP_GRND, txtP_Comment},
                    new List<FrameworkElement> {txtTestEquipType, txtTestSerial, txtTestCalibrationDueDate, txtTestByWhom, txtTestDate}
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> {txtTT_From, txtTT_To, txtTT_PrintName, txtTT_Date},
                    new List<FrameworkElement> {txtTS_From, txtTS_To, txtTS_PrintName, txtTS_Date},                    
                    new List<FrameworkElement> {txtTC_From, txtTC_To, txtTC_PrintName, txtTC_Date}                   
                },
            };
            QaqcformdetailDTO header = (from lv in _dto.QaqcfromDetails where lv.InspectionLUID == QAQCGroup.Header select lv).FirstOrDefault<QaqcformdetailDTO>();
            ProjectName.Text = (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            ProjectNumber.Text = (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            CWPName.Text = (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            JobNumber.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            //lblCableSCHEDNo.Text = (!string.IsNullOrEmpty(header.StringValue1)) ? header.StringValue1 : "";
            //lblCableSCHEDrev.Text = (!string.IsNullOrEmpty(header.StringValue2)) ? header.StringValue2 : "";

            //lblRFIDRWGNo.Text = (!string.IsNullOrEmpty(header.StringValue3)) ? header.StringValue3 : "";
            //lblRFIDRWGrev.Text = (!string.IsNullOrEmpty(header.StringValue4)) ? header.StringValue4 : "";
            //lblRFIDRWGNo.Text = (!string.IsNullOrEmpty(header.StringValue5)) ? header.StringValue5 : "";
            //lblRFIDRWGrev.Text = (!string.IsNullOrEmpty(header.StringValue6)) ? header.StringValue6 : "";
            //DrawingName2.Text = (!string.IsNullOrEmpty(header.StringValue7)) ? header.StringValue7 : "";
            //lblToLocationDRWGrev.Text = (!string.IsNullOrEmpty(header.StringValue8)) ? header.StringValue8 : "";

            FIWPName.Text = (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            SystemNumber.Text = (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            SystemName.Text = (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";
            cbCableTagNo.Text = (!string.IsNullOrEmpty(header.StringValue9)) ? header.StringValue9 : "";
            lblEstLength.Text = (!string.IsNullOrEmpty(header.StringValue10)) ? header.StringValue10 : "";
            lblReelNo.Text = (!string.IsNullOrEmpty(header.StringValue11)) ? header.StringValue11 : "";
            lblCableType.Text = (!string.IsNullOrEmpty(header.StringValue12)) ? header.StringValue12 : "";
            //lbl cbCableTagNo.Text = header.StringValue13; - shield
            lblVoltageRating.Text = (!string.IsNullOrEmpty(header.StringValue14)) ? header.StringValue14 : "";
            lblConductors.Text = (!string.IsNullOrEmpty(header.StringValue15)) ? header.StringValue15 : "";
            //cbCableTagNo.Text = header.StringValue16; - insul
            lblCableSizeAWG.Text = (!string.IsNullOrEmpty(header.StringValue17)) ? header.StringValue17 : "";

            this.txtInspectedBy.Text = Login.UserAccount.UserName;

            //Drawing
            List<DrawingDTO> drawingDto = _dto.QaqcrefDrawing;
            lvDrawing.ItemsSource = drawingDto;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { dtpInspectionDate, txtInspectionBy } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { chkVIC1, rdoVIC1Yes, rdoVIC1No },
                    new List<FrameworkElement> { chkVIC2, rdoVIC2Yes, rdoVIC2No },
                    new List<FrameworkElement> { chkVIC3, rdoVIC3Yes, rdoVIC3No },
                    new List<FrameworkElement> { chkVIC4, rdoVIC4Yes, rdoVIC4No },
                    new List<FrameworkElement> { chkVIC5, rdoVIC5Yes, rdoVIC5No },
                    new List<FrameworkElement> { chkVIC6, rdoVIC6Yes, rdoVIC6No },
                    new List<FrameworkElement> { chkVIC7, rdoVIC7Yes, rdoVIC7No },
                    new List<FrameworkElement> { chkVIC8, rdoVIC8Yes, rdoVIC8No },
                    new List<FrameworkElement> { chkVIC9, rdoVIC9Yes, rdoVIC9No },
                    new List<FrameworkElement> { chkVIC10, rdoVIC10Yes, rdoVIC10No },
                    new List<FrameworkElement> { chkVIC11, rdoVIC11Yes, rdoVIC11No },
                    new List<FrameworkElement> { chkVIC12, rdoVIC12Yes, rdoVIC12No },
                    new List<FrameworkElement> { chkVIC13, rdoVIC13Yes, rdoVIC13No },
                    new List<FrameworkElement> { chkVIC14, rdoVIC14Yes, rdoVIC14No },
                    new List<FrameworkElement> { chkVIC15, rdoVIC15Yes, rdoVIC15No },
                    new List<FrameworkElement> { chkVIC16, rdoVIC16Yes, rdoVIC16No },
                    new List<FrameworkElement> { chkVIC17, rdoVIC17Yes, rdoVIC17No },
                    new List<FrameworkElement> { chkVIC18, rdoVIC18Yes, rdoVIC18No },
                    new List<FrameworkElement> { chkVIC19, rdoVIC19Yes, rdoVIC19No },
                    new List<FrameworkElement> { chkVIC20, rdoVIC20Yes, rdoVIC20No },
                    new List<FrameworkElement> { txtVIC }
                }
            };
            QaqcformdetailDTO header = (from lv in _dto.QaqcfromDetails where lv.InspectionLUID == QAQCGroup.Header select lv).FirstOrDefault<QaqcformdetailDTO>();

            txtCableTrayTagNo.Text = (!string.IsNullOrEmpty(_dto.TagNumber)) ? _dto.TagNumber : "";
            txtProjectName.Text = (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            txtProjectNo.Text = (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            txtJobNo.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            txtContractNo.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";

            txtRefDrwg.Text = (!string.IsNullOrEmpty(header.StringValue1)) ? header.StringValue1 : "";
            txtRefSpec.Text = (!string.IsNullOrEmpty(header.StringValue2)) ? header.StringValue2 : "";
            txtCableTrayFrom.Text = (!string.IsNullOrEmpty(header.StringValue3)) ? header.StringValue3 : "";
            txtCableTrayTo.Text = (!string.IsNullOrEmpty(header.StringValue4)) ? header.StringValue4 : "";
            txtIWPNo.Text = (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            txtSystemNo.Text = (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            txtSystemName.Text = (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";

            txtInspectionBy.Text = Login.UserAccount.UserName;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { inspDate, txtInpectedBy } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtLength, txtUOM } ,
                    new List<FrameworkElement> {chkYes, chkNo}
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { lvNFCSignList2 } 
                },
                new List<List<FrameworkElement>>{                
                    new List<FrameworkElement> {txtAGRND, txtBGRND, txtCGRND, txtNGRND, txtABCNGRND, txtComments},
                    new List<FrameworkElement> {txtEquip, txtSerial, txtCalibrationDueDate, txtByWhom, txtData2}
                }
            };
            lvNFCSignList2.SelectionChanged += lvNFCSignList2_SelectionChanged;

            ProjectName.Text = (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            ProjectNumber.Text = (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            CWPName.Text = (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            JobNumber.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            FIWPName.Text = (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            SystemName.Text = (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";
            SystemNumber.Text = (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";

            //Header Binding
            QaqcformdetailDTO HeaderDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Header).FirstOrDefault();
            StringVar9.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue1)) ? HeaderDto.StringValue1 : "";
            StringVar15.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue2)) ? HeaderDto.StringValue2 : "";
            StringVar6.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue3)) ? HeaderDto.StringValue3 : "";
            txtConductors.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue4)) ? HeaderDto.StringValue4 : "";
            StringVar4.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue5)) ? HeaderDto.StringValue5 : "";
            txtUOM.Text = "";

            //Grid Binding
            List<QaqcformdetailDTO> grdDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Grid).ToList() ;
            gvCable.ItemsSource = grdDto;
            txtTotalAssigned.Text = grdDto.Sum(x => Convert.ToDecimal(x.StringValue2)).ToString();

            this.txtInpectedBy.Text = Login.UserAccount.UserName;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { dtpInspectionDate, txtInpectedBy } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtLength, txtUOM },
                    new List<FrameworkElement> {rdoYes,rdoNo}                
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> {lvNFCSignList2}             
                },
                new List<List<FrameworkElement>>{                  
                    new List<FrameworkElement> {txtCONDtoCOND, txtCONDtoGRND, txtCONDtoSHIELD, txtSHIELDtoGRND, txtComments},
                    new List<FrameworkElement> {txtEquip, txtSerial, txtCalibrationDueDate, txtByWhom, dtpDate}
                }
            };
            lvNFCSignList2.SelectionChanged += lvNFCSignList2_SelectionChanged;

            QaqcformdetailDTO HeaderDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Header).FirstOrDefault();
            ProjectName.Text =  (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            ProjectNumber.Text =  (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            CWPName.Text = (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            JobNumber.Text =  (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            FIWPName.Text = (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            SystemNumber.Text = (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            SystemName.Text = (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";

            StringVar9.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue1)) ? HeaderDto.StringValue1 : "";
            StringVar15.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue2)) ? HeaderDto.StringValue2 : "";
            StringVar6.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue3)) ? HeaderDto.StringValue3 : "";
            txtConductors.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue4)) ? HeaderDto.StringValue4 : "";
            StringVar4.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue5)) ? HeaderDto.StringValue5 : "";

            List<QaqcformdetailDTO> grid = (from lv in _dto.QaqcfromDetails where lv.InspectionLUID == QAQCGroup.Grid select lv).ToList<QaqcformdetailDTO>();
            lvList.ItemsSource = grid;
            txtTotalAssigned.Text = grid.Sum(o => Convert.ToDecimal(o.StringValue2)).ToString();

            this.txtInpectedBy.Text = Login.UserAccount.UserName;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { dtpInspectionDate, txtInpectedBy } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtLength, txtUOM },
                    new List<FrameworkElement> { chkYes, chkNo}               
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> {lvNFCSignList2}           
                },
                new List<List<FrameworkElement>>{     
                    new List<FrameworkElement> { txtCOND, txtGRND, txtComments},
                    new List<FrameworkElement> { txtEquip, txtSerial, dtpCalibrationDueDate, txtByWhom, dtpDate}
                }
            };
            txtProjectName.Text = (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            txtProjectNumber.Text = (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            txtCwpEwpNo.Text = (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            txtContractorJobNo.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            txtIwpNo.Text = (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            txtSystemNo.Text = (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            txtSystemName.Text = (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";

            List<QaqcformdetailDTO> grid = (from lv in _dto.QaqcfromDetails where lv.InspectionLUID == QAQCGroup.Grid select lv).ToList<QaqcformdetailDTO>();
            QaqcformdetailDTO header = (from lv in _dto.QaqcfromDetails where lv.InspectionLUID == QAQCGroup.Header select lv).FirstOrDefault<QaqcformdetailDTO>();

            lvList.ItemsSource = grid;
            txtReelNo.Text =  (!string.IsNullOrEmpty(header.StringValue1)) ? header.StringValue1 : "";
            txtCableType.Text = (!string.IsNullOrEmpty(header.StringValue2)) ? header.StringValue2 : "";
            txtVoltageRating.Text = (!string.IsNullOrEmpty(header.StringValue3)) ? header.StringValue3 : "";
            txtConductors.Text = (!string.IsNullOrEmpty(header.StringValue4)) ? header.StringValue4 : "";
            txtCableSize.Text = (!string.IsNullOrEmpty(header.StringValue5)) ? header.StringValue5 : "";
            txtTotalAssigned.Text = grid.Sum(o => Convert.ToDecimal(o.StringValue2)).ToString();

            this.txtInpectedBy.Text = Login.UserAccount.UserName;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtInspectionDate, txtInspectedBy, txtLocation, txtRow, txtShelf}
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtAT_SerialNo, txtAT_CalibrationDueDate, txtAT_ByWhom, txtAT_Date},
                    new List<FrameworkElement> { txtAG_SerialNo, txtAT_Date, txtAG_ByWhom, txtAG_Date}
                }
            };

            ProjectName.Text =  (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            ProjectNumber.Text =  (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            CWPName.Text =  (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            JobNumber.Text =  (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";
            foreach (QaqcformdetailDTO q in _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Grid).ToList<QaqcformdetailDTO>())
                 UpdateGrid.Add(q);

            lvCableCatalogue.ItemsSource = UpdateGrid;
            lvCableCatalogue.PointerWheelChanged += lvCableCatalogue_PointerWheelChanged;

            this.txtInspectedBy.Text = Login.UserAccount.UserName;
        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtInspectionDate, txtInspectedBy } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtD_InitialMTRMark, txtD_EndMTRMark, txtD_ActualLength },
                    new List<FrameworkElement> { txtD_Print, txtD_Sign, txtD_Date}
                  
                },
                new List<List<FrameworkElement>>{
                    new List<FrameworkElement> { txtGT_From, txtGT_To, txtGT_PrintName, txtGT_Date},
                    new List<FrameworkElement> { txtGS_From, txtGS_To, txtGS_PrintName, txtGS_Date},
                    new List<FrameworkElement> { txtGC_From, txtGC_To, txtGC_PrintName, txtGC_Date},
                    new List<FrameworkElement> { txtP_CC, txtP_CG, txtP_CS, txtP_SG, txtP_Comment},
                    new List<FrameworkElement> { txtTestEquipType, txtTestSerial, txtTestCalibrationDueDate, txtTestByWhom, txtTestDate}
                },
                new List<List<FrameworkElement>>{ 
                    new List<FrameworkElement> { txtTT_From, txtTT_To, txtTT_PrintName, txtTT_Date},
                    new List<FrameworkElement> { txtTS_From, txtTS_To, txtTS_PrintName, txtTS_Date},
                    new List<FrameworkElement> { txtTC_From, txtTC_To, txtTC_PrintName, txtTC_Date},
                }
            };

            QaqcformdetailDTO HeaderDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Header).FirstOrDefault();

            lblProjectName.Text = (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            lblProjectNumber.Text = (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            lblCWPNo.Text =  (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            lblContractorJobNo.Text = (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";

            //lblCableSCHEDNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue1)) ? HeaderDto.StringValue1 : "";
            //lblCableSCHEDrev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue2)) ? HeaderDto.StringValue2 : "";
            //lblRFIDRWGNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue3)) ? HeaderDto.StringValue3 : "";
            //lblRFIDRWGrev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue4)) ? HeaderDto.StringValue4 : "";
            //lblFromLocationDRWGNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue5)) ? HeaderDto.StringValue5 : "";
            //lblFromLocationDRWGrev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue6)) ? HeaderDto.StringValue6 : "";
            //lblToLocationDRWGNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue7)) ? HeaderDto.StringValue7 : "";
            //lblToLocationDRWGrev.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue8)) ? HeaderDto.StringValue8 : "";

            lblIWPNo.Text =  (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            lblSystemNo.Text =  (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            lblSystemName.Text =  (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";

            cbCableTagNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue9)) ? HeaderDto.StringValue9 : "";
            //cbCableTagNo.Items.Add(HeaderDto.StringValue9);
            lblEstLength.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue10)) ? HeaderDto.StringValue10 : "";
            lblReelNo.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue11)) ? HeaderDto.StringValue11 : "";
            lblCableType.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue12)) ? HeaderDto.StringValue12 : "";
            lblShield.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue13)) ? HeaderDto.StringValue13 : "";
            lblVoltageRating.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue14)) ? HeaderDto.StringValue14 : "";
            lblConductors.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue15)) ? HeaderDto.StringValue15 : "";
            // = HeaderDto.StringValue16;
            lblCableSizeAWG.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue17)) ? HeaderDto.StringValue17 : "";

            this.txtInspectedBy.Text = Login.UserAccount.UserName;

            //Drawing
            List<DrawingDTO> drawingDTO = _dto.QaqcrefDrawing;
            lvDrawing.ItemsSource = drawingDTO;

        }
        public void DoAfter(QaqcformDTO _dto)
        {
            controls = new List<List<List<FrameworkElement>>> {
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtLtgDev, txtTtlLts } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { chkVIoC1, rdoVIoC1Yes, rdoVIoC1No },
                    new List<FrameworkElement> { chkVIoC2, rdoVIoC2Yes, rdoVIoC2No },
                    new List<FrameworkElement> { chkVIoC3, rdoVIoC3Yes, rdoVIoC3No },
                    new List<FrameworkElement> { chkVIoC4, rdoVIoC4Yes, rdoVIoC4No },
                    new List<FrameworkElement> { chkVIoC5, rdoVIoC5Yes, rdoVIoC5No },
                    new List<FrameworkElement> { chkVIoC6, rdoVIoC6Yes, rdoVIoC6No },
                    new List<FrameworkElement> { chkVIoC7, rdoVIoC7Yes, rdoVIoC7No },
                    new List<FrameworkElement> { chkVIoC8, rdoVIoC8Yes, rdoVIoC8No },
                    new List<FrameworkElement> { chkVIoC9, rdoVIoC9Yes, rdoVIoC9No },
                    new List<FrameworkElement> { chkVIoC10, rdoVIoC10Yes, rdoVIoC10No } 
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { chkFTFCaC1, rdoFTFCaC1Yes, rdoFTFCaC1No },
                    new List<FrameworkElement> { chkFTFCaC2, rdoFTFCaC2Yes, rdoFTFCaC2No },
                    new List<FrameworkElement> { chkFTFCaC3, rdoFTFCaC3Yes, rdoFTFCaC3No },
                    new List<FrameworkElement> { chkFTFCaC4, rdoFTFCaC4Yes, rdoFTFCaC4No },
                    new List<FrameworkElement> { chkFTFCaC5, rdoFTFCaC5Yes, rdoFTFCaC5No }
                },
                new List<List<FrameworkElement>> { 
                    new List<FrameworkElement> { txtVoltage, txtEquipType, txtAMPS, txtSerialNo, txtCalibrationDueDate,txtByWhorm,txtDate }
                }
            };

            txtProjectName.Text =  (!string.IsNullOrEmpty(_dto.ProjectName)) ? _dto.ProjectName : "";
            txtProjectNumber.Text =  (!string.IsNullOrEmpty(_dto.ProjectNumber)) ? _dto.ProjectNumber : "";
            txtCwpEwpNo.Text =  (!string.IsNullOrEmpty(_dto.CWPName)) ? _dto.CWPName : "";
            txtContractorJobNo.Text =  (!string.IsNullOrEmpty(_dto.JobNumber)) ? _dto.JobNumber : "";

            //Header Binding
            QaqcformdetailDTO HeaderDto = _dto.QaqcfromDetails.Where(x => x.InspectionLUID == QAQCGroup.Header).FirstOrDefault();

            //txtLocationDrwg.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue1)) ? HeaderDto.StringValue1 : "";
            //txtLocationRev.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue2)) ? HeaderDto.StringValue2 : "";
            //txtDetailDrwg.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue3)) ? HeaderDto.StringValue3 : "";
            //txtDetailRev.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue4)) ? HeaderDto.StringValue4 : "";
            txtPanelSchedule.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue5)) ? HeaderDto.StringValue5 : "";
            txtPanelRev.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue6)) ? HeaderDto.StringValue6 : "";
            //txtLocationDrwgForPanel.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue7)) ? HeaderDto.StringValue7 : "";
            //txtLocationForPanelRev.Text = (!string.IsNullOrEmpty(HeaderDto.StringValue8)) ? HeaderDto.StringValue8 : "";

            txtIwpNo.Text =  (!string.IsNullOrEmpty(_dto.FIWPName)) ? _dto.FIWPName : "";
            txtSystemNo.Text =  (!string.IsNullOrEmpty(_dto.SystemNumber)) ? _dto.SystemNumber : "";
            txtSystemName.Text =  (!string.IsNullOrEmpty(_dto.SystemName)) ? _dto.SystemName : "";

            cboCircuit.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue9)) ? HeaderDto.StringValue9 : "";
            txtPanelNo.Text =  (!string.IsNullOrEmpty(HeaderDto.StringValue10)) ? HeaderDto.StringValue10 : "";

            //Drawing            
            List<DrawingDTO> drawingDTO = _dto.QaqcrefDrawing;
            lvDrawing.ItemsSource = drawingDTO;

        }
Beispiel #12
0
        //QaqcForm Save To File
        public async Task<bool> SaveToQaqcForm(QaqcformDTO dto, Windows.Storage.StorageFolder _path, string _filename)
        {
            bool retValue = false;
            WinAppLibrary.Utilities.Helper helper = new WinAppLibrary.Utilities.Helper();

            try
            {
                var xmlstream = FormSerialize.EncryptHashSerializeTo<QaqcformDTO>(dto);
                await helper.SaveFileStream(_path, _filename, xmlstream);
                retValue = true;                                                
            }
            catch (Exception e)
            {
                helper.ExceptionHandler(e, "SaveToQaqcForm");
                throw e;
            }

            return retValue;
        }
        private async void SubmitITR()
        {
            bool retvalue = false;
            List<QaqcformDTO> ReadyDto = new List<QaqcformDTO>();
            List<QaqcformtemplateDTO> NotReadyToSubmit = new List<QaqcformtemplateDTO>();
            List<QaqcformtemplateDTO> ReadyToSubmit = new List<QaqcformtemplateDTO>();
            string filename = "";
            WinAppLibrary.Utilities.Helper helper = new WinAppLibrary.Utilities.Helper();

            try
            {
                if (_ofiles.Count > 0)
                {
                    ReadyToSubmit = _ofiles.Where(x => x.QAQCFormCode == "3").ToList();
                    NotReadyToSubmit = _ofiles.Where(x => x.QAQCFormCode != "3").ToList();
                }
                //Search : Ready To Sumbmit List 
                foreach (QaqcformtemplateDTO item in ReadyToSubmit)
                {
                    QaqcformDTO dto = new QaqcformDTO();
                    filename = item.QAQCFormTemplateID.ToString() + "_" + item.QAQCTypeLUID.ToString() + ".xml";
                    dto = await LoadToQaqcform(filename);
                    if (item.DTOStatus != (int)WinAppLibrary.Utilities.RowStatus.Delete)
                    {
                        dto.UpdatedDate = DateTime.Now;
                        dto.UpdatedBy = Login.UserAccount.UserName;
                        dto.IsSubmitted = 1;  //0=Download / 1=Submit
                        dto.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.Update;
                    }
                    ReadyDto.Add(dto);
                }

                //Save To Server
                retvalue = await _FillOutSubmitITR.SaveQaqcformForSubmit(ReadyDto);

                //Delete Files
                foreach (QaqcformtemplateDTO item in _ofiles.Where(x => x.QAQCFormCode == "3"))
                {
                    filename = item.QAQCFormTemplateID.ToString() + "_" + item.QAQCTypeLUID.ToString() + ".xml";
                    await helper.DeleteFileStream(BaseFolder, filename);
                }

                //Update FileList
                await SaveToQaqcformtemplate(NotReadyToSubmit, BaseFolder, Lib.ITRList.DownloadList);

                BindList();

                WinAppLibrary.Utilities.Helper.SimpleMessage("Submit Complete", "Complete!");
            }
            catch (Exception ex)
            {
                (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ex, "SubmitITR");
            }
                        
        }
        private async void RemoveITR()
        {
            List<QaqcformDTO> removeDto = new List<QaqcformDTO>();
            List<QaqcformtemplateDTO> forKeep =new List<QaqcformtemplateDTO>();
            List<QaqcformtemplateDTO> forRemove = new List<QaqcformtemplateDTO>();
            string filename = "";
            WinAppLibrary.Utilities.Helper helper = new WinAppLibrary.Utilities.Helper();

            try
            {
                if (gvDocument.SelectedItems.Count > 0)
                {
                    List<QaqcformtemplateDTO> targets = (List<QaqcformtemplateDTO>)gvDocument.SelectedItems;

                    if (_ofiles.Count <= 0)
                    {
                        return;
                    }

                    forRemove = _ofiles.Intersect(targets).ToList();  // 삭제
                    forKeep = _ofiles.Except(targets).ToList();  // 유지

                    foreach (QaqcformtemplateDTO data in _ofiles)
                    {
                        if (targets.Contains(data) == true)
                        {
                            QaqcformDTO dto = new QaqcformDTO();
                            filename = data.QAQCFormTemplateID.ToString() + "_" + data.QAQCTypeLUID.ToString() + ".xml";
                            dto = await LoadToQaqcform(filename);
                            dto.UpdatedDate = DateTime.Now;
                            dto.UpdatedBy = Login.UserAccount.UserName;
                            dto.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.Delete;  // QaqcformDTO Delete mark
                            dto.QaqcfromDetails.Select(c => { c.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.Delete; return c; });  // QaqcformdetailDTO Delete mark

                            removeDto.Add(dto);

                            data.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.Delete;
                            data.QAQCFormCode = "3";  // Status for Submit

                            // Update local file
                            await SaveToQaqcForm(dto, BaseFolder, filename);
                        }
                    }

                    switch (Login.LoginMode)
                    {
                        // OnMode일 때 서버로 내용 전달하고 file 삭제 / List 갱신
                        case WinAppLibrary.UI.LogMode.OnMode:
                            //Save To Server
                            await _FillOutSubmitITR.SaveQaqcformForSubmit(removeDto);

                            // Delete files
                            foreach (QaqcformtemplateDTO item in forRemove)
                            {
                                filename = item.QAQCFormTemplateID.ToString() + "_" + item.QAQCTypeLUID.ToString() + ".xml";
                                await helper.DeleteFileStream(BaseFolder, filename);
                            }

                            // Update for keep FileList
                            await SaveToQaqcformtemplate(forKeep, BaseFolder, Lib.ITRList.DownloadList);
                            break;
                        case WinAppLibrary.UI.LogMode.OffMode:
                            // Update for All FileList
                            await SaveToQaqcformtemplate(_ofiles, BaseFolder, Lib.ITRList.DownloadList);
                            break;
                    }

                    BindList();

                    WinAppLibrary.Utilities.Helper.SimpleMessage("Remove Complete", "Complete!");
                }
            }
            catch (Exception ex)
            {
                (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ex, "btnRemove_Click");
            }
        }
        public async Task<QaqcformDTO> LoadToQaqcform(string filename)
        {
            QaqcformDTO filedto = new QaqcformDTO();
            try
            {
                if (BaseFolder.GetFileAsync(filename) != null)
                {
                    WinAppLibrary.Utilities.Helper helper = new WinAppLibrary.Utilities.Helper();
                    var stream = await helper.GetFileStream(BaseFolder, filename);
                    filedto = await (new WinAppLibrary.Utilities.Helper()).EncryptDeserializeFrom<RevealProjectSvc.QaqcformDTO>(stream);
                }
                else
                {
                    WinAppLibrary.Utilities.Helper.SimpleMessage("Not Found Download File", "Error");
                }
            }
            catch (Exception e)
            {
                (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(e, "LoadToQaqcform");
                throw e;
            }

            return filedto;
        }