public void DeleteImages(string filenamepattern, bool triggerreplicate) { string save_directory = Server.MapPath(utility.getParameter("path_to_images")); // delete all existing images for this page foreach (string file in Directory.GetFiles(save_directory, filenamepattern)) { File.Delete(file); } if (triggerreplicate) { ReplicateJob rj = new ReplicateJob(); rj.TriggerRepliJob(); } }
protected void delete_campaign_confirmed_Click(object sender, System.EventArgs e) { if(confirmed.Checked==true) { //meine db string cmdvar_campaign_id = Session["campaign_id"].ToString(); string campaign_name = String.Empty; campaign_name = Session["campaign_to_delete"].ToString(); Hashtable h_params = new Hashtable(); DataTable countries = DB.execProc("select_countries", h_params); DataTable languages = DB.execProc("select_languages", h_params); //alle Länder laden string allowed_countries = String.Empty; for (int i = 0; i < countries.Rows.Count; i++) { if (i != 0) { allowed_countries += ", "; } allowed_countries += "'" + countries.Rows[i]["country"].ToString() + "'"; } h_params.Add("country_FK", allowed_countries); //alle Sprachen laden string allowed_langs = ""; for (int i = 0; i < languages.Rows.Count; i++) { if (i != 0) { allowed_langs += ", "; } allowed_langs += "'" + languages.Rows[i]["language"].ToString() + "'"; } h_params.Add("language_FK", allowed_langs); #region delete all response_files and mainimage for this campaign h_params.Clear(); h_params.Add("campaign_code", "'" + campaign_name + "'"); h_params.Add("country_FK", "''"); h_params.Add("language_FK", "''"); DataTable questionnaires = DB.execProc("select_questionnaires", h_params); string path = Server.MapPath(utility.getParameter("path_to_temp")); foreach (DataRow single_row in questionnaires.Rows) { string questionnaire_id = single_row["questionnaire_id"].ToString(); string mainimage = single_row["main_image"].ToString(); try { //delete all mainimages... Mainimage mi = new Mainimage(); mi.DeleteImages(mainimage, false); foreach (string file in Directory.GetFiles(path, "*siebel_response_file_" + questionnaire_id + "_*")) { File.Delete(file); } foreach (string file in Directory.GetFiles(path, "*response_file_" + questionnaire_id + "_*")) { File.Delete(file); } } catch { } } ReplicateJob rj = new ReplicateJob(); rj.TriggerRepliJob(); #endregion //campaign selbst löschen h_params.Clear(); h_params.Add("campaign_code", campaign_name); h_params.Add("delete_user", permss.EmailAddress); DB.execProc("delete_campaign", h_params); Response.Redirect("index.aspx?pcc=delete_confirmation"); } else { mssg_confirm.Visible=true; } }