protected void btnGrabaFirma_Click(object sender, EventArgs e) { AccesoDatos vAccesodatos = new AccesoDatos(); string vRutaArchivo = string.Empty; int vResultado = 0; try { vRutaArchivo = FileUploadImagen.FileName; if (vRutaArchivo.Length == 0) { lblMensaje.Text = "La ruta del Archivo esta vacía"; } else { byte[] vbytesArchivo; vbytesArchivo = FileUploadImagen.FileBytes; ManteFirma vManteFirma = new ManteFirma(); vManteFirma.idUsuario = int.Parse(LabelIdUsuario.Text); string vIdUsuarioAux = string.Empty; vIdUsuarioAux = Session["IdUsr"].ToString(); vManteFirma.usuarioCreacion = vAccesodatos.FValidaExisteUsuarioICRL(vIdUsuarioAux); vManteFirma.fechaCreacion = DateTime.Now; vManteFirma.estado = 1; vManteFirma.firmaSello = vbytesArchivo; vResultado = vAccesodatos.FUsuarioFirmaGrabaRegistro(vManteFirma); //vResultado = 1; if (1 == vResultado) { MuestraFirmaSello(vManteFirma.idUsuario); } else { lblMensaje.Text = lblMensaje.Text + " " + "ERROR al grabar en la base de datos"; lblMensaje.Text = lblMensaje.Text + " " + vAccesodatos.vMensajeError; } } } catch (Exception ex) { lblMensaje.Text = ex.Message.ToUpper(); throw; } }
protected void MuestraFirmaSello(int pIdUsuarioFirmaSello) { AccesoDatos vAccesodatos = new AccesoDatos(); ManteFirma vManteFirma = null; vManteFirma = vAccesodatos.FTraeFirmaSelloUsuario(pIdUsuarioFirmaSello); if (vManteFirma != null) { //ImageFirmaSelloActual; //Image rImage = null; //using (MemoryStream ms = new MemoryStream(arr)) //{ // rImage = Image.FromStream(ms); //} string base64String = Convert.ToBase64String(vManteFirma.firmaSello, 0, vManteFirma.firmaSello.Length); ImageFirmaSelloActual.ImageUrl = "data:image/jpg;base64," + base64String; ImageFirmaSelloActual.DataBind(); } }