コード例 #1
0
        protected void boton_agregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ddl_seleccionar.SelectedIndex == 1)
                {
                    if (txt_nombreimagen.Text.Trim() == "")
                    {
                        Response.Write("<script>alert('Ingrese el nombre de imagen.');</script>");
                    }
                    else
                    {
                        if (txt_descripcion.Text.Trim() == "" && txt_descripcion.Text.Length > 500)
                        {
                            Response.Write("<script>alert('Ingrese una descripción no mayor a 500 caracteres.');</script>");
                        }
                        else
                        {
                            if (ddl_pro.SelectedIndex == 0)
                            {
                                Response.Write("<script>alert('Debe seleccionar el proyecto a asociar.');</script>");
                            }
                            else
                            {
                                if (archivofoto.PostedFile.ContentLength == 0)
                                {
                                    Response.Write("<script>alert('Ingrese un archivo de imagen.');</script>");
                                }
                                else
                                {
                                    FotoProyecto foto = new FotoProyecto();
                                    foto.NombreImagen = txt_nombreimagen.Text;
                                    foto.Descripcion  = txt_descripcion.Text;
                                    string idProy = ddl_pro.SelectedValue;

                                    //obtener datos de la imagen
                                    int    tamanio        = archivofoto.PostedFile.ContentLength;
                                    byte[] ImagenOriginal = new byte[tamanio];
                                    archivofoto.PostedFile.InputStream.Read(ImagenOriginal, 0, tamanio);
                                    Bitmap ImagenOriginalBinaria = new Bitmap(archivofoto.PostedFile.InputStream);

                                    SqlConnection con = new SqlConnection(Conexion.CadenaDeConexion());
                                    con.Open();
                                    string        consulta1 = "SELECT * FROM FotoProyecto Where NombreImagen='" + foto.NombreImagen + "';";
                                    SqlCommand    cmd1      = new SqlCommand(consulta1, con);
                                    SqlDataReader dr        = cmd1.ExecuteReader();

                                    if (dr.Read())
                                    {
                                        dr.Close();
                                        Response.Write("<script>alert('Imagen ya existente.');</script>");
                                    }
                                    else
                                    {
                                        dr.Close();
                                        SqlConnection cone = new SqlConnection(Conexion.CadenaDeConexion());
                                        SqlCommand    cmd  = new SqlCommand();

                                        cmd.CommandText = "INSERT INTO FotoProyecto(IdProyecto,Imagen,NombreImagen,Descripcion)" +
                                                          "VALUES ((SELECT IdProyecto from Proyecto where NombreProyecto=@idProy)," +
                                                          "@imagen,@nombreImg,@descripcion)";
                                        cmd.Parameters.Add("@idProy", SqlDbType.NVarChar).Value      = idProy;
                                        cmd.Parameters.Add("@imagen", SqlDbType.Image).Value         = ImagenOriginal;
                                        cmd.Parameters.Add("@nombreImg", SqlDbType.NVarChar).Value   = txt_nombreimagen.Text;
                                        cmd.Parameters.Add("@descripcion", SqlDbType.NVarChar).Value = txt_descripcion.Text;
                                        cmd.CommandType = CommandType.Text;
                                        cmd.Connection  = cone;
                                        cone.Open();
                                        cmd.ExecuteNonQuery();
                                        Response.Write("<script>alert('Agregada exitosamente.');</script>");
                                        string ImagenDataURL64 = "data:image/jpg;base64," + Convert.ToBase64String(ImagenOriginal);
                                        imgPreview.ImageUrl = ImagenDataURL64;
                                    }
                                }
                            }
                        }
                    }
                }
                else if (ddl_seleccionar.SelectedIndex == 2)
                {
                    if (txt_nombreimagen.Text.Trim() == "")
                    {
                        Response.Write("<script>alert('Ingrese un nombre de imagen.');</script>");
                    }
                    else
                    {
                        if (txt_descripcion.Text.Trim() == "" && txt_descripcion.Text.Length > 500)
                        {
                            Response.Write("<script>alert('Ingrese una descripción no mayor a 500 caracteres.');</script>");
                        }
                        else
                        {
                            if (ddl_ser.SelectedIndex == 0)
                            {
                                Response.Write("<script>alert('Debe seleccionar el servicio a asociar.');</script>");
                            }
                            else
                            {
                                if (archivofoto.PostedFile.ContentLength == 0)
                                {
                                    Response.Write("<script>alert('Ingrese un archivo de imagen.');</script>");
                                }
                                else
                                {
                                    FotoServicio foto = new FotoServicio();
                                    foto.NombreImagen = txt_nombreimagen.Text;
                                    foto.Descripcion  = txt_descripcion.Text;
                                    string idServ = ddl_ser.SelectedValue;

                                    //obtener datos de la imagen
                                    int    tamanio        = archivofoto.PostedFile.ContentLength;
                                    byte[] ImagenOriginal = new byte[tamanio];
                                    archivofoto.PostedFile.InputStream.Read(ImagenOriginal, 0, tamanio);
                                    Bitmap ImagenOriginalBinaria = new Bitmap(archivofoto.PostedFile.InputStream);


                                    SqlConnection con = new SqlConnection(Conexion.CadenaDeConexion());
                                    con.Open();
                                    string        consulta1 = "SELECT * FROM FotoServicio Where NombreImagen='" + foto.NombreImagen + "';";
                                    SqlCommand    cmd1      = new SqlCommand(consulta1, con);
                                    SqlDataReader dr        = cmd1.ExecuteReader();

                                    if (dr.Read())
                                    {
                                        dr.Close();
                                        Response.Write("<script>alert('Imagen ya existente.');</script>");
                                    }
                                    else
                                    {
                                        dr.Close();
                                        SqlConnection cone = new SqlConnection(Conexion.CadenaDeConexion());
                                        cone.Open();
                                        string        consulta3 = "Select * from Servicio s join FotoServicio f on s.IdServicio=f.IdServicio WHERE s.NombreServicio = '" + idServ + "';";
                                        SqlCommand    cmd3      = new SqlCommand(consulta3, con);
                                        SqlDataReader dr3       = cmd3.ExecuteReader();
                                        if (dr3.Read())
                                        {
                                            dr3.Close();
                                            Response.Write("<script>alert('Ya existe una imagen para ese servicio.');</script>");
                                        }
                                        else
                                        {
                                            dr3.Close();
                                            SqlConnection conex = new SqlConnection(Conexion.CadenaDeConexion());
                                            SqlCommand    cmd   = new SqlCommand();

                                            cmd.CommandText = "INSERT INTO FotoServicio(IdServicio,Imagen,NombreImagen,Descripcion)" +
                                                              "VALUES ((SELECT IdServicio from Servicio where NombreServicio=@idServ)," +
                                                              "@imagen,@nombreImg,@descripcion)";
                                            cmd.Parameters.Add("@idServ", SqlDbType.NVarChar).Value      = idServ;
                                            cmd.Parameters.Add("@imagen", SqlDbType.Image).Value         = ImagenOriginal;
                                            cmd.Parameters.Add("@nombreImg", SqlDbType.NVarChar).Value   = txt_nombreimagen.Text;
                                            cmd.Parameters.Add("@descripcion", SqlDbType.NVarChar).Value = txt_descripcion.Text;
                                            cmd.CommandType = CommandType.Text;
                                            cmd.Connection  = conex;
                                            conex.Open();
                                            cmd.ExecuteNonQuery();
                                            Response.Write("<script>alert('Agregada exitosamente.');</script>");
                                            string ImagenDataURL64 = "data:image/jpg;base64," + Convert.ToBase64String(ImagenOriginal);
                                            imgPreview.ImageUrl = ImagenDataURL64;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else if (ddl_seleccionar.SelectedIndex == 3)
                {
                    if (txt_nombreimagen.Text.Trim() == "")
                    {
                        Response.Write("<script>alert('Ingrese un nombre de imagen.');</script>");
                    }
                    else
                    {
                        if (txt_descripcion.Text.Trim() == "" && txt_descripcion.Text.Length > 500)
                        {
                            Response.Write("<script>alert('Ingrese una descripción no mayor a 500 caracteres.');</script>");
                        }
                        else
                        {
                            if (ddl_emp.SelectedIndex == 0)
                            {
                                Response.Write("<script>alert('Debe seleccionar la empresa para asociar la imagen.');</script>");
                            }
                            else
                            {
                                if (archivofoto.PostedFile.ContentLength == 0)
                                {
                                    Response.Write("<script>alert('Ingrese un archivo de imagen.');</script>");
                                }
                                else
                                {
                                    FotoEmpresa foto = new FotoEmpresa();
                                    foto.NombreImagen = txt_nombreimagen.Text;
                                    foto.Descripcion  = txt_descripcion.Text;
                                    string idEmp = ddl_emp.SelectedValue;

                                    //obtener datos de la imagen
                                    int    tamanio        = archivofoto.PostedFile.ContentLength;
                                    byte[] ImagenOriginal = new byte[tamanio];
                                    archivofoto.PostedFile.InputStream.Read(ImagenOriginal, 0, tamanio);
                                    Bitmap ImagenOriginalBinaria = new Bitmap(archivofoto.PostedFile.InputStream);


                                    SqlConnection con = new SqlConnection(Conexion.CadenaDeConexion());
                                    con.Open();
                                    string        consulta1 = "SELECT * FROM FotoEmpresa Where NombreImagen='" + foto.NombreImagen + "';";
                                    SqlCommand    cmd1      = new SqlCommand(consulta1, con);
                                    SqlDataReader dr        = cmd1.ExecuteReader();

                                    if (dr.Read())
                                    {
                                        dr.Close();
                                        Response.Write("<script>alert('Imagen ya existente.');</script>");
                                    }
                                    else
                                    {
                                        dr.Close();
                                        SqlConnection cone = new SqlConnection(Conexion.CadenaDeConexion());
                                        SqlCommand    cmd  = new SqlCommand();

                                        cmd.CommandText = "INSERT INTO FotoEmpresa(RutEmpresa,Imagen,NombreImagen,Descripcion)" +
                                                          "VALUES ((SELECT RutEmpresa from Empresa where Nombre=@idEmp)," +
                                                          "@imagen,@nombreImg,@descripcion)";
                                        cmd.Parameters.Add("@idEmp", SqlDbType.NVarChar).Value       = idEmp;
                                        cmd.Parameters.Add("@imagen", SqlDbType.Image).Value         = ImagenOriginal;
                                        cmd.Parameters.Add("@nombreImg", SqlDbType.NVarChar).Value   = txt_nombreimagen.Text;
                                        cmd.Parameters.Add("@descripcion", SqlDbType.NVarChar).Value = txt_descripcion.Text;
                                        cmd.CommandType = CommandType.Text;
                                        cmd.Connection  = cone;
                                        cone.Open();
                                        cmd.ExecuteNonQuery();
                                        Response.Write("<script>alert('Agregada exitosamente.');</script>");
                                        string ImagenDataURL64 = "data:image/jpg;base64," + Convert.ToBase64String(ImagenOriginal);
                                        imgPreview.ImageUrl = ImagenDataURL64;
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    Response.Write("<script>alert('Debe asociar la imagen a un Proyecto, Servicio o Empresa');</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('" + ex.Message + "');</script>");
            }
        }
コード例 #2
0
        protected void boton_modificar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ddl_seleccionar.SelectedIndex == 1)
                {
                    if (txt_nombreimagen.Text.Trim().Length > 0 && txt_descripcion.Text.Trim().Length > 0 && ddl_pro.SelectedIndex != 0)
                    {
                        if (txt_descripcion.Text.Length <= 500)
                        {
                            FotoProyecto             foto = new FotoProyecto();
                            MantenedorFotosProyectos man  = new MantenedorFotosProyectos();

                            string id = txt_id.Text;

                            foto.Proyecto.NombreProyecto = ddl_pro.SelectedValue;

                            foto.NombreImagen = txt_nombreimagen.Text;
                            foto.Descripcion  = txt_descripcion.Text;

                            if (archivofoto.HasFile)
                            {
                                int    tamanio        = archivofoto.PostedFile.ContentLength;
                                byte[] ImagenOriginal = new byte[tamanio];
                                archivofoto.PostedFile.InputStream.Read(ImagenOriginal, 0, tamanio);
                                Bitmap ImagenOriginalBinaria = new Bitmap(archivofoto.PostedFile.InputStream);

                                SqlConnection cone = new SqlConnection(Conexion.CadenaDeConexion());
                                SqlCommand    cmd  = new SqlCommand();
                                cmd.CommandText = "UPDATE fotoproyecto SET Imagen=@imagen where IdFotopro='" + id + "'";
                                //imagen
                                cmd.Parameters.Add("@imagen", SqlDbType.Image).Value = ImagenOriginal;
                                cmd.CommandType = CommandType.Text;
                                cmd.Connection  = cone;
                                cone.Open();
                                cmd.ExecuteNonQuery();

                                string ImagenDataURL64 = "data:image;base64," + Convert.ToBase64String(ImagenOriginal);
                                imgPreview.ImageUrl = ImagenDataURL64;

                                man.ModificarFoto(foto, id);
                            }
                            else
                            {
                                man.ModificarFoto(foto, id);
                            }
                            Response.Write("<script>alert('Modificado exitosamente.');</script>");
                            txt_nombreimagen.Text       = "";
                            txt_id.Text                 = "";
                            txt_descripcion.Text        = "";
                            ddl_nombrePro.SelectedIndex = 0;
                        }
                        else
                        {
                            Response.Write("<script>alert('La descripcion no debe superar los 500 caracteres.');</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Debe rellenar todos los campos.');</script>");
                    }
                }
                else if (ddl_seleccionar.SelectedIndex == 2)
                {
                    if (txt_nombreimagen.Text.Trim().Length > 0 && txt_descripcion.Text.Trim().Length > 0 && ddl_ser.SelectedIndex != 0)
                    {
                        if (txt_descripcion.Text.Length <= 500)
                        {
                            FotoServicio             foto = new FotoServicio();
                            MantenedorFotosServicios man  = new MantenedorFotosServicios();

                            string id = txt_id.Text;

                            foto.Servicio.NombreServicio = ddl_ser.SelectedValue;

                            foto.NombreImagen = txt_nombreimagen.Text;
                            foto.Descripcion  = txt_descripcion.Text;

                            if (archivofoto.HasFile)
                            {
                                int    tamanio        = archivofoto.PostedFile.ContentLength;
                                byte[] ImagenOriginal = new byte[tamanio];
                                archivofoto.PostedFile.InputStream.Read(ImagenOriginal, 0, tamanio);
                                Bitmap ImagenOriginalBinaria = new Bitmap(archivofoto.PostedFile.InputStream);

                                SqlConnection cone = new SqlConnection(Conexion.CadenaDeConexion());
                                SqlCommand    cmd  = new SqlCommand();
                                cmd.CommandText = "UPDATE fotoServicio SET Imagen=@imagen where IdFotoserv='" + id + "'";
                                //imagen
                                cmd.Parameters.Add("@imagen", SqlDbType.Image).Value = ImagenOriginal;
                                cmd.CommandType = CommandType.Text;
                                cmd.Connection  = cone;
                                cone.Open();
                                cmd.ExecuteNonQuery();

                                string ImagenDataURL64 = "data:image;base64," + Convert.ToBase64String(ImagenOriginal);
                                imgPreview.ImageUrl = ImagenDataURL64;

                                man.ModificarFotoServicio(foto, id);
                            }
                            else
                            {
                                man.ModificarFotoServicio(foto, id);
                            }
                            Response.Write("<script>alert('Modificado exitosamente.');</script>");
                            txt_nombreimagen.Text        = "";
                            txt_id.Text                  = "";
                            txt_descripcion.Text         = "";
                            ddl_nombreServ.SelectedIndex = 0;
                        }
                        else
                        {
                            Response.Write("<script>alert('La descripcion no debe superar los 500 caracteres.');</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Debe rellenar todos los campos.');</script>");
                    }
                }
                else if (ddl_seleccionar.SelectedIndex == 3)
                {
                    if (txt_nombreimagen.Text.Trim().Length > 0 && txt_descripcion.Text.Trim().Length > 0 && ddl_emp.SelectedIndex != 0)
                    {
                        if (txt_descripcion.Text.Length <= 500)
                        {
                            FotoEmpresa            foto = new FotoEmpresa();
                            MantenedorFotosEmpresa man  = new MantenedorFotosEmpresa();

                            string id = txt_id.Text;

                            foto.Empresa.NombreEmpresa = ddl_emp.SelectedValue;

                            foto.NombreImagen = txt_nombreimagen.Text;
                            foto.Descripcion  = txt_descripcion.Text;

                            if (archivofoto.HasFile)
                            {
                                int    tamanio        = archivofoto.PostedFile.ContentLength;
                                byte[] ImagenOriginal = new byte[tamanio];
                                archivofoto.PostedFile.InputStream.Read(ImagenOriginal, 0, tamanio);
                                Bitmap ImagenOriginalBinaria = new Bitmap(archivofoto.PostedFile.InputStream);

                                SqlConnection cone = new SqlConnection(Conexion.CadenaDeConexion());
                                SqlCommand    cmd  = new SqlCommand();
                                cmd.CommandText = "UPDATE fotoEmpresa SET Imagen=@imagen where IdFotoEmp='" + id + "'";
                                //imagen
                                cmd.Parameters.Add("@imagen", SqlDbType.Image).Value = ImagenOriginal;
                                cmd.CommandType = CommandType.Text;
                                cmd.Connection  = cone;
                                cone.Open();
                                cmd.ExecuteNonQuery();

                                string ImagenDataURL64 = "data:image;base64," + Convert.ToBase64String(ImagenOriginal);
                                imgPreview.ImageUrl = ImagenDataURL64;

                                man.ModificarFotoEmpresa(foto, id);
                            }
                            else
                            {
                                man.ModificarFotoEmpresa(foto, id);
                            }
                            Response.Write("<script>alert('Modificados exitosamente.');</script>");
                            txt_nombreimagen.Text       = "";
                            txt_id.Text                 = "";
                            txt_descripcion.Text        = "";
                            ddl_nombreEmp.SelectedIndex = 0;
                        }
                        else
                        {
                            Response.Write("<script>alert('La descripcion no debe superar los 500 caracteres.');</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Debe rellenar todos los campos.');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Debe asociar la imagen a un Proyecto, Servicio o Empresa.');</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('" + ex.Message + "');</script>");
            }
        }
コード例 #3
0
        protected void boton_eliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ddl_seleccionar.SelectedIndex == 1)
                {
                    if (txt_nombreimagen.Text.Trim().Length > 0)
                    {
                        MantenedorFotosProyectos ManCont = new MantenedorFotosProyectos();
                        if (ManCont.BuscarFoto(txt_nombreimagen.Text).Rows.Count > 0)
                        {
                            FotoProyecto foto = new FotoProyecto();
                            foto.NombreImagen = txt_nombreimagen.Text;

                            ManCont.EliminarFoto(foto);
                            Response.Write("<script>alert('Eliminada correctamente.');</script>");
                            ddl_nombrePro.SelectedIndex = 0;
                            txt_nombreimagen.Text       = "";
                            txt_descripcion.Text        = "";
                            ddl_pro.SelectedIndex       = 0;
                            imgPreview.ImageUrl         = "https://pngimage.net/wp-content/uploads/2018/05/agregar-png.png";
                        }
                        else
                        {
                            Response.Write("<script>alert('La imagen no existe.');</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Debe ingresar el nombre de la imagen a eliminar.');</script>");
                    }
                }
                else if (ddl_seleccionar.SelectedIndex == 2)
                {
                    if (txt_nombreimagen.Text.Trim().Length > 0)
                    {
                        MantenedorFotosServicios ManCont = new MantenedorFotosServicios();
                        if (ManCont.BuscarFotoServicio(txt_nombreimagen.Text).Rows.Count > 0)
                        {
                            FotoServicio foto = new FotoServicio();
                            foto.NombreImagen = txt_nombreimagen.Text;

                            ManCont.EliminarFotoServicio(foto);
                            Response.Write("<script>alert('Eliminada correctamente.');</script>");
                            ddl_nombreServ.SelectedIndex = 0;
                            txt_nombreimagen.Text        = "";
                            txt_descripcion.Text         = "";
                            ddl_pro.SelectedIndex        = 0;
                            imgPreview.ImageUrl          = "https://pngimage.net/wp-content/uploads/2018/05/agregar-png.png";
                        }
                        else
                        {
                            Response.Write("<script>alert('La imagen no existe.');</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Debe ingresar el nombre de la imagen a eliminar.');</script>");
                    }
                }
                else if (ddl_seleccionar.SelectedIndex == 3)
                {
                    if (txt_nombreimagen.Text.Trim().Length > 0)
                    {
                        MantenedorFotosEmpresa ManCont = new MantenedorFotosEmpresa();
                        if (ManCont.BuscarFotoEmpresa(txt_nombreimagen.Text).Rows.Count > 0)
                        {
                            FotoEmpresa foto = new FotoEmpresa();
                            foto.NombreImagen = txt_nombreimagen.Text;
                            ManCont.EliminarFotoEmpresa(foto);
                            Response.Write("<script>alert('Eliminada correctamente.');</script>");
                            ddl_nombreEmp.SelectedIndex = 0;
                            txt_nombreimagen.Text       = "";
                            txt_descripcion.Text        = "";
                            ddl_pro.SelectedIndex       = 0;
                            imgPreview.ImageUrl         = "https://pngimage.net/wp-content/uploads/2018/05/agregar-png.png";
                        }
                        else
                        {
                            Response.Write("<script>alert('La imagen no existe.');</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Debe ingresar el nombre de la imagen a eliminar.');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Debe asociar la imagen a un Proyecto, Servicio o Empresa.');</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('" + ex.Message + "');</script>");
            }
        }