Exemple #1
0
    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>");
        }
    }
Exemple #3
0
    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>");
        }
    }
Exemple #4
0
    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>");
        }
    }