public void ElaborazioneGeneraForm(AjaxControlToolkit.TabContainer TabContainerReferti, int iFormTipo) { string sSql = @"SELECT FormCampi.* FROM FormCampi WHERE (IDFormTipo = @IDFormTipo) ORDER BY Posizione"; SqlCommand cmd = new SqlCommand(sSql, _Conn); SqlParameter par = new SqlParameter("@IDFormTipo", iFormTipo); cmd.Parameters.Add(par); SqlDataAdapter adap = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adap.Fill(dt); for (int x = 0; x < 6; x++) { AjaxControlToolkit.TabPanel tabPan = new AjaxControlToolkit.TabPanel(); try { foreach (DataRow dr in dt.Select("PosizioneTab = " + x)) { FormCampi campo = new FormCampi(dr); GeneraComponenti(campo, ref tabPan); } } catch { } if (tabPan.Controls.Count > 0) TabContainerReferti.Tabs.Add(tabPan); } }
private void GeneraComponenti(FormCampi campo, ref AjaxControlToolkit.TabPanel placeHComponents) { switch (campo.IDFormTipoCampi) { case TIPOCAMPO.TEXT: Componente.FormText tx = (Componente.FormText)_page.LoadControl("~/Referti/Componente/FormText.ascx"); tx.ID = campo.IDFormCampi + "_" + campo.NomeText; tx.Descrizione = campo.Descrizione; tx.Valore = campo.Descrizione; placeHComponents.Controls.Add(tx); break; case TIPOCAMPO.LABEL: Componente.FormLabel lbl = (Componente.FormLabel)_page.LoadControl("~/Referti/Componente/FormLabel.ascx"); lbl.ID = campo.IDFormCampi + "_" + campo.NomeText; lbl.Descrizione = campo.Descrizione; placeHComponents.Controls.Add(lbl); break; case TIPOCAMPO.COMBO: DropDownList ddl = new DropDownList(); ddl.ID = campo.IDFormCampi + "_" + campo.NomeText; ddl.Text = campo.Descrizione; placeHComponents.Controls.Add(ddl); break; case TIPOCAMPO.CHECKBOX: Componente.FormCheckBox chk = (Componente.FormCheckBox)_page.LoadControl("~/Referti/Componente/FormCheckBox.ascx"); chk.ID = campo.IDFormCampi + "_" + campo.NomeText; chk.Descrizione = campo.Descrizione; chk.Valore = false; placeHComponents.Controls.Add(chk); break; case TIPOCAMPO.SELECTSTRUMENTO: Componente.FormSelezioneStrumento sel = (Componente.FormSelezioneStrumento)_page.LoadControl("~/Referti/Componente/FormSelezioneStrumento.ascx"); sel.ID = campo.IDFormCampi + "_" + campo.NomeText; sel.Descrizione = campo.Descrizione; sel.IDStrumento = "-1"; placeHComponents.Controls.Add(sel); GeneraComponenti(new FormCampi("Matricola",TIPOCAMPO.TEXT,"Matricola"),ref placeHComponents); GeneraComponenti(new FormCampi("Omologazione", TIPOCAMPO.TEXT, "Omologazione"), ref placeHComponents); break; case TIPOCAMPO.GROUPSTART: Componente.GroupStart grp = (Componente.GroupStart)_page.LoadControl("~/Referti/Componente/GroupStart.ascx"); grp.ID = campo.IDFormCampi + "_" + campo.NomeText; grp.Descrizione = campo.Descrizione; placeHComponents.Controls.Add(grp); break; case TIPOCAMPO.GROUPEND: Componente.GroupEnd grpEnd = (Componente.GroupEnd)_page.LoadControl("~/Referti/Componente/GroupEnd.ascx"); grpEnd.ID = campo.IDFormCampi + "_" + campo.NomeText; placeHComponents.Controls.Add(grpEnd); break; case TIPOCAMPO.ENDTABPANEL: placeHComponents.HeaderText = campo.Descrizione; break; case TIPOCAMPO.STRUMENTOCAMPIONE: Componente.FormStrumentoCampione strCamp = (Componente.FormStrumentoCampione)_page.LoadControl("~/Referti/Componente/FormStrumentoCampione.ascx"); strCamp.ID = campo.IDFormCampi + "_" + campo.NomeText; strCamp.Descrizione = campo.Descrizione; placeHComponents.Controls.Add(strCamp); break; case TIPOCAMPO.DATIFINALI: Componente.FormFinale cmpFinale = (Componente.FormFinale)_page.LoadControl("~/Referti/Componente/FormFinale.ascx"); cmpFinale.ID = "cmpFinale"; placeHComponents.Controls.Add(cmpFinale); break; }; }
private static FormCompilatiDato GenerazioneVeloce(string Valore, string Segnalibro, GeneraForm.TIPOCAMPO Tipo) { FormCompilatiDato frm = new FormCompilatiDato(); frm.Valore = Valore; FormCampi frmCampo= new FormCampi(); //frmCampo.IDFormTipoCampi = (int)Tipo; frmCampo.Segnalibro = Segnalibro; frm.DatiFormCampi = frmCampo; return frm; }
public static FormCampi CaricoFormCampi(int iDFormCampi, string stringConnection) { SqlConnection Conn = new SqlConnection(stringConnection); string sSql = @"SELECT FormCampi.* FROM FormCampi WHERE (IDFormCampi = @IDFormCampi)"; SqlCommand cmd = new SqlCommand(sSql, Conn); SqlParameter par = new SqlParameter("@IDFormCampi", iDFormCampi); cmd.Parameters.Add(par); SqlDataAdapter adap = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adap.Fill(dt); FormCampi campo = null; if (dt.Rows.Count == 1) { campo = new FormCampi(dt.Rows[0]); } return campo; }