Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ Page Language="C#" Debug="true" %>
- <%@ Import Namespace="WebMatrix.Data" %>
- <%@ Import Namespace="System" %>
- <%@ Import Namespace="System.Globalization" %>
- <script runat="server">
- protected void Page_Load()
- {
- Response.Cache.SetCacheability(HttpCacheability.NoCache);
- if (Session["LoggedIn"].Equals("No"))
- {
- Response.Redirect("index.aspx");
- }
- else
- {
- if(!IsPostBack) {
- var db = Database.Open("data");
- var days = db.Query("select * from days where uid=@0", Session["User"]);
- foreach (var day in days)
- {
- if (databox1.Items.FindByText(day.day.ToShortDateString()) == null)
- {
- databox1.Items.Add(day.day.ToShortDateString());
- }
- }
- db.Close();
- label2.Text = "Úspěšně přihlášen jako uživatel id: "+Session["User"].ToString();
- }
- }
- }
- public void clogout(object Source, EventArgs e){
- Session["LoggedIn"] = "No";
- Response.Redirect("index.aspx");
- }
- public void synchro(object Source, EventArgs e){
- int uid = Convert.ToInt32(Session["User"]);
- DateTime daytosave = new DateTime();
- CultureInfo mci = new CultureInfo("cs-CZ");
- var db = Database.Open("data");
- var deletestring = "DELETE days WHERE uid=@0";
- db.Execute(deletestring, uid);
- db.Close();
- foreach(var lday in databox1.Items){
- daytosave = DateTime.Parse(lday.ToString(), mci);
- var db2 = Database.Open("data");
- var insertExecuteString = "INSERT INTO days (uid, day) VALUES (@0, @1)";
- db2.Execute(insertExecuteString, uid, daytosave);
- db2.Close();
- }
- label2.Text = "Úspěšně uloženo do databáze!";
- }
- public void calchange(object Source, EventArgs e){
- if (databox1.Items.FindByText(cal1.SelectedDate.ToShortDateString()) == null)
- {
- databox1.Items.Add(cal1.SelectedDate.ToShortDateString());
- }
- }
- public void smazat(object Source, EventArgs e)
- {
- int index;
- if (itemnr.Text == ""){label2.Text = "zadejte o který den se jedná (nahoře v seznamu je 1. pod ním 2. atd...";}
- else{index = Convert.ToInt32(itemnr.Text);
- if(databox1.Items.Count < index){label2.Text = "zadali jste číslo mimo rozsah!";}
- else{databox1.Items.Remove(databox1.Items[index-1]);}
- }}
- </script>
- <!DOCTYPE html>
- <html lang="cs">
- <head>
- <meta charset="utf-8" />
- <title>Natáčecí kalendář projektu Cosa nostra</title>
- <link rel="stylesheet" type="text/css" href="StyleSheet.css">
- </head>
- <body>
- <div class="page">
- <form id="form1" runat="server">
- <div class="menu" align="center">
- <br/><br/>
- <asp:Button id="bsynchro" text="ULOŽIT" OnClick="synchro" runat="server" />
- <asp:Button id="smazb" text="Smazat" OnClick="smazat" runat="server" />
- <asp:TextBox id="itemnr" runat="server" width="20px" />
- <asp:CompareValidator ID="nrv" runat="server" ControlToValidate="itemnr" ErrorMessage="Pouze čísla!" Operator="DataTypeCheck" Type="Integer"></asp:CompareValidator>
- <asp:Button id="logout" text="odhlásit" OnClick="clogout" runat="server" /><br/><br/>
- <asp:Label id="label2" runat=server/>
- </div>
- <div class="content" align="center">
- <div class="calendar" align="center">
- Kalendář:<asp:Calendar id="cal1" OnSelectionChanged="calchange" runat=server /><br/>
- </div>
- <div class="days" align="center">
- Dny kdy nemůžete:<br/>
- <asp:ListBox id="databox1" enabled="false" runat="server" width=150px rows="15" autopostback="true">
- </asp:ListBox><br/>
- </div>
- <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>
- </div>
- </div>
- </form>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement