Inheritance: ScriptControlBase, IPostBackEventHandler
Esempio n. 1
0
    protected void uxAddProductKitGroup_Click(object sender, EventArgs e)
    {
        Control control = GetAjaxTabControl(this);

        AjaxControlToolkit.TabContainer tabControl = (AjaxControlToolkit.TabContainer)control;
        tabControl.ActiveTab = tabControl.Tabs[2];
    }
Esempio n. 2
0
        public static string AddNewTabToTabContainer(TabContainer oTC, String TabName, String TabIdentity, string TabDesc, string hidClientID,  bool IsEnabled)
        {
            Boolean IsTabExist = false;
            for (int n = 0; n <= oTC.Tabs.Count - 1; n++)
            {
                if (TabName.ToUpper() == oTC.Tabs[n].HeaderText.ToUpper())
                {
                    IsTabExist = true;
                }

            }

            if (!IsTabExist)
            {

                TabPanel oNewTab = CreateTab(TabName, TabDesc);
                oNewTab.Visible = true;
                oNewTab.Enabled = IsEnabled;
                oNewTab.ToolTip = TabDesc;
                oNewTab.ID = TabIdentity;
                oNewTab.HeaderTemplate = new TabHeaderTemplate(TabName, "", hidClientID, oNewTab.ID);
                oNewTab.TabIndex = Convert.ToInt16(oTC.Tabs.Count + 1);

                oTC.Tabs.Add(oNewTab);

                oTC.ActiveTabIndex = Convert.ToInt16(oTC.Tabs.Count - 1);
            }
            else
            {

                return TranslationFormDesignAddNewTabMSGValue;

            }
            return string.Empty;
        }
Esempio n. 3
0
        private void CreateTab()
        {
            BLL.DataCenterBiz biz = new BLL.DataCenterBiz();
            var res = biz.GetConfigPetitionLicenseType("");

            tbcDynamic = new AjaxControlToolkit.TabContainer();

            for (int i = 0; i < res.DataResponse.Count(); i++)
            {
                TabPanel tbpnlProcessCategory = new TabPanel();
                tbpnlProcessCategory.HeaderText = res.DataResponse[i].Name;
                tbpnlProcessCategory.ID         = "Tab" + i.ToString();

                var ls = biz.GetDocumentLicenseConfigByPetitionType(res.DataResponse[i].Id);
                IEnumerable <DTO.ConfigDocument> configs = ls.DataResponse;

                var tmp = configs.GroupBy(c => c.LICENSE_TYPE_CODE);

                Class.CustomConfigTable configTagle = new Class.CustomConfigTable(res.DataResponse[i].Id);

                configTagle.LinkButtonDelete_Click += new EventHandler(LinkButtonDelete_Click);
                tbpnlProcessCategory.Controls.Add(configTagle);

                tbcDynamic.Tabs.Add(tbpnlProcessCategory);
                TabSettingLicense.Controls.Add(tbcDynamic);
                TabSetting.Controls.Add(TabSettingLicense);
                TabSetting.Controls.Add(TabSettingRegister);
            }
        }
Esempio n. 4
0
        protected void btnCancelConfigLicense_Click(object sender, EventArgs e)
        {
            AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)tbcDynamic;
            int iTab = container.ActiveTabIndex;

            Session["iTab"] = iTab;
            Response.Redirect("~/Setting/SettingAttach.aspx");
        }
        protected string GetActiveTabID(TabContainer tabContainer)
        {
            if (tabContainer == null)
                throw new ArgumentNullException("tabContainer");

            if (tabContainer.ActiveTab != null)
                return tabContainer.ActiveTab.ID;

            return string.Empty;
        }
Esempio n. 6
0
 public static void SetActiveIndex(TabContainer oTC, String TabName, String TabIdentity)
 {
     for (int n = 0; n <= oTC.Tabs.Count - 1; n++)
     {
         if (oTC.Tabs[n].ID.ToUpper() == TabIdentity.ToUpper())
         {
             oTC.ActiveTabIndex = n;
         }
     }
 }
Esempio n. 7
0
 public static void RemoveTab(TabContainer oTC, String TabName, String TabIdentity)
 {
     for (int n = 0; n <= oTC.Tabs.Count - 1; n++)
     {
         TabPanel oPanel = oTC.Tabs[n];
         if (oPanel.ID == TabIdentity)
         {
             oTC.Tabs.RemoveAt(n);
             break;
         }
     }
 }
Esempio n. 8
0
    private void set_page_samples()
    {
        ds_analytics.req_samplesDataTable req_samp_dt = req_samples.getSamplesByReqid(process_reqid);
        //1. Removing extra tabpanels
        int no_tabs = Convert.ToInt32(Math.Ceiling(no_samples / Convert.ToDouble(no_samples_intab)));

        while (TabContainer1.Tabs.Count > no_tabs)
        {
            TabContainer1.Tabs.RemoveAt(TabContainer1.Tabs.Count - 1);
        }

        //2. Removing extra samples from last gridview
        int    sample_inlastgrid = no_samples % no_samples_intab;
        int    columns_tokeep    = sample_inlastgrid + 2;                 //2 columns for Property ID, Name
        string gv_last           = "GridView" + no_tabs.ToString();

        //loop through tabcontainer
        int tab_no = 1;

        AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
        foreach (object obj in container.Controls)
        {
            if (obj is AjaxControlToolkit.TabPanel)
            {
                AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj;
                {
                    GridView gv = ((GridView)(tabPanel.FindControl("GridView" + tab_no.ToString())));
                    if ((gv.ID == gv_last) && (sample_inlastgrid != 0))
                    {
                        while (gv.Columns.Count > columns_tokeep)
                        {
                            //removing extra samples from last tab
                            gv.Columns.RemoveAt(gv.Columns.Count - 1);
                        }
                    }
                    DataTable dt_for_gv = get_dt_for_gv(tab_no, no_samples_intab, gv.Columns.Count - 2, req_samp_dt); //2 columns for Property ID, Name
                    gv.DataSource = dt_for_gv;
                    gv.DataBind();

                    //setting dropdown in gridview according to the Property value
                    int col_gv = gv.Columns.Count;
                    for (int i = 2; i <= col_gv - 1; i++)
                    {
                        DropDownList ddl_stor = ((DropDownList)(gv.Rows[gv.Rows.Count - 1].Cells[i].Controls[5]));
                        ddl_stor.SelectedValue = dt_for_gv.Rows[gv.Rows.Count - 1][i].ToString();
                    }
                }
                tab_no++;
            }
        }
    }
        protected void SelectTab(TabContainer tabContainer, string TabID)
        {
            if (tabContainer == null)
                throw new ArgumentNullException("tabContainer");

            if (!String.IsNullOrEmpty(TabID))
            {
                AjaxControlToolkit.TabPanel tab = tabContainer.FindControl(TabID) as AjaxControlToolkit.TabPanel;
                if (tab != null)
                {
                    tabContainer.ActiveTab = tab;
                }
            }
        }
