Advertisement
thebys

První krůčky s ASP

Apr 30th, 2011
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.05 KB | None | 0 0
  1. <%@ Page Language="C#" Debug="true" %>
  2. <%@ Import Namespace="WebMatrix.Data" %>
  3. <%@ Import Namespace="System" %>
  4. <%@ Import Namespace="System.Globalization" %>
  5. <script  runat="server">
  6. protected void Page_Load()
  7. {  
  8. Response.Cache.SetCacheability(HttpCacheability.NoCache);
  9.  if (Session["LoggedIn"].Equals("No"))
  10.   {
  11.     Response.Redirect("index.aspx");
  12.   }
  13. else
  14. {
  15.    if(!IsPostBack)   {
  16.            var db = Database.Open("data");    
  17.         var days = db.Query("select * from days where uid=@0", Session["User"]);
  18.      foreach (var day in days)
  19.     {  
  20.       if (databox1.Items.FindByText(day.day.ToShortDateString()) == null)
  21.     {
  22.         databox1.Items.Add(day.day.ToShortDateString());
  23.     }
  24.     }
  25.         db.Close();
  26.        
  27. label2.Text = "Úspěšně přihlášen jako uživatel id: "+Session["User"].ToString();
  28.    
  29.       }
  30.     }
  31.  
  32. }
  33. public void clogout(object Source, EventArgs e){
  34. Session["LoggedIn"] = "No";
  35. Response.Redirect("index.aspx");
  36. }
  37. public void synchro(object Source, EventArgs e){
  38.  int uid = Convert.ToInt32(Session["User"]);
  39.     DateTime daytosave = new DateTime();    
  40.   CultureInfo mci = new CultureInfo("cs-CZ");
  41.  var db = Database.Open("data");    
  42.  var deletestring = "DELETE days WHERE uid=@0";
  43.  db.Execute(deletestring, uid);
  44.  db.Close();
  45.    
  46.  foreach(var lday in databox1.Items){
  47.     daytosave = DateTime.Parse(lday.ToString(), mci);
  48.     var db2 = Database.Open("data");    
  49.     var insertExecuteString = "INSERT INTO days (uid, day) VALUES (@0, @1)";
  50.         db2.Execute(insertExecuteString, uid, daytosave);
  51.     db2.Close();
  52.     }
  53.  
  54.     label2.Text = "Úspěšně uloženo do databáze!";
  55. }
  56. public void calchange(object Source, EventArgs e){
  57.     if (databox1.Items.FindByText(cal1.SelectedDate.ToShortDateString()) == null)
  58.     {
  59.     databox1.Items.Add(cal1.SelectedDate.ToShortDateString());  
  60.     }
  61. }
  62. public void smazat(object Source, EventArgs e)
  63. {
  64. int index;
  65. if (itemnr.Text == ""){label2.Text = "zadejte o který den se jedná (nahoře v seznamu je 1. pod ním 2. atd...";}
  66. else{index = Convert.ToInt32(itemnr.Text);
  67. if(databox1.Items.Count < index){label2.Text = "zadali jste číslo mimo rozsah!";}
  68. else{databox1.Items.Remove(databox1.Items[index-1]);}
  69. }}
  70.  
  71. </script>
  72. <!DOCTYPE html>
  73. <html lang="cs">
  74.     <head>
  75.         <meta charset="utf-8" />
  76.         <title>Natáčecí kalendář projektu Cosa nostra</title>
  77.         <link rel="stylesheet" type="text/css" href="StyleSheet.css">
  78.     </head>
  79.       <body>
  80.  
  81. <div class="page">
  82.         <form id="form1" runat="server">
  83. <div class="menu" align="center">
  84.     <br/><br/>
  85.     <asp:Button id="bsynchro" text="ULOŽIT" OnClick="synchro" runat="server" />
  86.    
  87.     <asp:Button id="smazb" text="Smazat" OnClick="smazat" runat="server" />
  88.     <asp:TextBox id="itemnr" runat="server" width="20px" />
  89.     <asp:CompareValidator ID="nrv" runat="server" ControlToValidate="itemnr" ErrorMessage="Pouze čísla!" Operator="DataTypeCheck" Type="Integer"></asp:CompareValidator>
  90.    
  91.     <asp:Button id="logout" text="odhlásit" OnClick="clogout" runat="server" /><br/><br/>
  92.     <asp:Label id="label2" runat=server/>
  93. </div>
  94. <div class="content" align="center">
  95. <div class="calendar" align="center">
  96.     Kalendář:<asp:Calendar id="cal1" OnSelectionChanged="calchange"  runat=server /><br/>
  97. </div>
  98. <div class="days" align="center">
  99.             Dny kdy nemůžete:<br/>
  100.             <asp:ListBox id="databox1" enabled="false" runat="server" width=150px rows="15" autopostback="true">            
  101.             </asp:ListBox><br/>
  102. </div>
  103. <div class="infobox" align="justify">Z kalendáře vlevo naklikejde dny, kdy nemůžete a poté stiskněte tlačítko <font color="red">ULOŽIT</font>, jinak se dny trvale neuloží! Dny se zapíší do databáze a je možné při dalším přihlášení editovat.<br/> Dny můžete smazat tak, že nahoře zadáte číslo, který den v seznamu chcete vymazat (pokud první, napište prostě 1) a dejte smazat. Nezapomeňte i po smazání uložit!</div>
  104. </div>                
  105. </div>
  106.         </form>
  107. </div>
  108.     </body>
  109. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement