Ejemplo n.º 1
0
        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.";
                }
            }
        }
Ejemplo n.º 2
0
        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.";
                }
            }
        }