Esempio n. 1
0
        private void addpanel()
        {
            AjaxControlToolkit.TabContainer container = new AjaxControlToolkit.TabContainer();
            container.ID = DateTime.Now.Millisecond.ToString();
            container.EnableViewState = false;
            container.Tabs.Clear();
            container.Height = Unit.Pixel(500);
            container.Width  = Unit.Pixel(1200);

            if (DateListBox.Items[0].Selected)
            {
                foreach (ListItem item in DateListBox.Items)
                {
                    if (item.Value == "1")
                    {
                        continue;
                    }
                    Label tabContent = new Label();
                    tabContent.ID    = "lbl_tab_";
                    tabContent.Text += item.Value;

                    AjaxControlToolkit.TabPanel panel = new AjaxControlToolkit.TabPanel();
                    panel.HeaderText += item.Text;
                    container.Tabs.Add(panel);
                    panel.Controls.Add(tabContent);
                }
            }
            else
            {
                foreach (ListItem item in DateListBox.Items)
                {
                    if (item.Selected)
                    {
                        Label tabContent = new Label();
                        tabContent.ID    = "lbl_tab_";
                        tabContent.Text += item.Value;

                        AjaxControlToolkit.TabPanel panel = new AjaxControlToolkit.TabPanel();
                        panel.HeaderText += item.Text;
                        container.Tabs.Add(panel);
                        panel.Controls.Add(tabContent);
                    }
                }
            }

            PlaceHolder1.Controls.Add(container);
        }
