Beispiel #1
0
        /// <summary>
        /// Evento que se lanza al guardar los archivos en el servidor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void muSubirImagenesAvance_OnFileUpload(object sender, FileUploadEventArgs e)
        {
            //1. Obtener el ID del movimiento y el concepto
            int    iID          = Convert.ToInt32(Cookies.GetCookie("cookieEditarRevision").Value);
            string strConcepto  = Cookies.GetCookie("cookieConceptoRevision").Value;
            string strDireccion = Server.MapPath(" ") + "\\imagenesAvance\\" + iID + "\\" + strConcepto;

            //2. Validar si existe el directorio donde se guardaran las imagenes
            if (Directory.Exists(strDireccion))
            {
                e.PostedFile.SaveAs(strDireccion + "\\" + e.FileName);
            }
            else
            {
                Directory.CreateDirectory(strDireccion);
                e.PostedFile.SaveAs(strDireccion + "\\" + e.FileName);
            }

            //3. Realizar el objeto e insertar en la base de datos
            ImagenRevisionD oImagenRevisionD = new ImagenRevisionD();

            oImagenRevisionD.Revision  = iID;
            oImagenRevisionD.Concepto  = strConcepto;
            oImagenRevisionD.Nombre    = e.FileName;
            oImagenRevisionD.Direccion = "\\imagenesAvance\\" + iID + "\\" + strConcepto + "\\" + e.FileName;

            //4. Traemos el usuario que realiza el movimiento
            Usuario oUsuario = (Usuario)Session["Usuario"];

            oImagenRevisionD.UsuarioAlta = oUsuario.ID;
            oImagenRevisionD.FechaAlta   = DateTime.Now;
            ImagenRevisionDBusiness.Insertar(oImagenRevisionD);
        }
        public void onLoadDataImages()
        {
            //1. Obtener los datos para mostrar las imagenes
            int    iRevision   = Convert.ToInt32(Cookies.GetCookie("cookieEditarRevision").Value);
            string strConcepto = Cookies.GetCookie("cookieConceptoRevision").Value;
            List <ImagenRevisionD> lImagenRevisionD = ImagenRevisionDBusiness.ObtenerImagenesRevisionDPorRevisionConcepto(iRevision, strConcepto);

            //2. Por cada elemento de la lista de ImagenRevisionD
            foreach (ImagenRevisionD sd in lImagenRevisionD)
            {
                sd.Direccion = Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath + sd.Direccion;
            }

            //3. Llenar el store con los datos
            sImagenesAvance.DataSource = lImagenRevisionD;
            sImagenesAvance.DataBind();
        }
        public void BorrarImagen(string strConcepto, int iRevision, string strNombreImg)
        {
            //1. Obtener el ID del movimiento y el concepto
            int    iRevisionCookie   = Convert.ToInt32(Cookies.GetCookie("cookieEditarRevision").Value);
            string strConceptoCookie = Cookies.GetCookie("cookieConceptoRevision").Value;
            string strDireccion      = Server.MapPath(" ") + "\\imagenesAvance\\" + iRevisionCookie + "\\" + strConceptoCookie;
            string url = strDireccion + "\\" + strNombreImg;

            if (!(strConcepto.Equals("") && iRevision.Equals("") && strNombreImg.Equals("")))
            {
                ImagenRevisionDBusiness.BorrarPorRevisionConceptoNombre(iRevision, strConcepto, strNombreImg);
                try
                {
                    File.Delete(url);
                }
                catch (Exception e)
                {
                    X.Msg.Alert("Error", e.Message.ToString(), new JFunction {
                        Fn = "showResult"
                    }).Show();
                }
            }
        }