Пример #1
0
    /*
     * 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í.";
        }
    }
Пример #2
0
 /*
  * 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";
     }
 }