protected void Page_Load(object sender, EventArgs e) { Seguridad(consPalabraClave); if (!IsPostBack) { htmlArchivo obj = null; if (Request.QueryString.AllKeys.Contains("id") && Request.QueryString.AllKeys.Contains("t")) { // obj = new htmlArchivo(); obj.id = Convert.ToInt32(Request.QueryString.Get("id")); obj.tipo = Request.QueryString.Get("t"); if (obj.tipo != "popup") { List <cArchivo> listaArchivo = WebService.RecuperarTodosArchivos(obj.id, obj.tipo, string.Empty); if (listaArchivo != null) { cArchivo o = listaArchivo.FirstOrDefault(); if (o != null) { obj.arc_nombre = o.arc_nombre; obj.codRecurso = o.arc_codRecurso; obj.titulo = o.arc_titulo; obj.descr = o.arc_descripcion; obj.objArchivo = o; } } } } else if (Request.QueryString.AllKeys.Contains("idRecurso")) { cArchivo o = WebService.RecuperarArchivoPorId(Convert.ToInt32(Request.QueryString.Get("idRecurso"))); if (o != null) { obj = new htmlArchivo(); obj.id = o.arc_codRelacion; obj.tipo = o.arc_galeria; obj.arc_nombre = o.arc_nombre; obj.codRecurso = o.arc_codRecurso; obj.titulo = o.arc_titulo; obj.descr = o.arc_descripcion; obj.objArchivo = o; } } if (obj != null) { HttpContext.Current.Session["AgregarArchivoGenerico_obj"] = obj; } } else if (HttpContext.Current.Session["AgregarArchivoGenerico_obj"] != null) { htmlArchivo obj = (htmlArchivo)HttpContext.Current.Session["AgregarArchivoGenerico_obj"]; Label1.Text = ""; Boolean fileOK = false; String path = Constantes.cRaizArchivos + @"\archivos\" + obj.tipo + @"\"; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } if (FileUpload1.HasFile) { fileOK = true; } if (fileOK) { try { string nombre = FileUpload1.FileName; nombre = Kellerhoff.Codigo.clases.Generales.Texto.limpiarNombreArchivo(nombre); nombre = "a" + nombre; string[] listaParteNombre = nombre.Split('.'); string CacheNombreArchivo = string.Empty; string CacheExtencionArchivo = string.Empty; for (int i = 0; i < listaParteNombre.Length - 1; i++) { CacheNombreArchivo += listaParteNombre[i]; } CacheExtencionArchivo = listaParteNombre[listaParteNombre.Length - 1]; int cont = -1; string parteNueva = string.Empty; string nombreFinal = CacheNombreArchivo + parteNueva + "." + CacheExtencionArchivo; while (System.IO.File.Exists(path + nombreFinal)) { cont++; parteNueva = cont.ToString(); nombreFinal = CacheNombreArchivo + parteNueva + "." + CacheExtencionArchivo; } FileUpload1.PostedFile.SaveAs(path + nombreFinal); string titulo = String.Format("{0}", Request.Form["txt_titulo"]); // string descr = String.Format("{0}", Request.Form["txt_descr"]); string descr_aux = String.Format("{0}", Request.Form["hiddenSucursales"]); string descr = string.Empty; if (!string.IsNullOrWhiteSpace(descr_aux)) { string[] words = descr_aux.Split('-'); foreach (string word in words) { descr += "<" + word + ">"; } } obj.codRecurso = WebService.InsertarActualizarArchivo(obj.codRecurso, obj.id, obj.tipo, CacheExtencionArchivo, FileUpload1.PostedFile.ContentType, nombreFinal, titulo, descr, string.Empty, Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["codigoUsuarioSinRegistrar"])); HttpContext.Current.Session["AgregarArchivoGenerico_obj"] = null; switch (obj.tipo) { case "ofertaspdf": Response.Redirect("GestionOferta.aspx"); break; case "recallpdf": Response.Redirect("GestionReCall.aspx"); break; case "popup": //WebService.ActualizarImagenHomeSlide(obj.id, obj.codRecurso, obj.ancho == 700 ? 2 : 1); cThumbnail.obtenerImagen(obj.tipo, nombreFinal, "1024", "768", "", false); Response.Redirect("GestionPopUp.aspx"); break; default: break; } //} } catch (Exception ex) { //Label1.Text = "File could not be uploaded."; } } else if (!fileOK && obj.objArchivo != null && obj.tipo == "popup") { string titulo = String.Format("{0}", Request.Form["txt_titulo"]); //string descr = String.Format("{0}", Request.Form["txt_descr"]); string descr_aux = String.Format("{0}", Request.Form["hiddenSucursales"]); string descr = string.Empty; if (!string.IsNullOrWhiteSpace(descr_aux)) { string[] words = descr_aux.Split('-'); foreach (string word in words) { descr += "<" + word + ">"; } } obj.codRecurso = WebService.InsertarActualizarArchivo(obj.codRecurso, obj.id, obj.tipo, obj.objArchivo.arc_tipo, obj.objArchivo.arc_mime, obj.objArchivo.arc_nombre, titulo, descr, string.Empty, Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["codigoUsuarioSinRegistrar"])); HttpContext.Current.Session["AgregarArchivoGenerico_obj"] = null; switch (obj.tipo) { case "ofertaspdf": Response.Redirect("GestionOferta.aspx"); break; case "recallpdf": Response.Redirect("GestionReCall.aspx"); break; case "popup": // WebService.ActualizarImagenHomeSlide(obj.id, obj.codRecurso, obj.ancho == 700 ? 2 : 1); Response.Redirect("GestionPopUp.aspx"); break; default: break; } } else { Label1.Text = "Error: No se subió ningún archivo o archivo incorrecto."; } } }
protected void Page_Load(object sender, EventArgs e) { Seguridad(consPalabraClave); if (!IsPostBack) { if (Request.QueryString.AllKeys.Contains("id") && Request.QueryString.AllKeys.Contains("t") && Request.QueryString.AllKeys.Contains("an") && Request.QueryString.AllKeys.Contains("al")) { htmlArchivo obj = new htmlArchivo(); obj.id = Convert.ToInt32(Request.QueryString.Get("id")); obj.tipo = Request.QueryString.Get("t"); obj.ancho = Convert.ToInt32(Request.QueryString.Get("an")); obj.alto = Convert.ToInt32(Request.QueryString.Get("al")); switch (obj.tipo) { case "slider": tbl_HomeSlide o = WebService.RecuperarTodasHomeSlide().Where(x => x.hsl_idHomeSlide == obj.id).FirstOrDefault(); if (o != null) { switch (obj.ancho) { case 1920: obj.codRecurso = o.hsl_idRecursoImgPC == null ? 0 : o.hsl_idRecursoImgPC.Value; break; case 700: obj.codRecurso = o.hsl_idRecursoImgMobil == null ? 0 : o.hsl_idRecursoImgMobil.Value; break; default: break; } if (obj.codRecurso != 0) { cArchivo oAr = WebService.RecuperarArchivoPorId(obj.codRecurso); if (oAr != null) { obj.arc_nombre = oAr.arc_nombre; } } } obj.titulo = ""; obj.descr = ""; break; case "ofertas": List <cArchivo> listaArchivo = WebService.RecuperarTodosArchivos(obj.id, obj.tipo, string.Empty); if (listaArchivo != null) { if (listaArchivo.Count > 0) { obj.arc_nombre = listaArchivo[0].arc_nombre; obj.codRecurso = listaArchivo[0].arc_codRecurso; } } break; default: List <cArchivo> listaArchivo_default = WebService.RecuperarTodosArchivos(obj.id, obj.tipo, string.Empty); if (listaArchivo_default != null) { if (listaArchivo_default.Count > 0) { obj.arc_nombre = listaArchivo_default[0].arc_nombre; obj.codRecurso = listaArchivo_default[0].arc_codRecurso; } } break; } HttpContext.Current.Session["AgregarArchivo_obj"] = obj; } } else if (HttpContext.Current.Session["AgregarArchivo_obj"] != null) { htmlArchivo obj = (htmlArchivo)HttpContext.Current.Session["AgregarArchivo_obj"]; Label1.Text = ""; Boolean fileOK = false; String path = Constantes.cRaizArchivos + @"\archivos\" + obj.tipo + @"\"; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } if (FileUpload1.HasFile) { String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } } if (fileOK) { try { //if (HttpContext.Current.Session["GestionOfertaEditarAgregar_id"] != null && HttpContext.Current.Session["GestionOfertaEditarAgregar_codRecurso"] != null) //{ string nombre = FileUpload1.FileName; nombre = nombre.Replace(" ", ""); nombre = Kellerhoff.Codigo.clases.Generales.Texto.limpiarNombreArchivo(nombre); nombre = "a" + nombre; string[] listaParteNombre = nombre.Split('.'); string CacheNombreArchivo = string.Empty; string CacheExtencionArchivo = string.Empty; for (int i = 0; i < listaParteNombre.Length - 1; i++) { CacheNombreArchivo += listaParteNombre[i]; } CacheExtencionArchivo = listaParteNombre[listaParteNombre.Length - 1]; int cont = -1; string parteNueva = string.Empty; string nombreFinal = CacheNombreArchivo + parteNueva + "." + CacheExtencionArchivo; while (System.IO.File.Exists(path + nombreFinal)) { cont++; parteNueva = cont.ToString(); nombreFinal = CacheNombreArchivo + parteNueva + "." + CacheExtencionArchivo; } if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } FileUpload1.PostedFile.SaveAs(path + nombreFinal); cThumbnail.obtenerImagen(obj.tipo, nombreFinal, obj.ancho.ToString(), obj.alto.ToString(), "", false); obj.codRecurso = WebService.InsertarActualizarArchivo(obj.codRecurso, obj.id, obj.tipo, CacheExtencionArchivo, FileUpload1.PostedFile.ContentType, nombreFinal, string.Empty, string.Empty, string.Empty, Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["codigoUsuarioSinRegistrar"])); HttpContext.Current.Session["AgregarArchivo_obj"] = null; string parametro = string.Empty; switch (obj.tipo) { case "ofertas": Response.Redirect("GestionOferta.aspx"); break; case "laboratorio": Response.Redirect("Laboratorio.aspx"); break; case "slider": WebService.ActualizarImagenHomeSlide(obj.id, obj.codRecurso, obj.ancho == 700 ? 2 : 1); Response.Redirect("GestionHomeSlide.aspx"); break; default: break; } //} } catch (Exception ex) { //Label1.Text = "File could not be uploaded."; } } else { Label1.Text = "Error: No se subió ningún archivo o archivo incorrecto."; } } }