Esempio n. 10
0
    protected void Createtab()
    {
        string pridn = Request.QueryString["prid"];

        SpecificationValue           objspecval = new SpecificationValue();
        List <SpecificationCategory> lstspec    = new List <SpecificationCategory>();
        SpecificationCategory        objspec    = new SpecificationCategory();
        long pcid = long.Parse(pridn);

        lstspec    = objspec.GetSCategories(pcid);
        tbcDynamic = new AjaxControlToolkit.TabContainer();
        StringBuilder html = new StringBuilder();

        for (int i = 0; i < lstspec.Count; i++)
        {
            html.Append("<table class='table table-striped table-hover table-bordered'>");
            html.Append("<tbody>");

            Table    tbl         = new Table();
            TabPanel objtabpanel = new TabPanel();
            objtabpanel.HeaderText = lstspec[i].SpecificationCategoryName;
            objtabpanel.ID         = lstspec[i].SpecificationCategoryID.ToString();
            tbcDynamic.Tabs.Add(objtabpanel);
            List <SpecificationValue> lstspecnam = objspecval.GetProductSpecs(long.Parse(objtabpanel.ID));
            foreach (SpecificationValue items in lstspecnam)
            {
                if (items.SpecificationMasterName == "* Grade")
                {
                    gradetype            = items.SpecificationValueName;
                    Session["gradetype"] = gradetype;
                }
                else
                {
                    html.Append("<tr>");
                    html.Append("<td>");
                    html.Append(items.SpecificationMasterName);
                    html.Append("</td >");
                    html.Append("<td>");
                    html.Append(items.SpecificationValueName);
                    html.Append("</td>");
                    html.Append("</tr>");
                }
            }
            html.Append("</tbody>");
            html.Append("</table>");
        }
        PLH.Controls.Add(new Literal {
            Text = html.ToString()
        });
    }
        private void CreateArchivePanel()
        {
            DeletedStudyArchiveInfoCollection archiveList = _viewModel.DeletedStudyRecord.Archives;
            Platform.CheckTrue(archiveList.Count > 0, "archiveList is empty");

            // make sure the list is sorted by timestamp
            archiveList.Sort(
                (archive1, archive2) => archive2.ArchiveTime.CompareTo(archive1.ArchiveTime));

            Control panel = LoadArchiveInformationPanel(GetArchiveType(archiveList[0]), archiveList[0]);
            ArchiveViewPlaceHolder.Controls.Add(panel);

            if (archiveList.Count > 1)
            {
                var container = new TabContainer {CssClass = "DialogTabControl"};

                for (int i = 1; i < archiveList.Count; i++)
                {
                    DeletedStudyArchiveInfo theArchive = archiveList[i];
                    Control detailPanel = LoadArchiveInformationPanel(GetArchiveType(theArchive), theArchive);

                    var tabPanel = new TabPanel
                                       {
                                           HeaderText = String.Format("{0} {1}",
                                                                      DateTimeFormatter.Format(theArchive.ArchiveTime,
                                                                                               DateTimeFormatter.Style.
                                                                                                   Date),
                                                                      TransferSyntax.GetTransferSyntax(
                                                                          theArchive.TransferSyntaxUid).
                                                                          LossyCompressed
                                                                          ? "(Lossy)"
                                                                          : String.Empty)
                                       };

                    tabPanel.Controls.Add(detailPanel);

                    container.Tabs.Add(tabPanel);
                }

                AdditionalArchivePlaceHolder.Controls.Add(container);
            }

            AdditionalArchivePlaceHolder.Visible = archiveList.Count > 1;

            ArchiveViewPlaceHolder.DataBind();
            AdditionalArchivePlaceHolder.DataBind();
        }
Esempio n. 12
0
    private void setPageByRights(string userid)
    {
        ArrayList arr_List_subMod = m_users.getSubModulesByUserid(userid);

        if (!arr_List_subMod.Contains("Receiver"))
        {
            AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
            container.Controls[0].Visible = false;
            gv_count.Columns[2].Visible   = false;
        }
        if (!arr_List_subMod.Contains("Requestor"))
        {
            AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
            container.Controls[1].Visible = false;
            gv_count.Columns[3].Visible   = false;
        }
    }
Esempio n. 13
0
    private void bind_req_samples()
    {
        ds_analytics.req_samplesDataTable req_samp_dt = req_samples.getSamplesByReqid(reqid);
        int no_samples       = req_samp_dt.Rows.Count;
        int no_samples_intab = int.Parse(System.Configuration.ConfigurationManager.AppSettings["no_samples_intab"].ToString());

        //removing extra tabpanels
        int no_tabs = Convert.ToInt32(Math.Ceiling(no_samples / Convert.ToDouble(no_samples_intab)));

        while (TabContainer1.Tabs.Count > no_tabs)
        {
            TabContainer1.Tabs.RemoveAt(TabContainer1.Tabs.Count - 1);
        }

        //removing extra samples from last tab
        int    sample_inlastgrid = no_samples % no_samples_intab;
        int    columns_tokeep    = sample_inlastgrid + 2;                   //2 columns for Property ID, Name
        string gv_last           = "GridView" + no_tabs.ToString();

        //loop through tabcontainer
        int tab_no = 1;

        AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
        foreach (object obj in container.Controls)
        {
            if (obj is AjaxControlToolkit.TabPanel)
            {
                AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj;
                {
                    GridView gv = ((GridView)(tabPanel.FindControl("GridView" + tab_no.ToString())));
                    if ((gv.ID == gv_last) && (sample_inlastgrid != 0))
                    {
                        while (gv.Columns.Count > columns_tokeep)
                        {
                            //removing extra samples from last tab
                            gv.Columns.RemoveAt(gv.Columns.Count - 1);
                        }
                    }
                    gv.DataSource = get_dt_for_gv(tab_no, no_samples_intab, gv.Columns.Count - 2, req_samp_dt); //2 columns for Property ID, Name
                    gv.DataBind();
                }
                tab_no++;
            }
        }
    }
Esempio n. 14
0
    private void set_page_samples()
    {
        //1. Removing extra tabpanels
        int no_tabs = Convert.ToInt32(Math.Ceiling(no_samples / Convert.ToDouble(no_samples_intab)));

        while (TabContainer1.Tabs.Count > no_tabs)
        {
            TabContainer1.Tabs.RemoveAt(TabContainer1.Tabs.Count - 1);
        }

        //2. Removing extra samples from last gridview
        int    sample_inlastgrid = no_samples % no_samples_intab;
        int    columns_tokeep    = sample_inlastgrid + 2;               //2 columns for Property ID, Name
        string gv_last           = "GridView" + no_tabs.ToString();

        //loop through tabcontainer
        DataTable dt_properties = other.getProperties();
        int       tab_no        = 1;

        AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
        foreach (object obj in container.Controls)
        {
            if (obj is AjaxControlToolkit.TabPanel)
            {
                AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj;
                {
                    GridView gv = ((GridView)(tabPanel.FindControl("GridView" + tab_no.ToString())));
                    if ((gv.ID == gv_last) && (sample_inlastgrid != 0))
                    {
                        while (gv.Columns.Count > columns_tokeep)
                        {
                            //removing extra samples from last tab
                            gv.Columns.RemoveAt(gv.Columns.Count - 1);
                        }
                    }
                    gv.DataSource = dt_properties;
                    gv.DataBind();
                }
                tab_no++;
            }
        }
    }
Esempio n. 15
0
    private void criarTabs()
    {
        HyperLink linkDownloadAtividadesPorDia = new HyperLink();
        linkDownloadAtividadesPorDia.Text = "Faça o download das atividades organizadas por dia da semana";
        linkDownloadAtividadesPorDia.NavigateUrl =
            controladorPDF.obterUrlEnviaAtividadesPDF(TipoAgrupamentoAtividade.DiaDaSemana);
        linkDownloadAtividadesPorDia.CssClass = "linkTabGroupProgramacao";
        HyperLink linkDownloadAtividadesPorTipo = new HyperLink();
        linkDownloadAtividadesPorTipo.Text = "Faça o download das atividades organizadas por tipo de atividade";
        linkDownloadAtividadesPorTipo.NavigateUrl =
            controladorPDF.obterUrlEnviaAtividadesPDF(TipoAgrupamentoAtividade.TipoAtividade);
        linkDownloadAtividadesPorTipo.CssClass = "linkTabGroupProgramacao";

        TabContainer tabGroup = new TabContainer();
        tabGroup.ID = "ID_Tabgroup_" + DateTime.Now.Ticks;
        string tipoAbaSelecionada = Request.QueryString["tipoAbaInicial"];
        if (String.IsNullOrEmpty(tipoAbaSelecionada))
        {
            tipoAbaSelecionada = controladorConfiguracao.obterValor(Configuracao.IdAbaPadraoAtividades);
        }
        foreach (string tipo in obterListaTiposAtividade())
        {
            TabPanel aba = new TabPanel();
            aba.HeaderText = Funcoes.ColocarPrimeiraLetraMaiuscula(tipo);
            tabGroup.Tabs.Add(aba);

            PreenchedorAtividadesPorTipo preenchedorAtividades = new PreenchedorAtividadesPorTipo();
            preenchedorAtividades.preencheAtividades(tipo);
            aba.Controls.Add(preenchedorAtividades.Tabela);
            if (tipoAbaSelecionada != null
                && Funcoes.SubstituirCaracteresEspeciais(tipo).ToLower().Trim() == tipoAbaSelecionada.ToLower().Trim())
            {
                tabGroup.ActiveTab = aba;
            }
        }
        phTabContainer.Controls.Clear();
        phTabContainer.Controls.Add(linkDownloadAtividadesPorDia);
        phTabContainer.Controls.Add(linkDownloadAtividadesPorTipo);
        phTabContainer.Controls.Add(tabGroup);
    }
