Advertisement
Guest User

ProitOpslaan

a guest
May 4th, 2011
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 14.39 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Data;
  5. using System.Configuration;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Web.Security;
  12. using System.Data.SqlClient;
  13. using System.Web.Configuration;
  14. using System.Diagnostics;
  15. using System.Data.OleDb;
  16.  
  17.  
  18. public partial class Formulier : System.Web.UI.Page
  19. {
  20.     static int domarraylengt;
  21.     static int critarraylengt;
  22.     static int rdbhelpteller;
  23.     static ImageButton[] btn_arr = new ImageButton[1];
  24.  
  25.     SqlConnection con;
  26.     SqlCommand cmd;
  27.     SqlDataReader dr;
  28.  
  29.     static int btn_count;
  30.     static int lbl_count;
  31.     static int rdb_count;
  32.  
  33.     protected void Page_Load(object sender, EventArgs e)
  34.     {
  35.  
  36.     }
  37.  
  38.     protected void add_button(ImageButton button)
  39.     {
  40.             //add to a container on the page
  41.             pnlMain.Controls.Add(button);
  42.             //add a spacer after the control
  43.             pnlMain.Controls.Add(new LiteralControl("<br>"));
  44.     }
  45.     protected void add_label(Label label)
  46.     {
  47.             //add to a container on the page
  48.             pnlMain.Controls.Add(label);
  49.             //add a spacer after the control
  50.             pnlMain.Controls.Add(new LiteralControl("<br>"));
  51.  
  52.     }
  53.     protected void add_rdb(RadioButtonList rdb)
  54.     {
  55.             //add to a container on the page
  56.             pnlMain.Controls.Add(rdb);
  57.             //add a spacer after the control
  58.             pnlMain.Controls.Add(new LiteralControl("<br>"));
  59.  
  60.     }
  61.     protected void opvullen()
  62.     {
  63.         string modid;
  64.         int domid;
  65.         modid = ddlModel.SelectedValue;
  66.  
  67.         //Connection string.
  68.         string connstring = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
  69.         con = new SqlConnection(connstring);
  70.         con.Open();
  71.  
  72.         //sql code voor lengte van label array.
  73.         SqlCommand cmd = new SqlCommand("SELECT COUNT (*) FROM Domein WHERE Mod_ID = " + modid + " ", con);
  74.         domarraylengt = (int)cmd.ExecuteScalar();
  75.  
  76.         Label[] lbl_arr = new Label[domarraylengt];
  77.  
  78.         //sql code voor radiobuttonlist array.
  79.         SqlCommand cmd3 = new SqlCommand("SELECT Dom_ID FROM Domein WHERE Mod_ID = " + modid + " ", con);
  80.         domid = (int)cmd3.ExecuteScalar();
  81.  
  82.         //sql code voor radiobuttonlist array.
  83.         SqlCommand cmd4 = new SqlCommand("SELECT COUNT(*) FROM Criterium WHERE Dom_ID = '" + domid + "' ", con);
  84.         rdbhelpteller = (int)cmd4.ExecuteScalar();
  85.  
  86.         RadioButtonList[] rdb_arr = new RadioButtonList[rdbhelpteller];
  87.  
  88.         if (btn_arr[0] is ImageButton)
  89.         {
  90.             //for each button saved in our array, recreate it
  91.             foreach (ImageButton button in btn_arr)
  92.             {
  93.                 add_button(button);
  94.             }
  95.         }
  96.         if (lbl_arr[0] is Label)
  97.         {
  98.             foreach (Label label in lbl_arr)
  99.             {
  100.                 add_label(label);
  101.             }
  102.         }
  103.         if (rdb_arr[0] is RadioButtonList)
  104.         {
  105.             foreach (RadioButtonList rdb in rdb_arr)
  106.             {
  107.                 add_rdb(rdb);
  108.             }
  109.         }
  110.     }
  111.  
  112.     protected void ddlModel_SelectedIndexChanged(object sender, EventArgs e)
  113.     {
  114.         string modid;
  115.         string modnaam;
  116.         int teller;
  117.         int pxteller;
  118.         modid = ddlModel.SelectedValue;
  119.         pxteller = 0;
  120.         teller = 0;
  121.         lblError.Text = "";
  122.  
  123.         if (modid == "0")
  124.         {
  125.             lblError.Text = "*Selecteer een model";
  126.             pnlMain.BackImageUrl = "~/Images/VoorbeeldFormulierTest.jpg";
  127.             pnlMain.Height = 650;
  128.         }
  129.         else
  130.         {
  131.             pnlMain.BackImageUrl = "~/Images/FormulierTest.jpg";
  132.  
  133.             //Connection string.
  134.             string connstring = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
  135.             con = new SqlConnection(connstring);
  136.             con.Open();
  137.  
  138.             SqlCommand cmd6 = new SqlCommand("SELECT Mod_Naam FROM Model WHERE Mod_ID = " + modid + " ", con);
  139.             modnaam = (string)cmd6.ExecuteScalar();
  140.  
  141.             Label lblopmaak = new Label();
  142.             lblopmaak.Text = "";
  143.             lblopmaak.Font.Size = 45;
  144.             add_label(lblopmaak);
  145.             pxteller += 40;
  146.  
  147.             add_label(lblopmaak);
  148.             pxteller += 40;
  149.  
  150.             Label lblmodel = new Label();
  151.             lblmodel.Text = modnaam;
  152.             lblmodel.ID = "lblmodel";
  153.             lblmodel.Font.Bold = true;
  154.             lblmodel.Font.Name = "Century Schoolbook";
  155.             //lblmodel.Font.Underline = true;
  156.             lblmodel.Font.Size = 22;
  157.             add_label(lblmodel);
  158.             pxteller += 22;
  159.  
  160.             add_label(lblopmaak);
  161.             pxteller += 40;
  162.  
  163.             add_label(lblopmaak);
  164.             pxteller += 40;
  165.  
  166.             //-------------------------Begin Domein---------------------------
  167.  
  168.             //sql code voor het weergeven van de huidige data van model.
  169.             SqlCommand cmd = new SqlCommand("SELECT COUNT (*) FROM Domein WHERE Mod_ID = " + modid + " ", con);
  170.             domarraylengt = (int)cmd.ExecuteScalar();
  171.  
  172.             string[] arr_DomNaamLijst = new string[domarraylengt + 1];
  173.             string[] arr_DomOmschrijvingLijst = new string[domarraylengt + 1];
  174.             Label[] lbldomnaam_arr = new Label[domarraylengt];
  175.             Label[] lbldomomschrijving_arr = new Label[domarraylengt];
  176.             Label[] lblhulpje_arr = new Label[domarraylengt];
  177.  
  178.             //sql code voor het weergeven van de huidige data van model.
  179.             SqlCommand cmd1 = new SqlCommand("SELECT * FROM Domein WHERE Mod_ID = " + modid + " ", con);
  180.             dr = cmd1.ExecuteReader();
  181.  
  182.             while (dr.Read())
  183.             {
  184.                 arr_DomNaamLijst[teller] = dr["Dom_Naam"].ToString(); ;
  185.                 arr_DomOmschrijvingLijst[teller] = dr["Dom_Omschrijving"].ToString();
  186.                 teller++;
  187.             }
  188.  
  189.             dr.Close();
  190.  
  191.             lbl_count = 0;
  192.             teller = 0;
  193.  
  194.             while (teller < domarraylengt)
  195.             {
  196.  
  197.                 Label lbldomnaam = new Label();
  198.                 lbldomnaam.Text = arr_DomNaamLijst[teller];
  199.                 lbldomnaam.ID = "lbldomnaam" + teller;
  200.                 lbldomnaam.Font.Bold = true;
  201.                 lbldomnaam.Font.Underline = true;
  202.                 lbldomnaam.Font.Size = 14;
  203.                 lbldomnaam_arr[lbl_count] = lbldomnaam;
  204.                 add_label(lbldomnaam);
  205.                 pxteller += 14;
  206.  
  207.                 Label lbldomom = new Label();
  208.                 lbldomom.Text = "Omschrijving : '" + arr_DomOmschrijvingLijst[teller] + "'";
  209.                 lbldomom.ID = "lbldomom" + teller;
  210.                 lbldomom.Font.Size = 10;
  211.                 lbldomom.Font.Italic = true;
  212.                 lbldomomschrijving_arr[lbl_count] = lbldomom;
  213.                 add_label(lbldomom);
  214.                 pxteller += 10;
  215.  
  216.                 //hulp voor het toevoegen van spatie tussen Domein en Criterium (opmaak)
  217.                 Label lblhulp = new Label();
  218.                 lblhulp.Text = " ";
  219.                 lblhulp.ID = "hulpje" + teller;
  220.                 lblhulpje_arr[lbl_count] = lblhulp;
  221.                 add_label(lblhulp);
  222.                 pxteller += 12;
  223.  
  224.                 //-----------------------------CRITERIUMS-BEGIN------------------------------
  225.  
  226.                 int domid;
  227.                 int teller2;
  228.                 int rdbteller;
  229.                 int rdbteller1;
  230.                 rdbteller1 = 0;
  231.  
  232.                 //sql code voor het selecteren van de huidige data van model.
  233.                 SqlCommand cmd2 = new SqlCommand("SELECT Dom_ID FROM Domein WHERE Dom_Naam = '" + lbldomnaam.Text + "' AND Mod_ID = " + modid + " ", con);
  234.                 domid = (int)cmd2.ExecuteScalar();
  235.  
  236.                 //sql code voor het tellen van de huidige data van model.
  237.                 SqlCommand cmd3 = new SqlCommand("SELECT COUNT (*) FROM Criterium WHERE Dom_ID = " + domid + " ", con);
  238.                 critarraylengt = (int)cmd3.ExecuteScalar();
  239.  
  240.                 string[] arr_CritNaamLijst = new string[critarraylengt + 1];
  241.                 string[] arr_CritOmschrijvingLijst = new string[critarraylengt + 1];
  242.                 Label[] lblcritnaam_arr = new Label[critarraylengt + 1];
  243.                 Label[] lblcritomschrijving_arr = new Label[critarraylengt + 1];
  244.  
  245.                 //sql code voor het weergeven van de huidige data van model.
  246.                 SqlCommand cmd4 = new SqlCommand("SELECT * FROM Criterium WHERE Dom_ID = " + domid + " ", con);
  247.                 dr = cmd4.ExecuteReader();
  248.  
  249.                 teller2 = 0;
  250.  
  251.                 while (dr.Read())
  252.                 {
  253.                     arr_CritNaamLijst[teller2] = dr["Crit_Naam"].ToString(); ;
  254.                     arr_CritOmschrijvingLijst[teller2] = dr["Crit_Omschrijving"].ToString();
  255.                     teller2++;
  256.                 }
  257.  
  258.                 dr.Close();
  259.  
  260.                 teller2 = 0;
  261.  
  262.                 while (teller2 < critarraylengt)
  263.                 {
  264.                     Label lblcritnaam = new Label();
  265.                     lblcritnaam.Text = "- Criterium : " + arr_CritNaamLijst[teller2] + "-";
  266.                     lblcritnaam.ID = "lblcritnaam" + teller + teller2;
  267.                     lblcritnaam.Font.Bold = true;
  268.                     lblcritnaam.Font.Size = 10;
  269.                     lblcritnaam_arr[lbl_count] = lblcritnaam;
  270.                     add_label(lblcritnaam);
  271.                     pxteller += 10;
  272.  
  273.                     Label lblcritom = new Label();
  274.                     lblcritom.Text = "Omschrijving : '" + arr_CritOmschrijvingLijst[teller2] + "'";
  275.                     lblcritom.Font.Size = 8;
  276.                     lblcritom.Font.Italic = true;
  277.                     lblcritom.ID = "lblcritom" + teller + teller2;
  278.                     lblcritomschrijving_arr[lbl_count] = lblcritom;
  279.                     add_label(lblcritom);
  280.                     pxteller += 8;
  281.  
  282.                     //---------------------------------Radiobuttons-Begin------------------------
  283.  
  284.                     //sql code voor het tellen van de huidige data van model.
  285.                     SqlCommand cmd5 = new SqlCommand("SELECT Crit_Scoremodel FROM Criterium WHERE Crit_Naam = '" + arr_CritNaamLijst[teller2] + "' AND Dom_ID = " + domid + " ", con);
  286.                     rdbteller = (int)cmd5.ExecuteScalar();
  287.  
  288.                     switch (rdbteller)
  289.                     {
  290.                         case 1:
  291.                             rdbteller1 = 5;
  292.                             break;
  293.                         case 2:
  294.                             rdbteller1 = 7;
  295.                             break;
  296.                         case 3:
  297.                             rdbteller1 = 10;
  298.                             break;
  299.                     }
  300.  
  301.                     string[] arr_RadioButtonList = new string[rdbteller1];
  302.                     RadioButtonList[] rdb_arr = new RadioButtonList[rdbteller1];
  303.  
  304.                     int teller3;
  305.                     teller3 = 0;
  306.                     rdb_count = 0;
  307.  
  308.                       RadioButtonList rdbradiobuttonlist = new RadioButtonList();
  309.                       //ID uitleg = eerste cijver van dom, 2e van crit, 3e van rdblijst
  310.                       rdbradiobuttonlist.ID = "rdblistcrit" + teller + teller2;
  311.                       rdbradiobuttonlist.RepeatDirection = RepeatDirection.Horizontal;
  312.                       rdb_arr[rdb_count] = rdbradiobuttonlist;
  313.  
  314.                       while (teller3 < rdbteller1) {
  315.  
  316.                           //RadioButton rdbradiobutton = new RadioButton();
  317.                           //ID uitleg = eerste cijver van dom, 2e van crit, 3e van rdblijst, 4e van score rdb
  318.                           //rdbradiobutton.ID = "rdblistcrit" + teller + teller2 + teller3;
  319.                           //int texthulp = teller3 + 1;
  320.                           //rdbradiobutton.Text = "" + texthulp;
  321.                           int id = teller3 + 1;
  322.                           //rdbradiobuttonlist.Controls.Add(rdbradiobutton);
  323.                           rdbradiobuttonlist.Items.Add("" + id);
  324.                           teller3++;
  325.                           pxteller += 11;
  326.                       }
  327.  
  328.                         add_rdb(rdbradiobuttonlist);
  329.                         rdb_count++;
  330.                         teller3++;                    
  331.                     //---------------------------------Radiobuttons-Einde------------------------
  332.  
  333.                     teller2++;
  334.                 }
  335.                 //-----------------------------CRITERIUMS-EINDE------------------------------
  336.  
  337.  
  338.                 //-----------------------------SpatieVoorLayout------------------------------
  339.                 Label lblspatie = new Label();
  340.                 lblspatie.Text = " ";
  341.                 lblspatie.ID = "lblspatie" + teller;
  342.                 lbldomomschrijving_arr[lbl_count] = lblspatie;
  343.                 add_label(lblspatie);
  344.                 pxteller += 11;
  345.                 //-----------------------------SpatieVoorLayout------------------------------
  346.  
  347.  
  348.                 lbl_count++;
  349.                 teller++;
  350.                 opvullen();
  351.             }
  352.  
  353.             ImageButton[] btnopslaan_arr = new ImageButton[1];
  354.  
  355.             ImageButton btnOpslaan = new ImageButton();
  356.             btnOpslaan.ImageUrl = "~/Images/Opslaan.gif";
  357.             btnOpslaan.ID = "btnOpslaan";
  358.             btnOpslaan.Click += new ImageClickEventHandler(buttonOpslaan_Click);
  359.             btnopslaan_arr[btn_count] = btnOpslaan;
  360.             add_button(btnOpslaan);
  361.             pnlMain.Height = pxteller += 11;
  362.  
  363.             con.Close();
  364.         }
  365.     }
  366.     protected void buttonOpslaan_Click(object sender, EventArgs e)
  367.     {
  368.  
  369.  
  370.     }
  371.     protected void btnop_Click(object sender, EventArgs e)
  372.     {
  373.         int teller = 0;
  374.  
  375.         foreach (Control RBL in pnlMain.Controls)
  376.         {
  377.             if (RBL is RadioButtonList)
  378.             {
  379.                 foreach (Control Ctrl in (RBL as RadioButtonList).Controls)
  380.                 {
  381.                     if (Ctrl is RadioButton && (Ctrl as RadioButton).Checked)
  382.                     {
  383.                         RadioButton RBCtrl = Ctrl as RadioButton;
  384.                     }
  385.                 }
  386.                 teller++;
  387.             }
  388.         }
  389.  
  390.         Debug.WriteLine(teller);
  391.     }
  392. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement