Example #1
0
        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();
            }
        }
Example #2
0
		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;
			}
		
		}