Esempio n. 16
0
        protected void btnSubmitConfigLicense_Click(object sender, EventArgs e)
        {
            int iCountBeforeList    = 0;
            int iCountBeforeRequire = 0;
            int iCountAfterList     = 0;
            int iCountAfterRequire  = 0;

            AjaxControlToolkit.TabContainer containers = (AjaxControlToolkit.TabContainer)tbcDynamic;
            BLL.DataCenterBiz biz = new BLL.DataCenterBiz();
            var ls = biz.GetDocumentLicenseConfigByPetitionTypeName(containers.ActiveTab.HeaderText);

            iCountBeforeList    = biz.GetDocumentLicenseConfigByPetitionTypeName(containers.ActiveTab.HeaderText).DataResponse.Count();
            iCountBeforeRequire = ls.DataResponse.Where(w => w.DOCUMENT_REQUIRE == "Y").Count();

            AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)tbcDynamic;
            foreach (TabPanel tabPanel in container.Controls.OfType <TabPanel>())
            {
                foreach (Class.CustomConfigTable tpControls in tabPanel.Controls.OfType <Class.CustomConfigTable>())
                {
                    tpControls.SaveChange();
                }
            }

            var lsAfter = biz.GetDocumentLicenseConfigByPetitionTypeName(containers.ActiveTab.HeaderText);

            iCountAfterList    = biz.GetDocumentLicenseConfigByPetitionTypeName(containers.ActiveTab.HeaderText).DataResponse.Count();
            iCountAfterRequire = lsAfter.DataResponse.Where(w => w.DOCUMENT_REQUIRE == "Y").Count();

            if (iCountBeforeList == iCountAfterList && iCountBeforeRequire == iCountAfterRequire)
            {
                UCModalError.ShowMessageError = Resources.errorSettingAttach_002;
                UCModalError.ShowModalError();
            }
            else
            {
                UCModalSuccess.ShowMessageSuccess = SysMessage.SuccessConfigLicense;
                UCModalSuccess.ShowModalSuccess();
            }
        }
Esempio n. 17
0
        protected Control buildTabPanels()
        {
            TabContainer tc = new TabContainer();
            tc.Height = 250;
            tc.ScrollBars = ScrollBars.Vertical;

            TabPanel tabStats = new TabPanel();
            tabStats.HeaderTemplate = new TabHeaderTemplate(AlertLevel.None, "Statistics", "Various statistical values.");
            tabStats.Controls.Add(buildSummary());
            tc.Tabs.Add(tabStats);

            tabStats = new TabPanel();
            tabStats.HeaderTemplate = new TabHeaderTemplate(AlertLevel.None, "Mean Happiness [Subdirs]", "A rating of the subdirectories by mean happiness.");
            tabStats.Controls.Add(buildMeanHappinessPanel());
            tc.Tabs.Add(tabStats);

            tabStats = new TabPanel();
            tabStats.HeaderTemplate = new TabHeaderTemplate(AlertLevel.None, "Mean Happiness [Top " + top_n + " Users]", "A rating of the users by mean happiness.");
            tabStats.Controls.Add(buildMeanHappinessPanelUsers(top_n));
            tc.Tabs.Add(tabStats);

            tabStats = new TabPanel();
            tabStats.HeaderTemplate = new TabHeaderTemplate(AlertLevel.None, "Dispersion Happiness [Subdirs]", "A rating of the subdirectories by dispersion happiness.");
            tabStats.Controls.Add(buildDispersionHappinessPanel());
            tc.Tabs.Add(tabStats);

            tabStats = new TabPanel();
            tabStats.HeaderTemplate = new TabHeaderTemplate(AlertLevel.None, "Dispersion Happiness [Top " + top_n + " Users]", "A rating of the users by dispersion happiness.");
            tabStats.Controls.Add(buildDispersionHappinessPanelUsers(top_n));
            tc.Tabs.Add(tabStats);

            return tc;
        }
    /// <summary>
    /// Prepares the layout of the web part.
    /// </summary>
    protected override void PrepareLayout()
    {
        StartLayout();

        Append("<div");

        // Width
        string width = Width;
        if (!string.IsNullOrEmpty(width))
        {
            Append(" style=\"width: ", width, "\"");
        }

        if (IsDesign)
        {
            Append(" id=\"", ShortClientID, "_env\">");

            Append("<table class=\"LayoutTable\" cellspacing=\"0\" style=\"width: 100%;\">");

            switch (ViewMode)
            {
                case ViewModeEnum.Design:
                case ViewModeEnum.DesignDisabled:
                    {
                        Append("<tr><td class=\"LayoutHeader\" colspan=\"2\">");

                        // Add header container
                        AddHeaderContainer();

                        Append("</td></tr>");
                    }
                    break;
            }

            Append("<tr><td style=\"width: 100%;\">");
        }
        else
        {
            Append(">");
        }

        // Add the tabs
        tabs = new TabContainer();
        tabs.ID = "tabs";
        AddControl(tabs);

        if (IsDesign)
        {
            Append("</td>");

            // Resizers
            if (AllowDesignMode)
            {
                // Width resizer
                Append("<td class=\"HorizontalResizer\" onmousedown=\"", GetHorizontalResizerScript("env", "Width", false, "tabs_body"), " return false;\">&nbsp;</td></tr>");

                // Height resizer
                Append("<tr><td class=\"VerticalResizer\" onmousedown=\"", GetVerticalResizerScript("tabs_body", "Height"), " return false;\">&nbsp;</td>");
                Append("<td class=\"BothResizer\" onmousedown=\"", GetHorizontalResizerScript("env", "Width", false, "tabs_body"), " ", GetVerticalResizerScript("tabs_body", "Height"), " return false;\">&nbsp;</td>");
            }

            Append("</tr>");
        }

        // Tab headers
        string[] headers = TextHelper.EnsureLineEndings(TabHeaders, "\n").Split('\n');

        if ((ActiveTabIndex >= 1) && (ActiveTabIndex <= Tabs))
        {
            tabs.ActiveTabIndex = ActiveTabIndex - 1;
        }

        bool hideEmpty = HideEmptyTabs;

        for (int i = 1; i <= Tabs; i++)
        {
            // Create new tab
            CMSTabPanel tab = new CMSTabPanel();
            tab.ID = "tab" + i;

            // Prepare the header
            string header = null;
            if (headers.Length >= i)
            {
                header = ResHelper.LocalizeString(headers[i - 1]);
                header = HTMLHelper.HTMLEncode(header);
            }
            if (String.IsNullOrEmpty(header))
            {
                header = "Tab " + i;
            }

            tab.HeaderText = header;
            tab.HideIfZoneEmpty = hideEmpty;

            tabs.Tabs.Add(tab);

            tab.WebPartZone = AddZone(ID + "_" + i, header, tab);
        }

        // Setup the tabs
        tabs.ScrollBars = ControlsHelper.GetScrollbarsEnum(Scrollbars);

        if (!String.IsNullOrEmpty(TabsCSSClass))
        {
            tabs.CssClass = TabsCSSClass;
        }

        tabs.TabStripPlacement = GetTabStripPlacement(TabStripPlacement);

        if (!String.IsNullOrEmpty(Height))
        {
            tabs.Height = new Unit(Height);
        }

        if (IsDesign)
        {
            // Footer
            if (AllowDesignMode)
            {
                Append("<tr><td class=\"LayoutFooter cms-bootstrap\" colspan=\"2\"><div class=\"LayoutFooterContent\">");

                Append("<div class=\"LayoutLeftActions\">");

                // Pane actions
                AppendAddAction(ResHelper.GetString("Layout.AddTab"), "Tabs");
                if (Tabs > 1)
                {
                    AppendRemoveAction(ResHelper.GetString("Layout.RemoveTab"), "Tabs");
                }

                Append("</div></div></td></tr>");
            }

            Append("</table>");
        }

        Append("</div>");

        FinishLayout();
    }
Esempio n. 19
0
 internal void SetOwner(TabContainer owner)
 {
     _owner = owner;
 }
Esempio n. 20
0
 internal void SetOwner(TabContainer owner)
 {
     _owner = owner;
 }
Esempio n. 21
0
 public static void SetActiveIndex(TabContainer oTC, String TabName, String TabIdentity)
 {
     for (int n = 0; n <= oTC.Tabs.Count - 1; n++)
     {
         if (oTC.Tabs[n].HeaderText.ToUpper() == TabName.ToUpper())
         {
             oTC.ActiveTabIndex = n;
             break;
         }
         if ( (oTC.Tabs[n].HeaderText == string.Empty ) &&  (oTC.Tabs[n].ID == TabIdentity))
         {
             oTC.ActiveTabIndex = n;
             break;
         }
     }
 }
