/* * Vlozeni souboru na server, zkontroluje typ souboru a do databaze vlozi cestu k souboru a nastavi vydani na archivovane */ protected void Upload(object sender, EventArgs e) { if ((FileUpload.PostedFile != null) && (FileUpload.PostedFile.ContentLength > 0)) { string fileType = System.IO.Path.GetExtension(FileUpload.FileName); string fileName = System.IO.Path.GetFileName(FileUpload.PostedFile.FileName); string saveLocation = "~/Vydani/" + fileName; if (!isValidType(fileType)) { Lb_status.Text = "Zvolte soubor typu pdf"; } else { SqlDataAdapter da = new SqlDataAdapter("select * from Vydani where Id='" + DDL1_vydani.SelectedValue + "'", con); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows[0][1].ToString() == fileName) { Lb_status.Text = "Nelze nahrát vydání se stejným názvem jako má původní verze."; } else { try { FileUpload.PostedFile.SaveAs(Server.MapPath(saveLocation)); SqlCommand cmd; // string query = "update Vydani set Archiv='1', filePath=@path where Id=@vydaniId"; string query = "update Vydani set filePath=@path where Id=@vydaniId"; if (con.State == System.Data.ConnectionState.Closed) { con.Open(); } cmd = new SqlCommand(query, con); cmd.Parameters.AddWithValue("@path", saveLocation); cmd.Parameters.AddWithValue("@vydaniId", DDL1_vydani.SelectedValue); cmd.ExecuteNonQuery(); } catch (Exception) { Lb_status.Text = "Při nahrávání došlo k chybě."; } Lb_status.Text = "Vydání bylo nahráno"; DDL1_vydani.DataBind(); DDL_nearchivovane.DataBind(); DDL_archivovane.DataBind(); } } } else if (FileUpload.PostedFile.ContentLength == 0) { Lb_status.Text = "Zvolený soubor má nulovou velikost."; } else { Lb_status.Text = "Prosím zvolte soubor pro nahrání."; } }
/* * Provede vyjmuti vydani s PDF z archivu */ protected void Btn_odarchivujVydani_Click(object sender, EventArgs e) { try { SqlCommand cmd; string query = "update Vydani set Archiv='0' where Id=@vydaniId"; if (con.State == System.Data.ConnectionState.Closed) { con.Open(); } cmd = new SqlCommand(query, con); cmd.Parameters.AddWithValue("@vydaniId", DDL_archivovane.SelectedValue); cmd.ExecuteNonQuery(); DDL1_vydani.DataBind(); DDL_nearchivovane.DataBind(); DDL_archivovane.DataBind(); Lb_upravaVydani.Text = "Úprava proběhla"; } catch (Exception) { Lb_upravaVydani.Text = "Úprava neproběhla"; } }