Example #1
0
        public Boolean mergeTourFiles(String inSanctionId)
        {
            Boolean         returnValue        = true;
            String          curAdminSanctionId = "";
            TourMergeSelect mergeDialogForm    = new TourMergeSelect();

            mergeDialogForm.ShowDialog();

            // Determine if the OK button was clicked on the dialog box.
            if (mergeDialogForm.DialogResult == DialogResult.OK)
            {
                curAdminSanctionId = mergeDialogForm.SanctionNumToMerge;
            }
            else
            {
                return(false);
            }

            DataRow curTourRow = getTourData(inSanctionId);

            DataRow curTourAdminRow = getTourData(curAdminSanctionId);

            if (curTourRow == null || curTourAdminRow == null)
            {
                returnValue = false;
            }
            else
            {
                String    curTourRules      = (String)curTourRow["Rules"];
                String    curTourClass      = (String)curTourRow["Class"];
                String    curTourDataLoc    = (String)curTourRow["TourDataLoc"];
                ArrayList curFileFilterList = getEndOfTourReportList(inSanctionId, curTourClass);

                String    curAdminTourClass      = (String)curTourAdminRow["Class"];
                String    curAdminTourDataLoc    = (String)curTourAdminRow["TourDataLoc"];
                ArrayList curAdminFileFilterList = getEndOfTourReportList(curAdminSanctionId, curAdminTourClass);

                int curCountComplete = 0, curCountFailed = 0;
                for (int curIdx = 0; curIdx < curFileFilterList.Count; curIdx++)
                {
                    Boolean results = mergeTourFile(inSanctionId, curAdminSanctionId, (String)curFileFilterList[curIdx], (String)curAdminFileFilterList[curIdx], curTourDataLoc, curAdminTourDataLoc);
                    if (results)
                    {
                        curCountComplete++;
                    }
                    else
                    {
                        curCountFailed++;
                        MessageBox.Show(String.Format("Errors encountered merging {0} to {1}", (String)curAdminFileFilterList[curIdx], (String)curFileFilterList[curIdx]));
                    }
                }

                Cursor.Current = Cursors.WaitCursor;
                ZipUtil.ZipFiles(curTourDataLoc, inSanctionId + curTourClass + ".zip", curFileFilterList);

                MessageBox.Show(String.Format(" Files successfully merged: {0} \n File merges failed: {1}", curCountComplete, curCountFailed));
            }

            return(returnValue);
        }
        public Boolean mergeTourFiles(String inSanctionId)
        {
            Boolean returnValue = true;
            String curAdminSanctionId = "";
            TourMergeSelect mergeDialogForm = new TourMergeSelect();
            mergeDialogForm.ShowDialog();

            // Determine if the OK button was clicked on the dialog box.
            if ( mergeDialogForm.DialogResult == DialogResult.OK ) {
                curAdminSanctionId = mergeDialogForm.SanctionNumToMerge;
            } else {
                return false;
            }

            DataRow curTourRow = getTourData(inSanctionId);

            DataRow curTourAdminRow = getTourData(curAdminSanctionId);

            if ( curTourRow == null || curTourAdminRow == null ) {
                returnValue = false;
            } else {
                String curTourRules = (String) curTourRow["Rules"];
                String curTourClass = (String) curTourRow["Class"];
                String curTourDataLoc = (String) curTourRow["TourDataLoc"];
                ArrayList curFileFilterList = getEndOfTourReportList(inSanctionId, curTourClass);

                String curAdminTourClass = (String) curTourAdminRow["Class"];
                String curAdminTourDataLoc = (String) curTourAdminRow["TourDataLoc"];
                ArrayList curAdminFileFilterList = getEndOfTourReportList(curAdminSanctionId, curAdminTourClass);

                int curCountComplete = 0, curCountFailed = 0;
                for(int curIdx = 0; curIdx < curFileFilterList.Count; curIdx++ ) {
                    Boolean results = mergeTourFile(inSanctionId, curAdminSanctionId, (String) curFileFilterList[curIdx], (String) curAdminFileFilterList[curIdx], curTourDataLoc, curAdminTourDataLoc);
                    if ( results ) {
                        curCountComplete++;
                    } else {
                        curCountFailed++;
                        MessageBox.Show(String.Format("Errors encountered merging {0} to {1}", (String) curAdminFileFilterList[curIdx], (String) curFileFilterList[curIdx]));
                    }
                }

                Cursor.Current = Cursors.WaitCursor;
                ZipUtil.ZipFiles(curTourDataLoc, inSanctionId + curTourClass + ".zip", curFileFilterList);

                MessageBox.Show(String.Format(" Files successfully merged: {0} \n File merges failed: {1}", curCountComplete, curCountFailed));
            }

            return returnValue;
        }