Esempio n. 22
0
        public Hashtable ValidateMandatoryFields(int EformID, TabContainer oTabs)
        {
            Hashtable oHT = new Hashtable();
            List<DesignFormField> oList = DesignFormField.GetMandatoryDataBy(EformID);

            foreach (TabPanel oPanel in oTabs.Tabs)
            {
                foreach (System.Web.UI.Control oControl in oPanel.Controls)
                {
                    foreach (DesignFormField ofield in oList)
                    {
                        string ControlName = "txtEform" + ofield.Name;
                        TextBox oText = oControl.FindControl(ControlName) as TextBox;
                        if (oText != null)
                        {
                            if (ofield.IsMandatory == true && oText.Text == string.Empty)
                            {
                                oHT.Add("ClientID", oText.ClientID);
                                oHT.Add("Message", ofield.Message);
                                oHT.Add("TabID", ofield.TabID);
                                return oHT;
                            }

                            if (oText.Text != string.Empty && ofield.ControlType == Convert.ToInt16(FormDesign.ControlType.DateTime))
                            {
                                DateTime date;
                                if (!(DateTime.TryParse(oText.Text, out date)))
                                {
                                    oHT.Add("ClientID", oText.ClientID);
                                    oHT.Add("Message", InvalidMessage);
                                    oHT.Add("TabID", ofield.TabID);
                                    return oHT;
                                }

                            }
                            if (oText.Text != string.Empty && ofield.ControlType == Convert.ToInt16(FormDesign.ControlType.Money))
                            {
                                double value;
                                if (!double.TryParse(oText.Text, out value)) // Returns bool
                                {
                                    oHT.Add("ClientID", oText.ClientID);
                                    oHT.Add("Message", InvalidMoney);
                                    oHT.Add("TabID", ofield.TabID);
                                    return oHT;
                                }

                            }
                        }

                    }

                }
            }

            return null;
        }
Esempio n. 23
0
        public void CreateFormDesignScript(String SystemTabName, UpdatePanel oUpdatePanel, TabContainer oTab)
        {
            StringBuilder sbScript = new StringBuilder(500);
            int nCount = 0;
            int nLabelCount = 0;
            sbScript.Append("var ArrayclientID = new Array();" + Environment.NewLine);
            sbScript.Append("var ArrayLabelID = new Array();" + Environment.NewLine);
            foreach (TabPanel panel in oTab.Tabs)
            {
                // if (panel.ID != SystemTabName)
                {
                    foreach (System.Web.UI.Control oCont in panel.Controls)
                    {

                        if (oCont is Label)
                        {
                            sbScript.Append("ArrayclientID[" + nCount.ToString() + "] ='LABELDIV" + oCont.ID + "';" + Environment.NewLine);
                            sbScript.Append("ArrayLabelID[" + nLabelCount.ToString() + "] ='" + oCont.ClientID + "';" + Environment.NewLine);
                            nCount++;
                            nLabelCount++;
                        }

                        else if (oCont is UserControl)
                        {
                            sbScript.Append("ArrayclientID[" + nCount.ToString() + "] ='DIV" + oCont.ID + "';" + Environment.NewLine);
                            nCount++;
                        }
                        else if (oCont is TextBox || oCont is CheckBox || oCont is DropDownList || oCont is Button || oCont is HyperLink)
                        {
                            sbScript.Append("ArrayclientID[" + nCount.ToString() + "] ='DIV" + oCont.ID + "';" + Environment.NewLine);
                            nCount++;
                        }
                    }
                }

            }

            CreateClientScript(sbScript.ToString(), oUpdatePanel);
        }
Esempio n. 24
0
    /// <summary>
    /// Prepares the layout of the web part.
    /// </summary>
    protected override void PrepareLayout()
    {
        StartLayout();

        Append("<div");

        // Width
        string width = this.Width;
        if (!string.IsNullOrEmpty(width))
        {
            Append(" style=\"width: ", width, "\"");
        }

        if (IsDesign)
        {
            Append(" id=\"", ShortClientID, "_env\">");

            Append("<table class=\"LayoutTable\" cellspacing=\"0\" style=\"width: 100%;\">");

            if (this.ViewMode == ViewModeEnum.Design)
            {
                Append("<tr><td class=\"LayoutHeader\" colspan=\"2\">");

                // Add header container
                AddHeaderContainer();

                Append("</td></tr>");
            }

            Append("<tr><td style=\"width: 100%;\">");
        }
        else
        {
            Append(">");
        }

        // Add the tabs
        TabContainer tabs = new TabContainer();
        tabs.ID = "tabs";
        AddControl(tabs);

        if (IsDesign)
        {
            Append("</td>");

            // Resizers
            if (AllowDesignMode)
            {
                // Width resizer
                Append("<td class=\"HorizontalResizer\" onmousedown=\"", GetHorizontalResizerScript("env", "Width", false, "tabs_body"), " return false;\">&nbsp;</td></tr>");

                // Height resizer
                Append("<tr><td class=\"VerticalResizer\" onmousedown=\"", GetVerticalResizerScript("tabs_body", "Height"), " return false;\">&nbsp;</td>");
                Append("<td class=\"BothResizer\" onmousedown=\"", GetHorizontalResizerScript("env", "Width", false, "tabs_body"), " ", GetVerticalResizerScript("tabs_body", "Height"), " return false;\">&nbsp;</td>");
            }

            Append("</tr>");
        }

        // Tab headers
        string[] headers = TabHeaders.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

        if ((this.ActiveTabIndex >= 1) && (this.ActiveTabIndex <= Tabs))
        {
            tabs.ActiveTabIndex = this.ActiveTabIndex - 1;
        }

        for (int i = 1; i <= Tabs; i++)
        {
            // Create new tab
            TabPanel tab = new TabPanel();
            tab.ID = "tab" + i;

            // Prepare the header
            string header = null;
            if (headers.Length >= i)
            {
                header = headers[i - 1];
            }
            if (String.IsNullOrEmpty(header))
            {
                header = "Tab " + i;
            }

            tab.HeaderText = header;
            tabs.Tabs.Add(tab);

            AddZone(this.ID + "_" + i, header, tab);
        }

        // Setup the tabs
        tabs.ScrollBars = ControlsHelper.GetScrollbarsEnum(this.Scrollbars);

        if (!String.IsNullOrEmpty(this.TabsCSSClass))
        {
            tabs.CssClass = this.TabsCSSClass;
        }

        tabs.TabStripPlacement = (this.TabStripPlacement.ToLower() == "bottom" ? AjaxControlToolkit.TabStripPlacement.Bottom : AjaxControlToolkit.TabStripPlacement.Top);

        if (!String.IsNullOrEmpty(this.Height))
        {
            tabs.Height = new Unit(this.Height);
        }

        if (IsDesign)
        {
            // Footer
            if (AllowDesignMode)
            {
                Append("<tr><td class=\"LayoutFooter\" colspan=\"2\"><div class=\"LayoutFooterContent\">");

                Append("<div class=\"LayoutLeftActions\">");

                // Pane actions
                if (this.Tabs > 1)
                {
                    AppendRemoveAction(ResHelper.GetString("Layout.RemoveTab"), "Tabs");
                    Append(" ");
                }
                AppendAddAction(ResHelper.GetString("Layout.AddTab"), "Tabs");

                Append("</div></div></td></tr>");
            }

            Append("</table>");
        }

        Append("</div>");

        FinishLayout();
    }
Esempio n. 25
0
        public void SaveTabsData(Int64 IDValue, TabContainer oTab, string DBTable, int eFromID, string IDColumnName)
        {
            DataTable oDt = DesignFormField.GetDataTableStructure(DBTable, IDColumnName, IDValue);
            DataTable oSaveDT = new DataTable();
            foreach (TabPanel oPanel in oTab.Tabs)
            {

                oSaveDT = SetTabValueIntoDataSet(oDt, false, oTab, "", DBTable);

            }
            string sql = CreateQuerStatement(IDValue, oSaveDT, DBTable, IDColumnName);
            DBManager odbm = new DBManager();
            odbm.ExecuteNonQuery(sql);
        }