Esempio n. 2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            foreach (object obj in TabContainer1.Controls)
            {
                if (obj is AjaxControlToolkit.TabPanel)
                {
                    AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj;

                    Bitmap m_Bitmap = new Bitmap(1200, 500);

                    Graphics graphics = Graphics.FromImage(m_Bitmap as System.Drawing.Image);
                    graphics.CopyFromScreen(0, 0, 0, 0, m_Bitmap.Size);

                    m_Bitmap.Save(@"D:\" + tabPanel.HeaderText + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var all = new AjaxControlToolkit.TabPanel();

            all.HeaderText = "All";
            all.ID         = "tabAll";

            var listall = Module.DocumentGetAll();
            var litAll  = new Literal();

            litAll.Text = GenerateHtmlList(listall);

            all.Controls.Add(litAll);

            tabDocuments.Tabs.Add(all);

            var list = Module.DocumentGetCategory();

            foreach (DocumentCategory category in list)
            {
                var tab = new AjaxControlToolkit.TabPanel();
                tab.HeaderText = category.Name;
                tab.ID         = "tab" + category.Id;

                var filterlist = new ArrayList();

                foreach (DocumentCategory document in listall)
                {
                    if (document.Parent.Id == category.Id)
                    {
                        filterlist.Add(document);
                    }
                }

                var litText = new Literal();
                litText.Text = GenerateHtmlList(filterlist);

                tab.Controls.Add(litText);

                tabDocuments.Tabs.Add(tab);
            }

            tabDocuments.ActiveTabIndex = 0;
        }
Esempio n. 4
0
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            AjaxControlToolkit.TabContainer container = new AjaxControlToolkit.TabContainer();
            container.ID = DateTime.Now.Millisecond.ToString();
            container.EnableViewState = false;
            container.Tabs.Clear();
            container.Height = Unit.Pixel(500);
            container.Width  = Unit.Pixel(1200);
            Label tabContent = new Label();

            tabContent.ID    = "lbl_tab_";
            tabContent.Text += this.DropDownList1.SelectedValue;

            AjaxControlToolkit.TabPanel panel = new AjaxControlToolkit.TabPanel();
            panel.HeaderText += this.DropDownList1.SelectedValue;
            container.Tabs.Add(panel);
            panel.Controls.Add(tabContent);
            PlaceHolder2.Controls.Add(container);
        }
        protected void RefreshAircraft()
        {
            ScheduleDisplayMode sdm = (ScheduleDisplayMode)Enum.Parse(typeof(ScheduleDisplayMode), rbScheduleMode.SelectedValue);

            SchedulePreferences.DefaultScheduleMode = sdm;

            IEnumerable <ClubAircraft> lstAc = CurrentClub.MemberAircraft;

            if (!lstAc.Any())
            {
                mvClubAircraft.SetActiveView(vwNoAircraft);
                pnlAvailMap.Style["display"] = "none";
                divCalendar.Visible          = false;
            }
            else if (lstAc.Count() == 1)
            {
                divCalendar.Visible          = true;
                pnlAvailMap.Style["display"] = "none";
                mvClubAircraft.SetActiveView(vwOneAircraft);
                casSingleAircraft.Mode     = sdm;
                casSingleAircraft.Aircraft = lstAc.ElementAt(0);
            }
            else
            {
                divCalendar.Visible          = true;
                pnlAvailMap.Style["display"] = "block";
                mvClubAircraft.SetActiveView(vwMultipleAircraft);
                tcAircraftSchedules.Tabs.Clear();
                foreach (ClubAircraft ac in lstAc)
                {
                    AjaxControlToolkit.TabPanel tp = new AjaxControlToolkit.TabPanel();
                    tcAircraftSchedules.Tabs.Add(tp);
                    tp.HeaderText = ac.TailNumber;
                    Controls_ClubControls_ClubAircraftSchedule cas = (Controls_ClubControls_ClubAircraftSchedule)LoadControl("~/Controls/ClubControls/ClubAircraftSchedule.ascx");
                    cas.Mode    = sdm;
                    tp.CssClass = "mfbDefault";
                    tp.ID       = ac.AircraftID.ToString(CultureInfo.InvariantCulture);
                    tp.Controls.Add(cas);
                    cas.Aircraft = ac;
                    tcAircraftSchedules.ActiveTabIndex = 0;
                }
            }
        }
Esempio n. 6
0
        protected void lic_Tabs_Init(object sender, EventArgs e)
        {
            try
            {
                var tabs = Person_Details.Licensing_Details.GetLicensing_Details(Convert.ToInt32(Request.QueryString[0].ToString()));

                AjaxControlToolkit.TabPanel temp_panel;
                Control ctr;
                foreach (USP_Licensing_DetailsResult dr in tabs)
                {
                    //if (dr["License_status"].ToString() != "Failed Examination" && dr["License_status"].ToString().Trim() != "")
                    //{
                    temp_panel = new AjaxControlToolkit.TabPanel();
                    temp_panel.EnableViewState = true;
                    ctr = new Control();
                    ctr = this.LoadControl("./PersonLicense_Details.ascx");
                    ctr.EnableViewState = true;
                    ((PersonLicense_Details)ctr).fill_data(dr);
                    //((Nurse_Details)ctr).fill_data(Request.QueryString[0].ToString());
                    if (dr.Lic_no.ToString() != string.Empty)
                    {
                        temp_panel.HeaderText = dr.Lic_no.ToString() + " - " + dr.License_Type.ToString().Replace("Temporary", "Temp");
                    }
                    else
                    {
                        temp_panel.HeaderText = dr.License_Type.ToString().Replace("Temporary", "Temp");
                    }
                    temp_panel.Controls.Add(ctr);

                    lic_Tabs.Tabs.Add(temp_panel);
                    // }
                }
                if (lic_Tabs.Tabs.Count > 0)
                {
                    lic_Tabs.ActiveTabIndex = 0;
                }
            }
            catch
            {
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                IOBusiness.clsBSDetail obj = new IOBusiness.clsBSDetail();
                List<clsDetail> objD = new List<clsDetail>();
                objD=obj.GetByTour(Convert.ToInt32(Request.QueryString["id"]));
                foreach (IOEntity.clsDetail item in objD)
                {
                    IOBusiness.clsBSTypeDetail type = new IOBusiness.clsBSTypeDetail();
                    IOEntity.clsTypeDetail typeobj = new IOEntity.clsTypeDetail();
                    typeobj = type.GetById(item.TypeDetail.Id);
                    AjaxControlToolkit.TabPanel tab = new AjaxControlToolkit.TabPanel();
                    tab.HeaderText = typeobj.TieuDe;
                    Label lb = new Label();
                    lb.Text = item.NoiDung;
                    tab.Controls.Add(lb);
                    this.TabContainer1.Tabs.AddAt(0,tab);
                    //this.TabContainer1.Tabs[1]
                }
                this.TabContainer1.Tabs.RemoveAt(objD.Count);
                clsBSTour objtour = new clsBSTour();
                clsTour t = new clsTour();
                t = objtour.GetById(Convert.ToInt32(Request.QueryString["id"]));
                this.lblTour.Text = t.TieuDe;
                this.Label1.Text = t.TieuDe;
                this.DataList2.DataSource = objtour.GetByLoai(t.TheLoai.Id, Convert.ToInt32(Request.QueryString["id"]));
                DataList2.DataBind();
                if (!Page.IsPostBack)
                {
                    BindCountry();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Loads the descriptors.
        /// </summary>
        private void LoadDescriptors()
        {
            DescriptorCollection descriptorCollection = Store.Caching.ProductCache.GetDescriptorCollectionByProduct(_product).Clone();

            if (descriptorCollection != null && descriptorCollection.Count > 0)
            {
                descriptorCollection.Sort(Descriptor.Columns.SortOrder, true);
                AjaxControlToolkit.TabContainer tcDescriptors = new AjaxControlToolkit.TabContainer();
                tcDescriptors.ID         = "tcDescriptors";
                tcDescriptors.Height     = new Unit(200, UnitType.Pixel);
                tcDescriptors.ScrollBars = ScrollBars.Vertical;
                tcDescriptors.CssClass   = "ajax__tab_technorati-theme";
                AjaxControlToolkit.TabPanel tabPanel;
                foreach (Descriptor descriptor in descriptorCollection)
                {
                    tabPanel            = new AjaxControlToolkit.TabPanel();
                    tabPanel.HeaderText = descriptor.Title;
                    tabPanel.Controls.Add(new LiteralControl(HttpUtility.HtmlDecode(descriptor.DescriptorX)));
                    tcDescriptors.Tabs.Add(tabPanel);
                }
                tcDescriptors.ActiveTabIndex = 0;
                phDescriptors.Controls.Add(tcDescriptors);
            }
        }
Esempio n. 9
0
 /// <summary>
 /// Loads the descriptors.
 /// </summary>
 private void LoadDescriptors()
 {
     DescriptorCollection descriptorCollection = Store.Caching.ProductCache.GetDescriptorCollectionByProduct(_product).Clone();
       if (descriptorCollection != null && descriptorCollection.Count > 0) {
     descriptorCollection.Sort(Descriptor.Columns.SortOrder, true);
     AjaxControlToolkit.TabContainer tcDescriptors = new AjaxControlToolkit.TabContainer();
     tcDescriptors.ID = "tcDescriptors";
     tcDescriptors.Height = new Unit(200, UnitType.Pixel);
     tcDescriptors.ScrollBars = ScrollBars.Vertical;
     tcDescriptors.CssClass = "ajax__tab_technorati-theme";
     AjaxControlToolkit.TabPanel tabPanel;
     foreach (Descriptor descriptor in descriptorCollection) {
       tabPanel = new AjaxControlToolkit.TabPanel();
       tabPanel.HeaderText = descriptor.Title;
       tabPanel.Controls.Add(new LiteralControl(HttpUtility.HtmlDecode(descriptor.DescriptorX)));
       tcDescriptors.Tabs.Add(tabPanel);
     }
     tcDescriptors.ActiveTabIndex = 0;
     phDescriptors.Controls.Add(tcDescriptors);
       }
 }
Esempio n. 10
0
        /// <summary>
        /// 页面初始话
        /// </summary>
        /// <param name="WorkflowID"></param>
        /// <param name="IsAgent"></param>
        private void InitPageContent(int WorkflowID, int FormID, int NodeID)
        {
            //placeHolder.Controls.Clear();
            //DataTable dtMainField = DbHelper.GetInstance().sp_GetMainFieldInforByNodeIDAndFormID(FormID, NodeID);
            dtMainField = DbHelper.GetInstance().sp_GetMainFieldInforByNodeIDAndFormID(FormID, NodeID);
            //a.FieldID,a.IsView,a.IsEdit,a.IsMandatory,a.BasicValidType,a.ValidTimeType,e.ValidTimeTypeName,b.FieldLabel,c.FieldName,c.FieldDBType,c.HTMLTypeID,c.TextLength,c.TextHeight,c.BrowseType,c.IsDynamic,c.DataSetID,c.valueColumn,c.TextColumn,c.CSSStyle,f.CSSStyleClass,f.LineLength,c.DefaultValue
            int IsNewLine = 0;
            int LineLength = 0;

            Literal literialStart = new Literal();
            literialStart.ID = "lblMainFieldStart";
            literialStart.Text = "<div class='clear'>";
            placeHolder.Controls.Add(literialStart);

            for (int i = 0; i < dtMainField.Rows.Count; i++)
            {
                string FieldID = dtMainField.Rows[i]["FieldID"].ToString();
                string FieldName = dtMainField.Rows[i]["FieldName"].ToString();
                string FieldLable = dtMainField.Rows[i]["FieldLabel"].ToString();
                string FieldDataType = dtMainField.Rows[i]["FieldDBType"].ToString();
                string SqlDbType = dtMainField.Rows[i]["SqlDbType"].ToString();
                int SqlDbLength = Convert.ToInt32(dtMainField.Rows[i]["SqlDbLength"]);
                int FieldCCSStyle = Convert.ToInt32(dtMainField.Rows[i]["CSSStyle"].ToString());
                string FieldCSSStyleClass = dtMainField.Rows[i]["CSSStyleClass"].ToString();
                int FieldLineLength = Convert.ToInt32(dtMainField.Rows[i]["LineLength"].ToString());
                string FieldDefaultValue = dtMainField.Rows[i]["DefaultValue"].ToString();
                int FieldHTMLTypeID = Convert.ToInt32(dtMainField.Rows[i]["HTMLTypeID"].ToString());
                int FieldTextLength = Convert.ToInt32(dtMainField.Rows[i]["TextLength"].ToString());
                int FieldTextHeight = Convert.ToInt32(dtMainField.Rows[i]["TextHeight"].ToString());
                int FieldValidType = Convert.ToInt32(dtMainField.Rows[i]["BasicValidType"].ToString());
                string ValidTimeTypeName = dtMainField.Rows[i]["ValidTimeTypeName"].ToString();
                int IsView= Convert.ToInt32(dtMainField.Rows[i]["IsView"].ToString());
                int IsEdit = Convert.ToInt32(dtMainField.Rows[i]["IsEdit"].ToString());
                int IsDynamic = Convert.ToInt32(dtMainField.Rows[i]["IsDynamic"].ToString());
                int DataSetID = Convert.ToInt32(dtMainField.Rows[i]["DataSetID"].ToString());
                string ValueColumn = dtMainField.Rows[i]["valueColumn"].ToString();
                string TextColumn = dtMainField.Rows[i]["TextColumn"].ToString();
                int IsMandatory = Convert.ToInt32(dtMainField.Rows[i]["IsMandatory"].ToString());
                int FieldDataTypeID = Convert.ToInt32(dtMainField.Rows[i]["DataTypeID"].ToString());
                string FieldDateFormat = dtMainField.Rows[i]["Dateformat"].ToString();
                if (IsView == 1)
                {
                    Literal lblFieldDesc = new Literal();
                    lblFieldDesc.ID = "lblField" + FieldID + "Desc";
                    LineLength = LineLength + FieldLineLength;
                    if (LineLength > 3)
                    {
                        IsNewLine = 1;
                        LineLength = FieldLineLength;
                    }
                    else
                    {
                        IsNewLine = 0;
                    }
                    if (IsNewLine == 1)
                    {
                        lblFieldDesc.Text = "</div><div class='clear'><div class=" + FieldCSSStyleClass + "><label class='char5'>" + FieldLable + "</label><div class='iptblk'>";
                    }
                    else
                    {
                        lblFieldDesc.Text = "<div class=" + FieldCSSStyleClass + "><label class='char5'>" + FieldLable + "</label><div class='iptblk'>";
                    }
                    placeHolder.Controls.Add(lblFieldDesc);

                    switch (FieldHTMLTypeID)
                    {
                        case 1:     //Label
                            Label lblField = new Label();
                            lblField.ID = "field" + FieldID;
                            lblField.Text = FieldDefaultValue;
                            placeHolder.Controls.Add(lblField);
                            break;
                        case 2:     //Textbox
                            GPRP.GPRPControls.TextBox txtField = new GPRP.GPRPControls.TextBox();
                            txtField.ID = "field" + FieldID;
                            txtField.Text = FieldDefaultValue;
                            txtField.Width = new Unit(120);
                            if (FieldValidType > 0)   //有数据验证
                            {
                                txtField.Attributes.Add(ValidTimeTypeName, "javascript:FormFieldValidate('" + FieldID + "','" + FieldHTMLTypeID.ToString() + "','" + FieldValidType.ToString() + "')");
                            }
                            if (IsEdit == 0)
                            {
                                txtField.Enabled = false;
                            }
                            else
                            {
                                if (IsMandatory == 1)
                                {
                                    txtField.CanBeNull = "必填";
                                }
                                DataRow row = dtMainEdit.NewRow();
                                row["FieldID"] = FieldID;
                                row["FieldName"] = FieldName;
                                row["FieldDataType"] = FieldDataType;
                                row["SqlDbType"] = SqlDbType;
                                row["SqlDbLength"] = SqlDbLength;
                                row["FieldHTMLType"] = FieldHTMLTypeID;
                                dtMainEdit.Rows.Add(row);
                            }
                            placeHolder.Controls.Add(txtField);
                            if (IsEdit == 1)
                            {
                                //如果是时间或日期
                                if (FieldDataTypeID == 4 || FieldDataTypeID == 5)
                                {
                                    //txtField.AddAttributes("readonly", "true");

                                    Literal literialImage = new Literal();
                                    literialImage.Text = "<img onclick=\"WdatePicker({el:$dp.$('" + txtField.ID + "'),dateFmt:'" + FieldDateFormat + "'})\" src=\"../images/calendar.gif\">";
                                    literialImage.ID = "fieldImage" + FieldID;
                                    //ImageButton imageButton = new ImageButton();
                                    //imageButton.ID = "fieldImage" + FieldID;
                                    //imageButton.ImageAlign = ImageAlign.Middle;
                                    //imageButton.ToolTip = "搜索";
                                    //imageButton.ImageUrl = "../images/calendar.gif";
                                    ////imageButton.OnClientClick = "return btnBrowseFieldClick('" + txtBrowseField.ID + "','" + txtBrowseFieldValue.ID + "','" + BrowsePage + "','" + BrowseTypeName + "');";
                                    ////imageButton.Attributes.Add("onclik", "javascript:WdatePicker({dateFmt:'" + FieldDateFormat + "'})");
                                    //imageButton.OnClientClick = "return WdatePicker({el:$dp.$('" + txtField .ID+ "'),dateFmt:'" + FieldDateFormat + "'})";
                                    placeHolder.Controls.Add(literialImage);
                                    txtField.AddAttributes("onfocus", "javascript:WdatePicker({dateFmt:'" + FieldDateFormat + "'})");
                                }
                            }

                            break;
                        case 3:   //TextArea
                            GPRP.GPRPControls.TextBox txtAreaField = new GPRP.GPRPControls.TextBox();
                            txtAreaField.ID = "field" + FieldID;
                            txtAreaField.TextMode = TextBoxMode.MultiLine;
                            txtAreaField.Width = new Unit(FieldTextLength == 0 ? 300 : FieldTextLength);
                            txtAreaField.Rows = FieldTextHeight;
                            txtAreaField.Text = FieldDefaultValue;
                            if (FieldValidType > 0)   //有数据验证
                            {
                                txtAreaField.Attributes.Add(ValidTimeTypeName, "javascript:FormFieldValidate('" + FieldID + "','" + FieldHTMLTypeID.ToString() + "','" + FieldValidType.ToString() + "')");
                            }
                            if (IsEdit == 0)
                            {
                                txtAreaField.Enabled = false;
                            }
                            else
                            {
                                if (IsMandatory == 1)
                                {
                                    txtAreaField.CanBeNull = "必填";
                                }
                                DataRow row = dtMainEdit.NewRow();
                                row["FieldID"] = FieldID;
                                row["FieldName"] = FieldName;
                                row["FieldDataType"] = FieldDataType;
                                row["SqlDbType"] = SqlDbType;
                                row["SqlDbLength"] = SqlDbLength;
                                row["FieldHTMLType"] = FieldHTMLTypeID;
                                dtMainEdit.Rows.Add(row);
                            }

                            placeHolder.Controls.Add(txtAreaField);
                            break;
                        case 4:  //checkboxList
                            GPRP.GPRPControls.CheckBoxList chkLstField = new GPRP.GPRPControls.CheckBoxList();
                            //chkLstField.CssClass = "buttonlist";
                            chkLstField.ID = "field" + FieldID;
                            chkLstField.RepeatColumns = 1;
                            chkLstField.RepeatDirection = RepeatDirection.Vertical;

                            //获得数据源

                            DataTable dtList = DbHelper.GetInstance().GetMultiSelectDataSource(Convert.ToInt32(FieldID), IsDynamic, DataSetID, ValueColumn, TextColumn);
                            chkLstField.AddTableData(dtList);
                            chkLstField.DataTextField = TextColumn;
                            chkLstField.DataValueField = ValueColumn;

                            //有数据验证

                            if (FieldValidType > 0)
                            {
                                chkLstField.Attributes.Add(ValidTimeTypeName, "javascript:FormFieldValidate('" + FieldID + "','" + FieldHTMLTypeID.ToString() + "','" + FieldValidType.ToString() + "')");
                            }
                            if (IsEdit == 0)
                            {
                                chkLstField.Enabled = false;
                            }
                            else
                            {
                                DataRow row = dtMainEdit.NewRow();
                                row["FieldID"] = FieldID;
                                row["FieldName"] = FieldName;
                                row["FieldDataType"] = FieldDataType;
                                row["SqlDbType"] = SqlDbType;
                                row["SqlDbLength"] = SqlDbLength;
                                row["FieldHTMLType"] = FieldHTMLTypeID;
                                dtMainEdit.Rows.Add(row);
                            }
                            placeHolder.Controls.Add(chkLstField);
                            break;
                        case 5: // dropdownlist
                            GPRP.GPRPControls.DropDownList ddlField = new GPRP.GPRPControls.DropDownList();
                            ddlField.ID = "field" + FieldID;
                            //ddlField.RepeatColumns = 1;
                            //ddlField.RepeatDirection = RepeatDirection.Vertical;
                            //chkLstField.AddTableData()
                            ddlField.Width = new Unit(120);
                            DataTable dtDrop = DbHelper.GetInstance().GetMultiSelectDataSource(Convert.ToInt32(FieldID), IsDynamic, DataSetID, ValueColumn, TextColumn);
                            ddlField.AddTableData(dtDrop);
                            ddlField.DataTextField = TextColumn;
                            ddlField.DataValueField = ValueColumn;

                            ddlField.SelectedValue = FieldDefaultValue;
                            //有数据验证

                            if (FieldValidType > 0)
                            {
                                ddlField.Attributes.Add(ValidTimeTypeName, "javascript:FormFieldValidate('" + FieldID + "','" + FieldHTMLTypeID.ToString() + "','" + FieldValidType.ToString() + "')");
                            }
                            if (IsEdit == 0)
                            {
                                ddlField.Enabled = false;
                            }
                            else
                            {
                                DataRow row = dtMainEdit.NewRow();
                                row["FieldID"] = FieldID;
                                row["FieldName"] = FieldName;
                                row["FieldDataType"] = FieldDataType;
                                row["SqlDbType"] = SqlDbType;
                                row["SqlDbLength"] = SqlDbLength;
                                row["FieldHTMLType"] = FieldHTMLTypeID;
                                dtMainEdit.Rows.Add(row);
                            }
                            placeHolder.Controls.Add(ddlField);
                            break;
                        case 6: //checkbox
                            System.Web.UI.WebControls.CheckBox chkField = new System.Web.UI.WebControls.CheckBox();
                            chkField.ID = "field" + FieldID;
                            //ddlField.RepeatColumns = 1;
                            //ddlField.RepeatDirection = RepeatDirection.Vertical;
                            //chkLstField.AddTableData()
                            if (FieldDefaultValue.ToUpper() == "TRUE" || FieldDefaultValue == "1")
                                chkField.Checked = true;
                            if (FieldValidType > 0)   //有数据验证
                            {
                                chkField.Attributes.Add(ValidTimeTypeName, "javascript:FormFieldValidate('" + FieldID + "','" + FieldHTMLTypeID.ToString() + "','" + FieldValidType.ToString() + "')");
                            }
                            if (IsEdit == 0)
                            {
                                chkField.Enabled = false;
                            }
                            else
                            {
                                DataRow row = dtMainEdit.NewRow();
                                row["FieldID"] = FieldID;
                                row["FieldName"] = FieldName;
                                row["FieldDataType"] = FieldDataType;
                                row["SqlDbType"] = SqlDbType;
                                row["SqlDbLength"] = SqlDbLength;
                                row["FieldHTMLType"] = FieldHTMLTypeID;
                                dtMainEdit.Rows.Add(row);
                            }
                            placeHolder.Controls.Add(chkField);
                            break;
                        case 7:   //uploadFile

                            FileUploadControl fileUpLoad = (FileUploadControl)(Page.LoadControl("UserControl/FileUploadControl.ascx"));
                            fileUpLoad.WorkflowID = WorkflowID;
                            fileUpLoad.RequestID = RequestID;
                            fileUpLoad.Uploader = userEntity.UserSerialID;
                            fileUpLoad.FieldID = Convert.ToInt32(FieldID);
                            fileUpLoad.IsEdit = IsEdit;
                            fileUpLoad.RightType = RightType;
                            if (IsEdit == 1)
                            {
                                fileUploadGroup.Add(fileUpLoad);
                            }
                            placeHolder.Controls.Add(fileUpLoad);

                            break;
                        case 8:  //浏览形式按钮
                            string BrowsePage = dtMainField.Rows[i]["BrowsePage"].ToString();
                            string BrowseTypeName = dtMainField.Rows[i]["BrowseTypeName"].ToString();
                            GPRP.GPRPControls.TextBox txtBrowseField = new GPRP.GPRPControls.TextBox();
                            txtBrowseField.ID = "fieldText" + FieldID;
                            txtBrowseField.Width = new Unit(120);
                            System.Web.UI.WebControls.HiddenField txtBrowseFieldValue = new System.Web.UI.WebControls.HiddenField();
                            txtBrowseFieldValue.ID = "field" + FieldID;

                            //有数据验证

                            if (FieldValidType > 0)
                            {
                                txtBrowseField.Attributes.Add(ValidTimeTypeName, "javascript:FormFieldValidate('" + FieldID + "','" + FieldHTMLTypeID.ToString() + "','" + FieldValidType.ToString() + "')");
                            }
                            txtBrowseField.AddAttributes("readonly", "true");
                            placeHolder.Controls.Add(txtBrowseField);
                            if (IsEdit == 1)
                            {
                                ImageButton imageButton = new ImageButton();
                                imageButton.ID = "fieldImage" + FieldID;
                                imageButton.ImageAlign = ImageAlign.Middle;
                                imageButton.ToolTip = "搜索";
                                imageButton.ImageUrl = "../images/arrow_black.gif";
                                imageButton.OnClientClick = "return btnBrowseFieldClick('" + txtBrowseField.ID + "','" + txtBrowseFieldValue.ID + "','" + BrowsePage + "','" + BrowseTypeName + "');";
                                placeHolder.Controls.Add(imageButton);

                                if (IsMandatory == 1)
                                {
                                    txtBrowseField.CanBeNull = "必填";
                                }
                                placeHolder.Controls.Add(txtBrowseFieldValue);
                                DataRow row = dtMainEdit.NewRow();
                                row["FieldID"] = FieldID;
                                row["FieldName"] = FieldName;
                                row["FieldDataType"] = FieldDataType;
                                row["SqlDbType"] = SqlDbType;
                                row["SqlDbLength"] = SqlDbLength;
                                row["FieldHTMLType"] = FieldHTMLTypeID;
                                dtMainEdit.Rows.Add(row);
                            }
                            else
                            {
                                txtBrowseField.Enabled = false;
                            }

                            break;
                        case 9:  //  GroupLine
                            if (IsEdit == 1)  //可编辑时才用
                            {
                                string GroupLineDataSetID = dtMainField.Rows[i]["GroupLineDataSetID"].ToString();
                                string TargetGroupID = dtMainField.Rows[i]["TargetGroupID"].ToString();
                                ImageButton imageButton = new ImageButton();
                                imageButton.ID = "field" + FieldID;
                                imageButton.ImageAlign = ImageAlign.Middle;
                                imageButton.ToolTip = "搜索";
                                imageButton.ImageUrl = "../images/BacoBrowser.gif";
                                imageButton.OnClientClick = "return btnGroupLineFieldClick('" + FieldID + "','" + GroupLineDataSetID + "','" + TargetGroupID + "');";
                                imageButton.Click += new ImageClickEventHandler(imageGroupLineButton_Click);

                                placeHolder.Controls.Add(imageButton);
                            }

                            break;

                    }

                    if (IsEdit == 1 && IsMandatory == 1)
                    {
                        Label literialMandatory = new Label();
                        literialMandatory.ID = "lblFieldMandatory" + FieldID;
                        literialMandatory.Text = "*";
                        literialMandatory.ForeColor = System.Drawing.Color.Red;
                        placeHolder.Controls.Add(literialMandatory);

                    }

                    Literal literial = new Literal();
                    literial.ID = "lblField" + FieldID + "End";
                    literial.Text = "</div></div>";
                    placeHolder.Controls.Add(literial);
                }
            }
            Literal literialEnd = new Literal();
            literialEnd.ID = "lblMainFieldEnd";
            literialEnd.Text = "</div>";
            placeHolder.Controls.Add(literialEnd);

            //下面是明细字段

            //抓明细字段组
            DataTable dtDetailGroup = DbHelper.GetInstance().GetDetailFieldGroup(FormID, NodeID);
            if (dtDetailGroup.Rows.Count > 0)
            {
                //先添加tabcontainer.
                AjaxControlToolkit.TabContainer tabContainer = new AjaxControlToolkit.TabContainer();
                tabContainer.ID = "tabContainer";
                for (int j = 0; j < dtDetailGroup.Rows.Count; j++)
                {
                    //添加tab ,tab中添加FormDetailGroup
                    //a.GroupID,a.IsView,a.IsAdd,a.IsEdit,a.IsDelete,b.GroupName
                    int GroupID = Convert.ToInt32(dtDetailGroup.Rows[j]["GroupID"].ToString());
                    int IsView = Convert.ToInt32(dtDetailGroup.Rows[j]["IsView"].ToString());
                    int IsEdit = Convert.ToInt32(dtDetailGroup.Rows[j]["IsEdit"].ToString());
                    int IsDelete = Convert.ToInt32(dtDetailGroup.Rows[j]["IsDelete"].ToString());
                    int IsAdd = Convert.ToInt32(dtDetailGroup.Rows[j]["IsAdd"].ToString());
                    string GroupName = dtDetailGroup.Rows[j]["GroupName"].ToString();
                    AjaxControlToolkit.TabPanel tablePanel = new AjaxControlToolkit.TabPanel();
                    tablePanel.HeaderText = GroupName;
                    tablePanel.ID = "TP" + GroupID.ToString();
                    //tablePanel.Height = new Unit(400);
                    FormDetailGroup detailGroup = (FormDetailGroup)(Page.LoadControl("UserControl/FormDetailGroup.ascx"));
                    detailGroup.FormID = FormID;
                    detailGroup.GroupID = GroupID;
                    detailGroup.WorkflowID = WorkflowID;
                    detailGroup.RequestID = RequestID;
                    detailGroup.IsGroupView = IsView;
                    detailGroup.IsGroupEdit = IsEdit;
                    detailGroup.IsGroupAdd = IsAdd;
                    detailGroup.IsGroupDelete = IsDelete;
                    detailGroup.NodeID = NodeID;
                    detailGroup.dtField = DbHelper.GetInstance().GetDetailFieldInfor(NodeID, GroupID);
                    detailGroup.RightType = RightType;

                    Panel panel = new Panel();

                    panel.Height = new Unit(100);
                    panel.ID = tablePanel.ID + "panel";
                    panel.Controls.Add(detailGroup);

                    tablePanel.Controls.Add(panel);

                    tabContainer.Tabs.Add(tablePanel);
                    if (IsEdit == 1 || IsAdd == 1 || IsDelete == 1)
                    {
                        detailGroups.Add(detailGroup);
                    }
                }
                tabContainer.ActiveTabIndex = 0;
                placeHolderDetail.Controls.Add(tabContainer);
            }
        }
Esempio n. 11
0
        private void BindData()
        {
            using (var db = new DataAccess.CSSDataContext())
            {
                var login = db.Logins.FirstOrDefault(p => p.Id == LoginID);

                if (login == null)
                {
                    Response.Redirect("Default.aspx?errorMessage=" + Server.UrlEncode("The user account could not be found"), true);
                }

                txtUsername.Text = login.Username;
                txtEmail.Text    = login.Email;
                chkAllowVirtualMachine.Checked = login.AllowVirtualMachineLogin;

                // Left join type query.
                var assignedRoles = db.Roles
                                    //.Where( p => p.Name != "SuperAdministrator" && p.Name != "Administrator")
                                    .Select
                                    (
                    r =>
                    new
                {
                    Id       = r.Id,
                    Name     = r.Name,
                    Assigned = (r.Login_Roles.Where(p => (p.RoleId == r.Id && p.LoginId == LoginID)).Count() > 0)
                }
                                    );

                cblLoginRoles.DataSource     = assignedRoles;
                cblLoginRoles.DataTextField  = "Name";
                cblLoginRoles.DataValueField = "Id";
                cblLoginRoles.DataBind();

                // After 7 years, still no way to pre-check a checkbox list without a seperate loop.
                foreach (var assignedRole in assignedRoles)
                {
                    cblLoginRoles.Items.FindByValue(assignedRole.Id.ToString()).Selected = assignedRole.Assigned;
                }


                if (Business.Authorization.IsAdminOrSuperAdmin(User) == true)
                {
                    tcAliases.Visible = true;

                    tcAliases.Tabs.Clear();

                    foreach (var alias in login.Aliases)
                    {
                        AjaxControlToolkit.TabPanel aliasTab = new AjaxControlToolkit.TabPanel();
                        aliasTab.ID         = "tpAlias_" + alias.Id;
                        aliasTab.HeaderText = alias.Callsign;

                        // TODO: Move the user control directly into the dynamic tabs again,
                        // once the issues with postback events not attaching correctly is resolved.
                        // Working around the post back events not attaching correctly to the
                        // dynamic tabs, will revist this one later.
                        LiteralControl iframeHtml = new LiteralControl(String.Format(@"
							<iframe src=""{0}"" class=""aliasManagementIframe""></iframe>
						"                        , ResolveUrl("~/Users/AliasIframe.aspx?aliasID=" + alias.Id)));

                        aliasTab.Controls.Add(iframeHtml);

                        /*
                         *
                         * UI.UserControls.AliasDetail aliasDetail = (UI.UserControls.AliasDetail) LoadControl("~/Users/UI/UserControls/AliasDetail.ascx");
                         * aliasDetail.AliasID = alias.Id;
                         * aliasDetail.LoginID = LoginID;
                         * aliasDetail.OnRequiresDataBind += new ACSSAuth.Management.Users.UI.UserControls.AliasDetail.OnRequiresDataBindDelegate(aliasDetail_OnRequiresDataBind);
                         *
                         * //aliasDetail.BindData();
                         *
                         * aliasTab.Controls.Add(aliasDetail);
                         * //aliasTab.ContentTemplate = aliasDetail;
                         */

                        tcAliases.Tabs.Add(aliasTab);
                    }
                }
                else
                {
                    tcAliases.Visible = false;
                }
            }
        }
        private void BindData()
        {
            using (var db = new DataAccess.CSSDataContext())
            {
                var login = db.Logins.FirstOrDefault(p => p.Id == LoginID);

                if(login == null)
                    Response.Redirect("Default.aspx?errorMessage=" + Server.UrlEncode("The user account could not be found"), true);

                txtUsername.Text = login.Username;
                txtEmail.Text = login.Email;
                chkAllowVirtualMachine.Checked = login.AllowVirtualMachineLogin;

                // Left join type query.
                var assignedRoles = db.Roles
                   //.Where( p => p.Name != "SuperAdministrator" && p.Name != "Administrator")
                   .Select
                   (
                      r =>
                         new
                         {
                            Id = r.Id,
                            Name = r.Name,
                            Assigned = (r.Login_Roles.Where (p => (p.RoleId == r.Id && p.LoginId == LoginID)).Count () > 0)
                         }
                   );

                cblLoginRoles.DataSource = assignedRoles;
                cblLoginRoles.DataTextField = "Name";
                cblLoginRoles.DataValueField = "Id";
                cblLoginRoles.DataBind();

                // After 7 years, still no way to pre-check a checkbox list without a seperate loop.
                foreach(var assignedRole in assignedRoles)
                    cblLoginRoles.Items.FindByValue(assignedRole.Id.ToString()).Selected = assignedRole.Assigned;

                if(Business.Authorization.IsAdminOrSuperAdmin(User) == true)
                {
                    tcAliases.Visible = true;

                    tcAliases.Tabs.Clear();

                    foreach(var alias in login.Aliases)
                    {
                        AjaxControlToolkit.TabPanel aliasTab = new AjaxControlToolkit.TabPanel();
                        aliasTab.ID = "tpAlias_" + alias.Id;
                        aliasTab.HeaderText = alias.Callsign;

                        // TODO: Move the user control directly into the dynamic tabs again,
                        // once the issues with postback events not attaching correctly is resolved.
                        // Working around the post back events not attaching correctly to the
                        // dynamic tabs, will revist this one later.
                        LiteralControl iframeHtml = new LiteralControl(String.Format(@"
                            <iframe src=""{0}"" class=""aliasManagementIframe""></iframe>
                        ", ResolveUrl("~/Users/AliasIframe.aspx?aliasID=" + alias.Id)));

                        aliasTab.Controls.Add(iframeHtml);

                        /*

                        UI.UserControls.AliasDetail aliasDetail = (UI.UserControls.AliasDetail) LoadControl("~/Users/UI/UserControls/AliasDetail.ascx");
                        aliasDetail.AliasID = alias.Id;
                        aliasDetail.LoginID = LoginID;
                        aliasDetail.OnRequiresDataBind += new Allegiance.CommunitySecuritySystem.Management.Users.UI.UserControls.AliasDetail.OnRequiresDataBindDelegate(aliasDetail_OnRequiresDataBind);

                        //aliasDetail.BindData();

                        aliasTab.Controls.Add(aliasDetail);
                        //aliasTab.ContentTemplate = aliasDetail;
                         */

                        tcAliases.Tabs.Add(aliasTab);
                    }
                }
                else
                {
                    tcAliases.Visible = false;
                }
            }
        }
Esempio n. 13
0
 public AjaxControlToolkit.TabPanel GetManualTab()
 {
     AjaxControlToolkit.TabPanel panel = new AjaxControlToolkit.TabPanel();
     return(panel);
 }