Пример #1
0
        /// <summary>
        /// Sets the list entry Data object.
        /// </summary>
        private void SetListEntry()
        {
            try
            {
                objListEntry = new ListEntry();
                int intSelectedRowId = 0;
                int[] selectedIndices = pageOwnerGridview.GetSelectedIndices();
                List<ChapterPagesMapping> lstChapterPagemapping = new List<ChapterPagesMapping>();
                ChapterPagesMapping objChapterPagemapping = null;
                GridViewRow gridviewRow = null;
                if (selectedIndices != null)
                {
                    for (int index = 0; index < selectedIndices.Length; index++)
                    {
                        gridviewRow = null;
                        gridviewRow = pageOwnerGridview.Rows[selectedIndices[index]];
                        objChapterPagemapping = new ChapterPagesMapping();
                        int.TryParse(gridviewRow.Cells[8].Text, out intSelectedRowId);
                        if (intSelectedRowId > 0)
                        {
                            objChapterPagemapping.RowId = intSelectedRowId;
                        }
                        lstChapterPagemapping.Add(objChapterPagemapping);
                    }
                }
                objListEntry.ChapterPagesMapping = lstChapterPagemapping;
            }
            catch (WebException webEx)
            {

                lblException.Text = webEx.Message;
                lblException.Visible = true;
                ExceptionBlock.Visible = true;
            }
            catch (Exception ex)
            {

                CommonUtility.HandleException(strParentSiteURL, ex);

            }
        }
Пример #2
0
        /// <summary>
        /// Sets the chapter details based on the selected master page.
        /// </summary>
        private void SetChapterPageDetails()
        {
            try
            {
                objChapterBLL = new ChapterBLL();
                ChapterDetails objChapterdetails = null;
                int intChapterId = 0;
                string strConnectionType = string.Empty;
                ChapterPagesMapping objChapterPageMapping = null;
                List<ChapterPagesMapping> lstChapterPageMapping = new List<ChapterPagesMapping>();
                string strCamlQuery = @"<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + cboMasterPages.SelectedValue + "</Value></Eq></Where>";
                DataTable dtresultTable = GetListItems(MASTERPAGELIST, strCamlQuery, string.Empty);
                if (dtresultTable != null && dtresultTable.Rows.Count > 0)
                {

                    objListEntry = new ListEntry();
                    objChapterdetails = new ChapterDetails();
                    int.TryParse(strChapterID, out intChapterId);
                    objChapterdetails.RowID = intChapterId;
                    for (int intRowIndex = 0; intRowIndex < dtresultTable.Rows.Count; intRowIndex++)
                    {

                        objChapterPageMapping = new ChapterPagesMapping();

                        objChapterPageMapping.Discipline = Convert.ToString(dtresultTable.Rows[intRowIndex]["Sign_Off_Discipline"]);
                        objChapterPageMapping.PageName = Convert.ToString(dtresultTable.Rows[intRowIndex][DWBTITLECOLUMN]);
                        objChapterPageMapping.PageActualName = Convert.ToString(dtresultTable.Rows[intRowIndex]["Title_Template"]);
                        objChapterPageMapping.PageSequence = Convert.ToInt32(dtresultTable.Rows[intRowIndex]["Page_Sequence"]);
                        objChapterPageMapping.AssetType = Convert.ToString(dtresultTable.Rows[intRowIndex]["Asset_Type"]);
                        objChapterPageMapping.StandardOperatingProc = Convert.ToString(dtresultTable.Rows[intRowIndex]["Standard_Operating_Procedure"]);
                        strConnectionType = Convert.ToString(dtresultTable.Rows[intRowIndex][CONNECTIONTYPECOLUMN]);
                        objChapterPageMapping.ConnectionType = strConnectionType;
                        objChapterPageMapping.PageURL = Convert.ToString(dtresultTable.Rows[intRowIndex]["Page_URL"]);
                        if (!strConnectionType.Contains(CONNECTIONTYPEI))
                        {
                            objChapterPageMapping.Empty = "Yes";
                        }
                        if (cboPageOwner.SelectedIndex == 0)
                        {
                            objChapterPageMapping.PageOwner = Convert.ToString(dtresultTable.Rows[intRowIndex]["Page_Owner"]);
                        }
                        else
                        {

                            DataTable dtUser = new DataTable();
                            strCamlQuery = string.Empty;
                            string strViewFields = string.Empty;
                            strCamlQuery = @"<Where><Eq><FieldRef Name='ID' /><Value Type='Counter'>" + cboPageOwner.SelectedValue + "</Value></Eq></Where>"; ;
                            strViewFields = @"<FieldRef Name='ID' /><FieldRef Name='Windows_User_ID' /><FieldRef Name='DWBUserName' />";
                            CommonBLL objCommonBLL = new CommonBLL();
                            dtUser = objCommonBLL.ReadList(strParentSiteURL, USERLIST, strCamlQuery, strViewFields);

                            if (dtUser != null && dtUser.Rows.Count > 0)
                            {
                                objChapterPageMapping.PageOwner = Convert.ToString(dtUser.Rows[0][DWBUSERIDCOLUMN]);
                                dtUser.Dispose();
                            }
                        }
                        objChapterPageMapping.MasterPageID = Convert.ToInt32(dtresultTable.Rows[intRowIndex][DWBIDCOLUMN]);
                        objChapterPageMapping.Created_Date = Convert.ToString(dtresultTable.Rows[intRowIndex]["Created"]);
                        objChapterPageMapping.Created_By = Convert.ToString(dtresultTable.Rows[intRowIndex]["Page_Owner"]);
                        lstChapterPageMapping.Add(objChapterPageMapping);
                    }
                    objListEntry.ChapterPagesMapping = lstChapterPageMapping;
                    objListEntry.ChapterDetails = objChapterdetails;
                }
                if (dtresultTable != null)
                    dtresultTable.Dispose();
            }
            catch (Exception ex)
            {

                CommonUtility.HandleException(strParentSiteURL, ex);

            }
        }