Esempio n. 26
0
        public bool CaricaDatiFormCompilati(int iDFormCompilati, int iDFormTipo, int iDCli,TabContainer objTabControl)
        {

            FormCompilato frmCompilato = new FormCompilato();
            frmCompilato.IDFormCompilati = iDFormCompilati;
            frmCompilato.IDCli = iDCli;
            frmCompilato.IDFormTipo = iDFormTipo;
            bool b = frmCompilato.VerificaERitornaFormCompilatiDati(_Conn);

            foreach (TabPanel tab in objTabControl.Tabs)
            {
                foreach (Control cont in tab.Controls)
                {
                    string sTipo = cont.TemplateControl.ToString();
                    FormCompilatiDato dato = new FormCompilatiDato();
                    dato.IDFormCompilati = iDFormCompilati;

                    switch (sTipo)
                    {
                        case "ASP.referti_componente_formselezionestrumento_ascx":
                            Referti.Componente.FormSelezioneStrumento objFrmSelStru = (Referti.Componente.FormSelezioneStrumento)cont;

                            objFrmSelStru.Matricola = frmCompilato.Matricola ;
                            objFrmSelStru.IDStrumento = frmCompilato.IDStrumento.ToString();

                            break;
                        case "ASP.referti_componente_formfinale_ascx":
                            Referti.Componente.FormFinale objFrmFinale = (Referti.Componente.FormFinale)cont;

                            objFrmFinale.DataEsecuzioneControllo = frmCompilato.DataControlli;
                            objFrmFinale.DataScadenza = frmCompilato.DataScadenza ;
                            objFrmFinale.IDUser = frmCompilato.IDUser;
                            objFrmFinale.EsitoControllo = frmCompilato.EsitoControllo.ToString();
                            break;
                        case "ASP.referti_componente_formtext_ascx":
                            Referti.Componente.FormText objFrmText = (Referti.Componente.FormText)cont;
                            dato.IDFormCampi = EstrapolaIDCampo(objFrmText.ID);
                            dato.verificaEsistenzaFormCompilatiDati(true,_Conn);
                            objFrmText.IDFormCompilatiDati = dato.IDFormCompilatiDati ;
                            objFrmText.Valore = dato.Valore;
                            break;
                        case "ASP.referti_componente_formstrumentocampione_ascx":

                            break;
                        case "ASP.referti_componente_formcheckbox_ascx":
                            Referti.Componente.FormCheckBox objFrmCheckBox = (Referti.Componente.FormCheckBox)cont;
                            dato.IDFormCampi = EstrapolaIDCampo(objFrmCheckBox.ID);
                            dato.verificaEsistenzaFormCompilatiDati(true,_Conn);
                            objFrmCheckBox.IDFormCompilatiDati = dato.IDFormCompilatiDati;
                            objFrmCheckBox.Valore = bool.Parse(dato.Valore);

                            break;
                        case "ASP.referti_componente_formData_ascx":
                            Referti.Componente.FormData objFrmData = (Referti.Componente.FormData)cont;
                            dato.IDFormCampi = EstrapolaIDCampo(objFrmData.ID);
                            dato.verificaEsistenzaFormCompilatiDati(true,_Conn);
                            objFrmData.IDFormCompilatiDati = dato.IDFormCompilatiDati;
                            objFrmData.Valore = dato.Valore;

                            break;
                    }


                }

            }


            return false;
        }          
Esempio n. 27
0
		// 12/03/2009   Add support for tabbed subpanels.
		protected void AppendDetailViewRelationships(string sDETAIL_NAME, PlaceHolder plc, Guid gUSER_ID, bool bGroupTabs, bool bEditView)
		{
			// 11/17/2007   Convert all view requests to a mobile request if appropriate.
			sDETAIL_NAME = sDETAIL_NAME + (this.IsMobile ? ".Mobile" : "");
			//int nPlatform = (int) Environment.OSVersion.Platform;
			DataTable dtFields = null;
			if ( Sql.IsEmptyGuid(gUSER_ID) )
				dtFields = SplendidCache.DetailViewRelationships(sDETAIL_NAME);
			else
				dtFields = SplendidCache.UserDashlets(sDETAIL_NAME, gUSER_ID);
			
			// 02/27/2010   Save the Detail Name so that it can be used in the 
			Page.Items["DETAIL_NAME"] = sDETAIL_NAME;
			//bGroupTabs = false;
			if ( bGroupTabs )
			{
				GetL10n();
				DataTable dtTabGroups    = SplendidCache.TabGroups();
				DataView  vwModuleGroups = new DataView(SplendidCache.ModuleGroups());

				Literal litBR = new Literal();
				litBR.Text = "<br />";
				plc.Controls.Add(litBR);

				List<String> lstPlacedControls = new List<String>();
				int nControlsInserted = 0;
				AjaxControlToolkit.TabContainer tc = new AjaxControlToolkit.TabContainer();
				tc.TabStripPlacement = TabStripPlacement.Top;
				plc.Controls.Add(tc);
				// 02/27/2010   Capture the ActiveTabIndex.  This only works during postback.  
				// Just clicking tab will not cause the event to fire. 
				// It would be nice to always remember the Tab, but it is too much work at this stage. 
				tc.ActiveTabChanged += new EventHandler(tc_ActiveTabChanged);
				AjaxControlToolkit.TabPanel tabOther = null;
				foreach(DataRow rowTabs in dtTabGroups.Rows)
				{
					string sGROUP_NAME = Sql.ToString(rowTabs["NAME" ]);
					string sTITLE      = Sql.ToString(rowTabs["TITLE"]);
					AjaxControlToolkit.TabPanel tab = new AjaxControlToolkit.TabPanel();
					tab.HeaderText = L10n.Term(sTITLE);
					tc.Tabs.Add(tab);
					if ( sGROUP_NAME == "Other" )
						tabOther = tab;
					foreach(DataRow row in dtFields.Rows)
					{
						// 12/03/2009   The Title is used for the tabbed subpanels. 
						string sMODULE_NAME  = Sql.ToString(row["MODULE_NAME" ]);
						string sCONTROL_NAME = Sql.ToString(row["CONTROL_NAME"]);
						// 04/27/2006   Only add the control if the user has access. 
						vwModuleGroups.RowFilter = "GROUP_NAME = '" + sGROUP_NAME + "' and MODULE_NAME = '" + sMODULE_NAME + "'";
						if ( Security.GetUserAccess(sMODULE_NAME, "list") >= 0 && vwModuleGroups.Count > 0 )
						{
							try
							{
								UpdatePanel pnl = new UpdatePanel();
								// 05/06/2010   Try using the UpdatePanel Conditional mode. 
								pnl.UpdateMode = UpdatePanelUpdateMode.Conditional;
								tab.Controls.Add(pnl);
								Control ctl = LoadControl(sCONTROL_NAME + ".ascx");
								// 07/10/2009   If this is a Dashlet, then set the DetailView name. 
								DashletControl ctlDashlet = ctl as DashletControl;
								if ( ctlDashlet != null )
								{
									ctlDashlet.DetailView = sDETAIL_NAME;
								}
								pnl.ContentTemplateContainer.Controls.Add(ctl);
								nControlsInserted++;
								// 01/09/2009   Keep a list of controls we have placed so that unplaced items can be added to the Other tab. 
								if ( !lstPlacedControls.Contains(sCONTROL_NAME) )
									lstPlacedControls.Add(sCONTROL_NAME);
								// 02/14/2013   Now that the DetailViewRelationships are added in Page_Load, we need to manually fire the DataBind event. 
								if ( !Page.IsPostBack )
									ctl.DataBind();
							}
							catch(Exception ex)
							{
								if ( !Utils.IsOfflineClient )
								{
									Label lblError = new Label();
									lblError.Text            = Utils.ExpandException(ex);
									lblError.ForeColor       = System.Drawing.Color.Red;
									lblError.EnableViewState = false;
									tab.Controls.Add(lblError);
								}
							}
						}
					}
					if ( tab.Controls.Count == 0 )
					{
						tab.Visible = false;
					}
				}
				if ( tabOther != null )
				{
					// 01/09/2009   Keep a list of controls we have placed so that unplaced items can be added to the Other tab. 
					foreach(DataRow row in dtFields.Rows)
					{
						string sMODULE_NAME  = Sql.ToString(row["MODULE_NAME" ]);
						string sCONTROL_NAME = Sql.ToString(row["CONTROL_NAME"]);
						if ( Security.GetUserAccess(sMODULE_NAME, "list") >= 0  && !lstPlacedControls.Contains(sCONTROL_NAME) )
						{
							try
							{
								UpdatePanel pnl = new UpdatePanel();
								// 05/06/2010   Try using the UpdatePanel Conditional mode. 
								pnl.UpdateMode = UpdatePanelUpdateMode.Conditional;
								tabOther.Controls.Add(pnl);
								Control ctl = LoadControl(sCONTROL_NAME + ".ascx");
								// 07/10/2009   If this is a Dashlet, then set the DetailView name. 
								DashletControl ctlDashlet = ctl as DashletControl;
								if ( ctlDashlet != null )
								{
									ctlDashlet.DetailView = sDETAIL_NAME;
								}
								pnl.ContentTemplateContainer.Controls.Add(ctl);
								nControlsInserted++;
								lstPlacedControls.Add(sCONTROL_NAME);
								// 02/14/2013   Now that the DetailViewRelationships are added in Page_Load, we need to manually fire the DataBind event. 
								if ( !Page.IsPostBack )
									ctl.DataBind();
							}
							catch(Exception ex)
							{
								if ( !Utils.IsOfflineClient )
								{
									Label lblError = new Label();
									lblError.Text            = Utils.ExpandException(ex);
									lblError.ForeColor       = System.Drawing.Color.Red;
									lblError.EnableViewState = false;
									tabOther.Controls.Add(lblError);
								}
							}
							tabOther.Visible = true;
						}
					}
				}
				if ( !IsPostBack )
				{
					// 02/27/2010   Restore the ActiveTabIndex. 
					int nActiveTabIndex = Sql.ToInteger(Session[sDETAIL_NAME + ".ActiveTabIndex"]);
					if ( nActiveTabIndex > 0 )
					{
						tc.ActiveTabIndex = nActiveTabIndex;
					}
					else
					{
						for ( int i=0; i < tc.Tabs.Count; i++ )
						{
							TabPanel tab = tc.Tabs[i];
							if ( tab.Controls.Count > 0 )
							{
								tc.ActiveTabIndex = i;
								break;
							}
						}
					}
				}
				// 12/28/2009   If no controls were placed, then this might be an admin area that does not use tabs. 
				// Try again, but without the tabs. 
				if ( dtFields.Rows.Count > 0 && nControlsInserted == 0 )
				{
					tc.Visible = false;
					AppendDetailViewRelationships(sDETAIL_NAME, plc, gUSER_ID, false, bEditView);
				}
			}
			else
			{
				foreach(DataRow row in dtFields.Rows)
				{
					string sMODULE_NAME  = Sql.ToString(row["MODULE_NAME" ]);
					string sCONTROL_NAME = Sql.ToString(row["CONTROL_NAME"]);
					// 04/27/2006   Only add the control if the user has access. 
					if ( Security.GetUserAccess(sMODULE_NAME, "list") >= 0 )
					{
						try
						{
							// 09/21/2008   Mono does not fully support AJAX at this time. 
							// 09/22/2008   The UpdatePanel is no longer crashing Mono, so resume using it. 
							// 01/27/2010   We cannot use an UpdatePanel in EditView mode as the async requests prevent the subpanel data from being submitted. 
							if ( bEditView )
							{
								Control ctl = LoadControl(sCONTROL_NAME + ".ascx");
								SubPanelControl ctlSubPanel = ctl as SubPanelControl;
								if ( ctlSubPanel != null )
								{
									ctlSubPanel.IsEditView = true;
									plc.Controls.Add(ctl);
									// 02/14/2013   Now that the DetailViewRelationships are added in Page_Load, we need to manually fire the DataBind event. 
									if ( !Page.IsPostBack )
										ctl.DataBind();
								}
							}
							else
							{
								// 04/24/2008   Put an update panel around all sub panels. This will allow in-place pagination and sorting. 
								UpdatePanel pnl = new UpdatePanel();
								// 05/06/2010   Try using the UpdatePanel Conditional mode. 
								pnl.UpdateMode = UpdatePanelUpdateMode.Conditional;
								plc.Controls.Add(pnl);
								Control ctl = LoadControl(sCONTROL_NAME + ".ascx");
								// 07/10/2009   If this is a Dashlet, then set the DetailView name. 
								DashletControl ctlDashlet = ctl as DashletControl;
								if ( ctlDashlet != null )
								{
									ctlDashlet.DetailView = sDETAIL_NAME;
								}
								pnl.ContentTemplateContainer.Controls.Add(ctl);
								// 02/14/2013   Now that the DetailViewRelationships are added in Page_Load, we need to manually fire the DataBind event. 
								if ( !Page.IsPostBack )
									ctl.DataBind();
							}
						}
						catch(Exception ex)
						{
							// 11/29/2009   Ignore the missing file on the offline client.  This might be intentional. 
							if ( !Utils.IsOfflineClient )
							{
								Label lblError = new Label();
								// 06/09/2006   Catch the error and display a message instead of crashing. 
								// 12/27/2008   Don't specify an ID as there can be multiple errors. 
								lblError.Text            = Utils.ExpandException(ex);
								lblError.ForeColor       = System.Drawing.Color.Red;
								lblError.EnableViewState = false;
								plc.Controls.Add(lblError);
							}
						}
					}
				}
			}
		}
