Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Session["CodigoObs"]
        if (Request.QueryString["CodigoObs"] != null)
        {
            int          idObs = Convert.ToInt32(Request.QueryString["CodigoObs"].ToString());
            Coordinacion obs   = DatosCoordinacion.BuscarCoordinacion(idObs);
            txtInmobiliaria.Text      = obs.Observacion.Inmueble.Proyecto.Inmobiliaria.Nombre;
            txtNumActa.Text           = "";
            txtProyecto.Text          = obs.Observacion.Inmueble.Proyecto.NombreProyecto;
            txtInmueble.Text          = obs.Observacion.Inmueble.NumInmueble;
            txtFechaCoordinacion.Text = DateTime.Parse(obs.Fecha).ToString("yyyy-MM-dd");
            txtHora.Text       = obs.HoraInicio.Descripcion + " a " + obs.HoraTermino.Descripcion;
            txtSupervisor.Text = obs.Observacion.SupervisorConstructora.Nombre;

            DataTable dt = DatosObservacion.ListarMantienconObs(obs.Observacion.Inmueble.Id, obs.Observacion.SupervisorConstructora.Id, obs.Observacion.Inmueble.Proyecto.Id, txtFechaCoordinacion.Text, txtFechaCoordinacion.Text);
            GridView1.DataSource = dt;
            GridView1.DataBind();

            int filas = GridView1.Rows.Count;
            for (int i = 35; i > filas; i--)
            {
                div.Controls.Add(new Literal()
                {
                    ID = "row" + i, Text = "<br/>"
                });
            }
        }
    }
Exemplo n.º 2
0
    protected void btnGenerarActas_Click(object sender, EventArgs e)
    {
        try
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                string       codigo = ((Label)row.FindControl("IdCoordinacion")).Text;
                Coordinacion obj    = DatosCoordinacion.BuscarCoordinacion(Convert.ToInt32(codigo));
                //Session["CodigoObs"] = codigo;

                Doc documento = new Doc();

                //documento.Page = documento.AddPage();

                int id = 0;

                string url = "http://localhost:15674/InformeActasPDF.aspx" + "?CodigoObs=" + codigo + "-" + obj.Fecha;

                //string url = "http://localhost:15674/Constructora/InformeActa.aspx";

                documento.HtmlOptions.PageCacheClear();
                documento.HtmlOptions.PageCachePurge();

                documento.HtmlOptions.Paged = true;
                documento.Page = documento.AddPage();

                id = documento.AddImageUrl(url);


                while (true)
                {
                    documento.FrameRect();
                    if (!documento.Chainable(id))
                    {
                        break;
                    }
                    documento.Page = documento.AddPage();
                    id             = documento.AddImageToChain(id);
                }

                for (int i = 1; i < documento.PageCount; i++)
                {
                    documento.PageNumber = i;
                    documento.Flatten();
                }

                documento.Save("C:/GeneracionActas/" + codigo + ".pdf");
                documento.Clear();
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }