protected void btnInsertra_Click(object sender, EventArgs e) { datosAnimales obj = new datosAnimales(); obj = null; Session["DataAnimales"] = obj; Response.Redirect("animales_insertar-actualizar.aspx"); }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { datosAnimales obj = (datosAnimales)Session["DataAnimales"]; llenarList(); if (obj != null) { txtbId.Text = obj.Id.ToString(); txtbNombre.Text = obj.Nombre; txtbEspecie.Text = obj.Especie; txtbPaisOrigen.Text = obj.Pais_origen; txtbEstatus.Text = obj.Estatus; txtbPeso.Text = obj.Peso.ToString(); txtbAltura.Text = obj.Altura.ToString(); txtbDieta.Text = obj.Dieta; txtbSexo.Text = obj.Sexo; txtbNivelRiesgo.Text = obj.Nivel_riesgo; ddlHabitat.SelectedValue = obj.Id_habitad; if (obj.Pres_prop.Equals("Prestado")) { ddlPres.SelectedValue = "Prestado"; } else if (obj.Pres_prop.Equals("Permanente")) { ddlPres.SelectedValue = "Permanente"; } btnInsertar.Text = "Actualizar"; txtbId.ReadOnly = true; ddlID.SelectedIndex = ddlHabitat.SelectedIndex; } else { btnInsertar.Text = "Insertar"; } } } catch (Exception ex) { Response.Write("<script language=javascript> alert('" + ex.Message + "'); </script>"); } }
protected void GridView_Animales_RowCommand(object sender, GridViewCommandEventArgs e) { String respuesta; try { int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = GridView_Animales.Rows[index]; if (e.CommandName == "Editar") { datosAnimales obj = new datosAnimales() { Id = Convert.ToInt32(row.Cells[0].Text), Nombre = row.Cells[1].Text, Especie = row.Cells[2].Text, Pais_origen = row.Cells[3].Text, Estatus = row.Cells[4].Text, Peso = Convert.ToDecimal(row.Cells[5].Text), Altura = Convert.ToDecimal(row.Cells[6].Text), Dieta = row.Cells[7].Text, Sexo = row.Cells[8].Text, Nivel_riesgo = row.Cells[9].Text, Id_habitad = row.Cells[10].Text, Pres_prop = row.Cells[11].Text }; Session["DataAnimales"] = obj; Response.Redirect("animales_insertar-actualizar.aspx"); } else if (e.CommandName == "Eliminar") { dynamic myObject = new ExpandoObject(); myObject.id = Convert.ToInt32(row.Cells[0].Text); string json = JsonConvert.SerializeObject(myObject); respuesta = client.eliminarAnimales("[" + json + "]"); if (respuesta.Equals("1")) { Response.Redirect("animales.aspx"); } else { Response.Write("<script language=javascript> alert('" + respuesta + "'); </script>"); } } else if (e.CommandName == "Generar") { datosAnimales obj = new datosAnimales() { Id = Convert.ToInt32(row.Cells[0].Text), Nombre = row.Cells[1].Text, Especie = row.Cells[2].Text, Pais_origen = row.Cells[3].Text, Estatus = row.Cells[4].Text, Peso = Convert.ToDecimal(row.Cells[5].Text), Altura = Convert.ToDecimal(row.Cells[6].Text), Dieta = row.Cells[7].Text, Sexo = row.Cells[8].Text, Nivel_riesgo = row.Cells[9].Text, Id_habitad = row.Cells[10].Text, Pres_prop = row.Cells[11].Text }; generarPDF(obj); } } catch (Exception ex) { Response.Write("<script language=javascript> alert('" + ex.Message + "'); </script>"); } }
private void generarPDF(datosAnimales obj) { try { QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H); QrCode qrCode = new QrCode(); qrEncoder.TryEncode(obj.Nombre, out qrCode); GraphicsRenderer renderer = new GraphicsRenderer(new FixedCodeSize(400, QuietZoneModules.Zero), Brushes.Black, Brushes.White); MemoryStream ms = new MemoryStream(); renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms); var imageTemporal = new Bitmap(ms); var imagen = new Bitmap(imageTemporal, new Size(new Point(200, 200))); dynamic myObject = new ExpandoObject(); myObject.idAnimal = Convert.ToInt32(obj.Id); string json = JsonConvert.SerializeObject(myObject); WSExpedientes.WS_ExpedientesClient clientRevisiones = new WSExpedientes.WS_ExpedientesClient(); string fileJSON = clientRevisiones.consultarInformacionRevisiones("[" + json + "]"); DataTable dt = (DataTable)JsonConvert.DeserializeObject(fileJSON, typeof(DataTable)); GridView auxRevisiones = new GridView(); auxRevisiones.DataSource = dt; auxRevisiones.DataBind(); //Se crea pdf Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Expediente_" + obj.Nombre + ".pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); hw.WriteLine("Expediente"); hw.WriteBreak(); hw.WriteBreak(); hw.NewLine = obj.Id.ToString(); hw.WriteLine("ID: "); hw.WriteBreak(); hw.NewLine = obj.Nombre; hw.WriteLine("Nombre: "); hw.WriteBreak(); hw.NewLine = obj.Especie; hw.WriteLine("Especie: "); hw.WriteBreak(); hw.NewLine = obj.Pais_origen; hw.WriteLine("Pais de Origen: "); hw.WriteBreak(); hw.NewLine = obj.Estatus; hw.WriteLine("Estatus: "); hw.WriteBreak(); hw.NewLine = obj.Peso.ToString(); hw.WriteLine("Peso(kg): "); hw.WriteBreak(); hw.NewLine = obj.Altura.ToString(); hw.WriteLine("Altura(mts): "); hw.WriteBreak(); hw.NewLine = obj.Dieta; hw.WriteLine("Dieta: "); hw.WriteBreak(); hw.NewLine = obj.Sexo; hw.WriteLine("Sexo: "); hw.WriteBreak(); hw.NewLine = obj.Nivel_riesgo; hw.WriteLine("Nivel de riesgo: "); hw.WriteBreak(); hw.NewLine = obj.Id_habitad; hw.WriteLine("Habitat: "); hw.WriteBreak(); hw.NewLine = obj.Pres_prop; hw.WriteLine("Prestado o propio: "); hw.WriteBreak(); hw.NewLine = auxRevisiones.Rows.Count.ToString(); hw.WriteLine("Revisiones: "); hw.WriteBreak(); hw.WriteBreak(); hw.WriteBreak(); hw.WriteBreak(); hw.NewLine = " "; auxRevisiones.RenderControl(hw); hw.NewLine = " "; hw.WriteBreak(); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4_LANDSCAPE, 10f, 10f, 100f, 10f); HTMLWorker htmlParser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlParser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); } catch (Exception ex) { Response.Write("<script language=javascript> alert('" + ex.Message + "'); </script>"); } }