Esempio n. 28
0
        // Clear Panel controls
        public void ClearPanelControls(TabContainer oTabCon)
        {
            foreach (TabPanel oPanel in oTabCon.Tabs)
            {
                foreach (System.Web.UI.Control oControl in oPanel.Controls)
                {
                    if (oControl is TextBox)
                    {
                        TextBox oTextBox = (TextBox)oControl;
                        oTextBox.Text = string.Empty;
                    }
                    else if (oControl is DropDownList)
                    {
                        DropDownList oDDL = (DropDownList)oControl;
                        oDDL.SelectedIndex = -1;
                    }
                    else if (oControl is CheckBox)
                    {
                        CheckBox oCk = (CheckBox)oControl;
                        oCk.Checked = false;
                    }
                    else if (oControl is Button)
                    {
                        Button oButton = (Button)oControl;
                        oButton.Enabled = false;
                    }

                }

            }
        }
Esempio n. 29
0
        public static string AddNewFieldToTabContainer(TabContainer oTC, String FieldName,
            String TabName, WebControl oControl, Boolean IsLabel)
        {
            for (int n = 0; n <= oTC.Tabs.Count - 1; n++)
            {
                if (TabName.ToUpper() == oTC.Tabs[n].HeaderText.ToUpper())
                {
                    if (IsLabel)
                    {
                        Label oLabel = new Label();
                        oTC.Tabs[n].Controls.Add(oLabel);
                    }
                    oTC.Tabs[n].Controls.Add(oControl);

                }

            }

            return string.Empty;
        }
Esempio n. 30
0
        public static void SetDataToControls(TabContainer oTab, string DBTable, Int64 IDValue, string IDColumnName, int eFormID)
        {
            if (eFormID > 0 && IDValue > 0)
            {
                DataTable oDT = DesignFormField.GetDataTableStructure(DBTable, IDColumnName, IDValue);
                if (oDT.Rows.Count > 0)
                {
                    foreach (TabPanel panel in oTab.Tabs)
                    {
                        FormDesign oDesign = new FormDesign();
                        SetDataToControls(panel, oDT, eFormID);

                    }
                }
            }
        }