Пример #3
0
        /// <summary>
        /// Sets the ChapterPagesMapping collection based on the selected Book and Chapter.
        /// </summary>
        /// <returns></returns>
        private void SetDWBPageDetails()
        {
            int intTemplateID = 0;
            string strCAMLQuery = string.Empty;
            ChapterPagesMapping objChapterPageMapping = null;
            DataTable dtresult = null;
            int intRowId = 0;
            string strTitleTemplate = string.Empty;
            string strConnectionType = string.Empty;

            List<ChapterPagesMapping> listChapterPageMapping = new List<ChapterPagesMapping>();
            List<StoryBoard> listStoryBoard = new List<StoryBoard>();
            if (cboTemplate.SelectedItem != null && !cboTemplate.SelectedItem.Value.Contains(DROPDONWDEFAULT))
            {
                int.TryParse(cboTemplate.SelectedValue, out intTemplateID);
                strCAMLQuery = @"<Where><Eq><FieldRef Name='Template_ID' /><Value Type='Number'>" + Convert.ToString(intTemplateID) + "</Value></Eq></Where>";
                dtresult = GetListItems(TEMPLATEPAGESMAPPINGLIST, strCAMLQuery, string.Empty);
                if (dtresult != null && dtresult.Rows.Count > 0)
                {
                    for (int intRowIndex = 0; intRowIndex < dtresult.Rows.Count; intRowIndex++)
                    {

                        objChapterPageMapping = new ChapterPagesMapping();
                        objChapterPageMapping.PageName = Convert.ToString(dtresult.Rows[intRowIndex]["Master_Page_Name"]);

                        strTitleTemplate = Convert.ToString(dtresult.Rows[intRowIndex]["Page_Title_Template"]);
                        if (!string.IsNullOrEmpty(strTitleTemplate))
                        {
                            objChapterPageMapping.PageActualName = strTitleTemplate;
                        }
                        objChapterPageMapping.AssetType = Convert.ToString(dtresult.Rows[intRowIndex]["Asset_Type"]);
                        objChapterPageMapping.Discipline = Convert.ToString(dtresult.Rows[intRowIndex]["Discipline"]);
                        strConnectionType = Convert.ToString(dtresult.Rows[intRowIndex]["Connection_Type"]);
                        objChapterPageMapping.ConnectionType = strConnectionType;
                        if (!strConnectionType.Contains(CONNECTIONTYPEI))
                        {
                            objChapterPageMapping.Empty = STATUSTERMINATED;
                        }
                        objChapterPageMapping.PageURL = Convert.ToString(dtresult.Rows[intRowIndex]["Page_URL"]);
                        objChapterPageMapping.StandardOperatingProc = Convert.ToString(dtresult.Rows[intRowIndex]["Standard_Operating_Procedure"]);
                        objChapterPageMapping.PageOwner = Convert.ToString(dtresult.Rows[intRowIndex]["Page_Owner"]);
                        int.TryParse(Convert.ToString(dtresult.Rows[intRowIndex][DWBIDCOLUMN]), out intRowId);
                        objChapterPageMapping.MasterPageID = intRowId;
                        objChapterPageMapping.RowId = intRowId;
                        int.TryParse(Convert.ToString(dtresult.Rows[intRowIndex]["Page_Sequence"]), out intRowId);
                        objChapterPageMapping.PageSequence = intRowId;
                        listChapterPageMapping.Add(objChapterPageMapping);

                    }
                }

            }
            if (objListEntry != null)
            {
                objListEntry.ChapterPagesMapping = listChapterPageMapping;
            }
            if (dtresult != null)
            {
                dtresult.Dispose();
            }
        }