Esempio n. 31
0
    protected void btn_submit_Click(object sender, EventArgs e)
    {
        if (mode == "edit")
        {
            //update existing request data

            #region Request

            //1. update request
            process_req_row.projectid    = Convert.ToInt64(ddl_project.SelectedValue);
            process_req_row.analysistype = ddl_typeanalysis.SelectedValue;
            process_req_row.reqtype      = ddl_typerequest.SelectedValue;
            process_req_row.responsible  = ddl_lead.SelectedValue;
            process_req_row.statusid     = 2;
            process_req_row.req_cmnt     = tb_addinfo.Text;
            requests.update_Request(process_req_row);

            #endregion

            #region Samples

            //2. update sample values
            int tab_no = 1;
            AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
            foreach (object obj in container.Controls)
            {
                if (obj is AjaxControlToolkit.TabPanel)
                {
                    AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj;
                    {
                        GridView gv   = ((GridView)(tabPanel.FindControl("GridView" + tab_no.ToString())));
                        int      cols = gv.Columns.Count;
                        for (int i_col = 2; i_col < cols; i_col++)
                        {
                            int    sampleno = Convert.ToInt32(gv.Columns[i_col].HeaderText.Substring(6));
                            string sampleid = String.Concat(process_reqid, sampleno.ToString("00"));

                            //insert a row in req_samples table

                            String value = "";
                            int    propertyid;
                            foreach (GridViewRow gvr in gv.Rows)
                            {
                                if (gvr.RowType == DataControlRowType.DataRow)
                                {
                                    propertyid = Convert.ToInt32(gvr.Cells[0].Text);
                                    if (gvr.RowIndex != 11)
                                    {
                                        value = ((TextBox)(gvr.Cells[i_col].Controls[1])).Text;
                                    }
                                    else
                                    {
                                        value = ((DropDownList)(gvr.Cells[i_col].Controls[5])).SelectedValue;
                                    }

                                    //update a row in sample_pvalue table
                                    sample_pvalue.updateSample_Pvalue(sampleid, propertyid, value);
                                }
                            }
                        }
                    }
                    tab_no++;
                }
            }
            #endregion

            #region Tests

            foreach (GridViewRow gvr in gv_tests.Rows)
            {
                if (gvr.RowType == DataControlRowType.DataRow)
                {
                    long   test_id   = Convert.ToInt64(gv_tests.DataKeys[gvr.RowIndex].Value);
                    string testname  = ((TextBox)gvr.FindControl("tb_testname")).Text;
                    string reference = ((DropDownList)gvr.FindControl("dd_specification")).SelectedValue;
                    string standard  = ((TextBox)gvr.FindControl("tb_standard")).Text;
                    string unit      = ((TextBox)gvr.FindControl("tb_unit")).Text;

                    //Update Test Details in req_tests table
                    req_tests.update_Req_Tests(testname, reference, standard, unit, test_id);
                }
            }
            #endregion

            #region Test_Samples

            if (!is_test_sample_selected())
            {
                string errorText       = "You have not selected the samples for all tests. You should select at least one sample for each test.";
                ClientScriptManager cs = Page.ClientScript;
                cs.RegisterStartupScript(this.GetType(), "error", "<script>alert('" + errorText + "');</script>");
            }
            else if (gv_test_sample.EditIndex == -1)
            {
                dt_test_sample = (DataTable)Session["dt_test_sample"];
                foreach (DataRow dr in dt_test_sample.Rows)
                {
                    long test_id = Convert.ToInt64(dr["test_id"]);
                    for (int no = 3; no <= dt_test_sample.Columns.Count - 1; no++)
                    {
                        bool   isselected = Convert.ToBoolean(dr[no]);
                        string sampleid   = process_reqid + (no - 2).ToString("00");
                        //update test_sample
                        test_samples.updateTest_Sample(test_id, sampleid, isselected);
                    }
                }

                //redirect
                string url = "home.aspx";
                ClientScript.RegisterStartupScript(this.GetType(), "callfunction", "alert('Updated Request Submitted Successfully.');window.location.href = '" + url + "';", true);
            }
            else
            {
                string errorText       = "Error: Selection of Samples for Test is not correct. Please ensure you have selected samples for each test.";
                ClientScriptManager cs = Page.ClientScript;
                cs.RegisterStartupScript(this.GetType(), "error", "<script>alert('" + errorText + "');</script>");
            }
            #endregion

            //mail
            do_mail(mode, process_req_row.reqid);
        }
        else if (mode == "copy")
        {
            if (!is_test_sample_selected())
            {
                string errorText       = "You have not selected the samples for all tests. You should select at least one sample for each test.";
                ClientScriptManager cs = Page.ClientScript;
                cs.RegisterStartupScript(this.GetType(), "error", "<script>alert('" + errorText + "');</script>");
            }
            else if (gv_test_sample.EditIndex == -1)
            {
                //insert new request data

                #region Request

                string new_reqid = requests.get_new_reqid();
                //Insert Request Details + add info
                requests.insert_request(new_reqid, Convert.ToInt64(ddl_project.SelectedValue), ddl_typeanalysis.SelectedValue, ddl_typerequest.SelectedValue, userid, ddl_lead.SelectedValue, ddl_lead.SelectedValue, null, 2, tb_addinfo.Text);

                #endregion

                #region Samples

                int tab_no = 1;
                AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1;
                foreach (object obj in container.Controls)
                {
                    if (obj is AjaxControlToolkit.TabPanel)
                    {
                        AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj;
                        {
                            GridView gv   = ((GridView)(tabPanel.FindControl("GridView" + tab_no.ToString())));
                            int      cols = gv.Columns.Count;
                            for (int i_col = 2; i_col < cols; i_col++)
                            {
                                int    sampleno = Convert.ToInt32(gv.Columns[i_col].HeaderText.Substring(6));
                                string sampleid = String.Concat(new_reqid, sampleno.ToString("00"));

                                //insert a row in req_samples table
                                req_samples.insert_Req_Samples(sampleid, new_reqid, sampleno, true);

                                String value = "";
                                int    propertyid;
                                foreach (GridViewRow gvr in gv.Rows)
                                {
                                    if (gvr.RowType == DataControlRowType.DataRow)
                                    {
                                        propertyid = Convert.ToInt32(gvr.Cells[0].Text);
                                        if (gvr.RowIndex != 11)
                                        {
                                            value = ((TextBox)(gvr.Cells[i_col].Controls[1])).Text;
                                        }
                                        else
                                        {
                                            value = ((DropDownList)(gvr.Cells[i_col].Controls[5])).SelectedValue;
                                        }

                                        //insert a row in sample_pvalue table
                                        sample_pvalue.insertSample_Pvalue(sampleid, propertyid, value);
                                    }
                                }
                            }
                        }
                        tab_no++;
                    }
                }
                #endregion

                #region Tests

                foreach (GridViewRow gvr in gv_tests.Rows)
                {
                    if (gvr.RowType == DataControlRowType.DataRow)
                    {
                        string testname  = ((TextBox)gvr.FindControl("tb_testname")).Text;
                        string reference = ((DropDownList)gvr.FindControl("dd_specification")).SelectedValue;
                        string standard  = ((TextBox)gvr.FindControl("tb_standard")).Text;
                        string unit      = ((TextBox)gvr.FindControl("tb_unit")).Text;

                        //Insert Test Details in req_tests table
                        long?test_id = req_tests.insert_Req_Tests(new_reqid, testname, reference, standard, unit);
                        if (test_id.HasValue)
                        {
                            #region Test-Samples

                            dt_test_sample = (DataTable)Session["dt_test_sample"];
                            for (int no = 3; no <= dt_test_sample.Columns.Count - 1; no++)
                            {
                                //in copy request "dt_test_sample" has one extra column named test_id
                                bool   isselected = Convert.ToBoolean(dt_test_sample.Rows[gvr.RowIndex][no]);
                                string sampleid   = new_reqid + (no - 2).ToString("00");
                                //Insert Test-Samples Selected in test_samples table
                                test_samples.insertTest_Sample(test_id, sampleid, isselected);
                            }
                            #endregion
                        }
                    }
                }
                #endregion

                //mail
                do_mail(mode, new_reqid);

                //redirect
                string url = "home.aspx";
                ClientScript.RegisterStartupScript(this.GetType(), "callfunction", "alert('Request Submitted Successfully.');window.location.href = '" + url + "';", true);
            }
            else
            {
                string errorText       = "You have not selected the samples for tests appropriately. You should select at least one sample for each test.";
                ClientScriptManager cs = Page.ClientScript;
                cs.RegisterStartupScript(this.GetType(), "error", "<script>alert('" + errorText + "');</script>");
            }
        }
    }
Esempio n. 32
0
        void buildJobPanel(Job j, Alerts alerts, string category, string alliswelltext)
        {
            AlertSet catAlerts = alerts[category];

            TabContainer tc = new TabContainer();
            tc.Height = 200;
            tc.ScrollBars = ScrollBars.Vertical;

            TabPanel tabSummary = buildSummaryTab(category, alliswelltext, alerts);

            TabPanel tabStats = new TabPanel();
            tabStats.HeaderTemplate = new TabHeaderTemplate(AlertLevel.None, "Statistics", "Statistical information about the job.");
            tabStats.ContentTemplate = new TabContentTemplate(new List<string>());
            tabStats.Controls.Add(buildStatistics(j, category));

            tc.Tabs.Add(tabSummary);
            tc.Tabs.Add(tabStats);
            tc.Tabs.Add(buildListTab("Errors", AlertLevel.Warning, j.Errors[category], "A benchmark is classified as erroneous when its return value is non-zero (except for memory outs)."));
            tc.Tabs.Add(buildListTab("Bugs", AlertLevel.Critical, j.Bugs[category], "A benchmark is classified as buggy when its result does not agree with its annotation."));
            tc.Tabs.Add(buildListTab("Underperformers", AlertLevel.None, j.Underperformers[category], "A benchmark underperforms when it has SAT/UNSAT annotations and some of them were not achieved."));
            tc.Tabs.Add(buildListTab("Dippers", AlertLevel.None, j.Dippers[category], "A benchmark is classified as a dipper when it takes more than 10x more time than in a reference job (usually the previous)."));

            phMain.Controls.Add(tc);
        }
Esempio n. 33
0
        public void CreateImageControls(TabContainer oTabContainer)
        {
            //Image
            Hashtable oImageList = (Hashtable)Session[FormDesign.SessionImageList];
            if (oImageList != null)
            {
                foreach (object sKey in oImageList.Keys)
                {
                    if (oImageList.ContainsKey(sKey))
                    {

                        DesignFormField oItem = (DesignFormField)oImageList[sKey];

                        DesignFormTab oTab = DesignFormTab.Load<DesignFormTab>(oItem.TabID);
                        if (oTab != null)
                        {
                            TabPanel oPanel = (TabPanel)oTabContainer.FindControl(oTab.SysIdentity);
                            FormDesign oFrmDesign = new FormDesign();

                            UserControl oUserControl = (UserControl)LoadControl("~/" + FormDesign.ctrFormDesignImageControl);
                            // UserControl oUserControl = (UserControl)oPanel.FindControl(oItem.ColumnName);
                            oUserControl.ID = oItem.Name;
                            if (oUserControl != null)
                            {
                                ucImageControl oImageControl =
                                    (ucImageControl)oUserControl;
                                oImageControl.width = Convert.ToInt32(oItem.Width);
                                oImageControl.Height = Convert.ToInt32(oItem.Height);
                                //   oImageControl.EnlargeImageClientID = EnlargeClientID;
                                if (oItem.IsMandatory == true)
                                {
                                    oImageControl.IsEnlarge = true;
                                }
                                else
                                {
                                    oImageControl.IsEnlarge = false;
                                }
                                // permssion to set up
                                int num;
                                oImageControl.IsAllowFileUpload = true;
                                String cssStyle = string.Empty;
                                bool IsTop = int.TryParse(oItem.ControlTop.ToString(), out num);
                                if (IsTop == true)
                                {
                                    cssStyle = FormDesign.ccsRelative + FormDesign.ccsTop + num.ToString() + FormDesign.ccsPX;
                                    // oDDL.Attributes.Add(AppConstManager.cStyle, AppConstManager.ccsRelative);
                                    // oDDL.Attributes.Add(AppConstManager.cStyle, num.ToString() + AppConstManager.ccsPX);
                                }
                                bool IsLeft = int.TryParse(oItem.ControlLeft.ToString(), out num);
                                if (IsLeft == true)
                                {
                                    cssStyle = cssStyle + FormDesign.ccsLeft + num.ToString() + FormDesign.ccsPX;
                                    //oDDL.Attributes.Add(AppConstManager.cStyle, AppConstManager.ccsLeft + num.ToString() + AppConstManager.ccsPX);
                                }

                                FormDesign oDesign = new FormDesign();

                                if (oItem.WithLabel)
                                {
                                    oDesign.SetControlLabel(oPanel, oItem, eFormID);
                                }
                                LiteralControl oLiteral = new LiteralControl();
                                oLiteral.Text = "<Div id=\"DIV" + oImageControl.ID + "\" Style=\" display:block;visibility:visible;" + cssStyle + "\">";
                                // oLabel.Attributes.Add(AppConstManager.cStyle, cssStyle);
                                oPanel.Controls.Add(oLiteral);

                                oPanel.Controls.Add(oImageControl);
                                LiteralControl oEndLiteral = new LiteralControl();
                                oEndLiteral.Text = "</Div>";
                                oPanel.Controls.Add(oEndLiteral);
                            }
                        }

                    }

                }
            }

            Session[FormDesign.SessionImageList] = null;
        }
Esempio n. 34
0
        public static DataTable SetTabValueIntoDataSet(DataTable oTabDataInfo, Boolean IsGeneralTable,
       TabContainer tabContainer, String GeneralTable, string DBTable)
        {
            // UsersManager oUserManager = new UsersManager();

            foreach (TabPanel panel in tabContainer.Tabs)
            {
                FormDesign oDesign = new FormDesign();
                oDesign.SetDataToDB(panel, oTabDataInfo, DBTable);

            }

            return oTabDataInfo;
        }
Esempio n. 35
0
    private void criarTabs()
    {
        TabContainer tabGroup = new TabContainer();
        tabGroup.ID = "ID_Tabgroup_" + DateTime.Now.Ticks;
        bool ehProgramacaoDiaria = TipoProgramacaoEscolhida == TipoProgramacao.Diaria;
        foreach (DateTime data in obterListaDatasTab())
        {
            TabPanel aba = new TabPanel();
            aba.HeaderText = ehProgramacaoDiaria ? Funcoes.ColocarPrimeiraLetraMaiuscula(Linguagem.FormatarDiaDaSemana(data)) : Linguagem.FormatarDataCurta(data);
            tabGroup.Tabs.Add(aba);

            aba.Controls.Add(
                new LiteralControl("<h4>" +
                        Funcoes.ColocarPrimeiraLetraMaiuscula(Linguagem.FormatarDiaPorExtensoIncluindoDiaSemana(data)) +
                        "</h4>"));

            HyperLink linkDownloadProgramacaoDiaria = new HyperLink();
            linkDownloadProgramacaoDiaria.NavigateUrl =
                controladorPDF.obterUrlEnviaProgramacaoPDF(data, TipoProgramacao.Diaria); ;
            linkDownloadProgramacaoDiaria.Text = "Faça o download da programação diária";
            linkDownloadProgramacaoDiaria.CssClass = "linkTabGroupProgramacao";
            aba.Controls.Add(linkDownloadProgramacaoDiaria);

            HyperLink linkDownloadProgramacaoDiaDaSemana = new HyperLink();
            linkDownloadProgramacaoDiaDaSemana.NavigateUrl =
                controladorPDF.obterUrlEnviaProgramacaoPDF(data, TipoProgramacao.DiaDaSemana); ;
            linkDownloadProgramacaoDiaDaSemana.Text = "Faça o download da programação de " + data.ToString("dddd");
            linkDownloadProgramacaoDiaDaSemana.CssClass = "linkTabGroupProgramacao";
            aba.Controls.Add(linkDownloadProgramacaoDiaDaSemana);

            aba.Controls.Add(
                new LiteralControl("<h3>Temas dos estudos do dia</h3>"));

            PreenchedorProgramacao preenchedorProgramacao = new PreenchedorProgramacao();
            preenchedorProgramacao.preencheProgramacao(data);
            aba.Controls.Add(preenchedorProgramacao.Tabela);

            Pagina pagAtividades = controladorPaginas.obterPagina(Pagina.IdAtividades);
            HyperLink linkTodasAtividades = new HyperLink();
            linkTodasAtividades.NavigateUrl = "~/" + pagAtividades.EnderecoVirtualComExtensao;
            linkTodasAtividades.Text = "Veja todas as atividades públicas";
            linkTodasAtividades.CssClass = "linkTabGroupProgramacao";

            HyperLink linkDownloadAtividadesPorDia = new HyperLink();
            linkDownloadAtividadesPorDia.Text = "Faça o download das atividades organizadas por dia da semana";
            linkDownloadAtividadesPorDia.NavigateUrl =
                controladorPDF.obterUrlEnviaAtividadesPDF(TipoAgrupamentoAtividade.DiaDaSemana);
            linkDownloadAtividadesPorDia.CssClass = "linkTabGroupProgramacao";
            HyperLink linkDownloadAtividadesPorTipo = new HyperLink();
            linkDownloadAtividadesPorTipo.Text = "Faça o download das atividades organizadas por tipo de atividade";
            linkDownloadAtividadesPorTipo.NavigateUrl =
                controladorPDF.obterUrlEnviaAtividadesPDF(TipoAgrupamentoAtividade.TipoAtividade);
            linkDownloadAtividadesPorTipo.CssClass = "linkTabGroupProgramacao";

            aba.Controls.Add(
               new LiteralControl("<br /><hr />"));
            aba.Controls.Add(linkTodasAtividades);
            aba.Controls.Add(linkDownloadAtividadesPorDia);
            aba.Controls.Add(linkDownloadAtividadesPorTipo);
            aba.Controls.Add(
                new LiteralControl("<h3>Atividades públicas do dia</h3>"));

            PreenchedorAtividadesPorDia preenchedorAtividades = new PreenchedorAtividadesPorDia();
            preenchedorAtividades.preencheAtividades(data);
            aba.Controls.Add(preenchedorAtividades.Tabela);
        }
        phTabContainer.Controls.Clear();
        phTabContainer.Controls.Add(tabGroup);
    }
Esempio n. 36
0
        /// <summary>
        /// Creates the tabs.
        /// </summary>
        private void CreateTabs()
        {
            AdminView view = ManagementContext.Current.FindView(this.AppId, this.ViewId);

            // Check view permissions
            if (view.Attributes.Contains("permissions"))
            {
                if (!ProfileContext.Current.CheckPermission(view.Attributes["permissions"].ToString()))
                {
                    throw new UnauthorizedAccessException("Current user does not have enough rights to access the requested operation.");
                }
            }

            if (view == null)
            {
                return;
            }

            phTabs.Controls.Clear();

            AjaxControlToolkit.TabContainer tc = new AjaxControlToolkit.TabContainer();

            tc.ID       = _DefaultTabContainerId;
            tc.CssClass = "gray";
            tc.OnClientActiveTabChanged = "SaveTabState_" + tc.ID;

            tc.Tabs.Clear();

            foreach (ViewTab node in view.Tabs)
            {
                // Check if the node is visible
                if (!IsVisible(node))
                {
                    continue;
                }

                TabPanel tabPanel = new TabPanel();
                if (node.Attributes["Name"] != null)
                {
                    tabPanel.HeaderText = UtilHelper.GetResFileString(node.Attributes["Name"].ToString());
                }

                // Load custom control
                string controlUrl = String.Format("~/Apps/{0}", node.ControlUrl);
                if (File.Exists(Server.MapPath(controlUrl)))
                {
                    Control ctrl = this.LoadControl(controlUrl);
                    tabPanel.Controls.Add(ctrl);
                }
                else
                {
                    throw new FileNotFoundException(Server.MapPath(controlUrl));
                }

                // Add tabs
                tc.Tabs.Add(tabPanel);
            }

            phTabs.Controls.Add(tc);

            if (tc.Tabs.Count > 0)
            {
                tc.ActiveTabIndex = 0;
            }
        }