Esempio n. 1
0
        private void puntos_poligono()
        {
            int Id = Convert.ToInt32(this.txtPoligono.Value);

            /* Debe obtenerse una cadena de puntos x y separados cada punto por un espacio en blanco */
            SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["cnMapas"]);

            cn.Open();
            SqlCommand Comando = new SqlCommand("sp_obtener_puntos_poligonos", cn);

            Comando.CommandType = CommandType.StoredProcedure;
            Comando.Parameters.Add("@GestionId", SqlDbType.Int, 1);
            Comando.Parameters["@GestionId"].Value = Id;

            SqlDataAdapter da       = new SqlDataAdapter(Comando);
            DataSet        iDtDatos = new DataSet();

            // Por último, rellenamos el DataSet
            da.Fill(iDtDatos);

            if ((iDtDatos != null) && (iDtDatos.Tables.Count > 0) && (iDtDatos.Tables[0].Rows.Count > 0))
            {
                GvistaPuntos.DataSource = iDtDatos;
                GvistaPuntos.DataBind();

                ///GvistaPuntos.Columns[0].Visible = false;
                GvistaPuntos.HeaderRow.Cells[0].Text = "Poligono No.";
                GvistaPuntos.HeaderRow.Cells[1].Text = "No.de Poligono";
                GvistaPuntos.HeaderRow.Cells[2].Text = "Punto";
                GvistaPuntos.HeaderRow.Cells[3].Text = "Coordenada X";
                GvistaPuntos.HeaderRow.Cells[4].Text = "Coordenada Y";
            }
        }
Esempio n. 2
0
        //private clsUsuario _Usuario = null;

        protected void Page_Load(object sender, EventArgs e)
        {
            //fechade.Text = "Fecha de elaboración: " + DateTime.Today.ToShortDateString();
            try
            {
                String proyectoNo = Request.QueryString.Get("dato1");
                String poligonoNo = Request.QueryString.Get("dato2");



                idproyecto.Value = LibreriaPinpep.clsBase.StrNoNull(Request["dato1"]);
                Nopoligono.Value = LibreriaPinpep.clsBase.StrNoNull(Request["dato2"]);

                // idproyecto.Value = proyectoNo;
                //Nopoligono.Value = "1";

                Lblpoligno.Text = Request.QueryString.Get("dato2");



                // ReSharper disable once UnusedVariable.Compiler
                String funcion = "ver_mapa();";



                // * Debe obtenerse una cadena de puntos x y separados cada punto por un espacio en blanco */
                SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["cnMapas"]);
                cn.Open();
                SqlCommand Comando = new SqlCommand("sp_Lee_poligonoIndividual", cn);
                Comando.CommandType = CommandType.StoredProcedure;
                Comando.Parameters.Add("@GestionId", SqlDbType.Int, 1);
                Comando.Parameters["@GestionId"].Value = proyectoNo.ToString();

                Comando.Parameters.Add("@poligonoId", SqlDbType.Int, 1);
                Comando.Parameters["@poligonoId"].Value = Convert.ToInt32(poligonoNo.ToString());

                SqlDataAdapter da       = new SqlDataAdapter(Comando);
                DataSet        iDtDatos = new DataSet();

                // Por último, rellenamos el DataSet
                da.Fill(iDtDatos);


                if ((iDtDatos != null) && (iDtDatos.Tables.Count > 0) && (iDtDatos.Tables[0].Rows.Count > 0))
                {
                    //Lbltitular.Text = iDtDatos.Tables[0].Rows[0]["propietario"].ToString();
                    //lbldepto.Text = iDtDatos.Tables[0].Rows[0]["municipio"].ToString() + ", " + iDtDatos.Tables[0].Rows[0]["depto"].ToString();
                    //lbltipoproyecto.Text = iDtDatos.Tables[0].Rows[0]["TipoCompromiso"].ToString();
                    //Lblexpediente.Text = iDtDatos.Tables[0].Rows[0]["expendiente"].ToString();
                    //Lblfaseproyecto.Text = iDtDatos.Tables[0].Rows[0]["fase"].ToString();
                    //lbltotalarea.Text = iDtDatos.Tables[0].Rows[0]["area"].ToString();
                    //lbltecnico.Text = iDtDatos.Tables[0].Rows[0]["tecnico"].ToString();
                    //lblareatotal.Text = iDtDatos.Tables[1].Rows[0]["total"].ToString() + " ha";
                    //Lblpoligno.Text = iDtDatos.Tables[0].Rows[0]["correlativo"].ToString(); // + " (" + poligonoNo.ToString() + ")";

                    ScriptManager.RegisterStartupScript(this, typeof(Page), "menu", funcion, true);
                }



                // *********puntos ******
                /* Debe obtenerse una cadena de puntos x y separados cada punto por un espacio en blanco */
                SqlConnection cn2 = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["cnMapas"]);
                cn2.Open();
                SqlCommand Comando2 = new SqlCommand("sp_obtener_puntos_poligonos_individual", cn);
                Comando2.CommandType = CommandType.StoredProcedure;
                Comando2.Parameters.Add("@GestionId", SqlDbType.Int, 1);
                Comando2.Parameters["@GestionId"].Value = proyectoNo.ToString();

                Comando2.Parameters.Add("@Correlativo", SqlDbType.Int, 1);
                Comando2.Parameters["@Correlativo"].Value = Convert.ToInt32(poligonoNo.ToString());

                SqlDataAdapter da2       = new SqlDataAdapter(Comando2);
                DataSet        iDtDatos2 = new DataSet();

                // Por último, rellenamos el DataSet
                da2.Fill(iDtDatos2);

                if ((iDtDatos2 != null) && (iDtDatos2.Tables.Count > 0) && (iDtDatos2.Tables[0].Rows.Count > 0))
                {
                    GvistaPuntos.DataSource = iDtDatos2;
                    GvistaPuntos.DataBind();


                    GvistaPuntos.HeaderRow.Cells[0].Text = "Punto No.";
                    GvistaPuntos.HeaderRow.Cells[1].Text = "Punto X";
                    GvistaPuntos.HeaderRow.Cells[2].Text = "Punto Y";
                }


                // ******** FIN Puntos **
                ScriptManager.RegisterStartupScript(this, typeof(Page), "menu", funcion, true);
                // ***** INICIO SHAPE *******


                ///* Debe obtenerse una cadena de puntos x y separados cada punto por un espacio en blanco */
                SqlConnection cn3 = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["cnMapas"]);
                cn3.Open();
                SqlCommand Comando3 = new SqlCommand("sp_obtener_puntos_poligonos", cn);
                Comando3.CommandType = CommandType.StoredProcedure;
                Comando3.Parameters.Add("@GestionId", SqlDbType.Int, 1);
                Comando3.Parameters["@GestionId"].Value = proyectoNo.ToString();

                SqlDataAdapter da3      = new SqlDataAdapter(Comando3);
                DataSet        iDtDato3 = new DataSet();

                // Por último, rellenamos el DataSet
                da3.Fill(iDtDato3);


                // ReSharper disable once UnusedVariable.Compiler
                String insertarvertice = "insertar_vertice();";

                List <string> VerticePOl = new List <string>();
                List <string> PuntoenX   = new List <string>();
                List <string> puntoenY   = new List <string>();


                int cantidadfilas;

                if ((iDtDato3 != null) && (iDtDato3.Tables.Count > 0) && (iDtDato3.Tables[0].Rows.Count > 0))
                {
                    cantidadfilas   = clsBase.intNoNull(iDtDato3.Tables[0].Rows.Count) - 1;
                    cantidadf.Value = cantidadfilas.ToString();

                    for (int inicio = 0; inicio <= cantidadfilas; inicio++)
                    {
                        VerticePOl.Add(iDtDato3.Tables[0].Rows[inicio]["Punto"].ToString());
                        PuntoenX.Add(iDtDato3.Tables[0].Rows[inicio]["Punto_X"].ToString());
                        puntoenY.Add(iDtDato3.Tables[0].Rows[inicio]["Punto_Y"].ToString());
                    }

                    StringBuilder sn = new StringBuilder();
                    StringBuilder sx = new StringBuilder();
                    StringBuilder sy = new StringBuilder();

                    sn.Append("<script>");
                    sn.Append("var tnumero = new Array;");
                    foreach (string str in VerticePOl)
                    {
                        sn.Append("tnumero.push('" + str + "');");
                    }
                    sn.Append("</script>");

                    ClientScript.RegisterStartupScript(this.GetType(), "TestArrayScript", sn.ToString());

                    sx.Append("<script>");
                    sx.Append("var tposix = new Array;");
                    foreach (string str in PuntoenX)
                    {
                        sx.Append("tposix.push('" + str + "');");
                    }
                    sx.Append("</script>");

                    ClientScript.RegisterStartupScript(this.GetType(), "TestArrayScript1", sx.ToString());

                    sy.Append("<script>");
                    sy.Append("var tposiy = new Array;");
                    foreach (string str in puntoenY)
                    {
                        sy.Append("tposiy.push('" + str + "');");
                    }
                    sy.Append("</script>");

                    ClientScript.RegisterStartupScript(this.GetType(), "TestArrayScript2", sy.ToString());
                }

                ScriptManager.RegisterStartupScript(this, typeof(Page), "vertice", insertarvertice, true);


                // ***** FIN SHAPE **********
            } //try
            catch (Exception ex)
            {
            }
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ClPoligono    = new Cl_Poligono();
            ClUtilitarios = new Cl_Utilitarios();
            int InmuebleId = Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["ImmobilienId"].ToString()), true));
            int Tipo       = Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["typbericht"].ToString()), true));
            int Proceso    = Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["processus"].ToString()), true)); //1Finca 2Bosque 3Intervenir 4Protección 5Repoblacion


            Session["InmuebleId"] = InmuebleId.ToString();
            Session["Tipo"]       = Tipo.ToString();
            Session["Proceso"]    = Proceso.ToString();
            DataSet DsPuntoPol = new DataSet();
            DataSet dsPoligono = new DataSet();

            DataSet dsPoligonoDescuento = new DataSet();


            if (Proceso == 1)
            {
                DsPuntoPol     = ClPoligono.puntos_poligonos_Inmueble(InmuebleId);
                LblTitulo.Text = "Poligono de Finca";
            }

            else if (Proceso == 2)
            {
                int Id = Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["identificateur"].ToString()), true));
                Session["Id"]  = Id.ToString();
                DsPuntoPol     = ClPoligono.puntos_poligonos_AreaBosque(InmuebleId, Id, Tipo);
                LblTitulo.Text = "Poligono de Área de Bosque";
            }
            else if (Proceso == 3)
            {
                int Id = Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["identificateur"].ToString()), true));
                Session["Id"]  = Id.ToString();
                DsPuntoPol     = ClPoligono.puntos_poligonos_AreaIntervenir(InmuebleId, Id, Tipo);
                LblTitulo.Text = "Poligono de Área a Intervenir";
            }
            else if (Proceso == 4)
            {
                int Id = Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["identificateur"].ToString()), true));
                Session["Id"]  = Id.ToString();
                DsPuntoPol     = ClPoligono.puntos_poligonos_AreaProteccion(InmuebleId, Id, Tipo);
                LblTitulo.Text = "Poligono de Área de Protección";
            }
            else if (Proceso == 5)
            {
                int Id = Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["identificateur"].ToString()), true));
                Session["Id"]  = Id.ToString();
                DsPuntoPol     = ClPoligono.puntos_poligonos_Repoblacion(Id, Tipo);
                LblTitulo.Text = "Poligono de Área de Repoblación";
            }

            GvistaPuntos.DataSource = DsPuntoPol;
            GvistaPuntos.DataBind();
            DsPuntoPol.Clear();

            if (Proceso == 1)
            {
                dsPoligono = ClPoligono.obtener_poligonos_Inmueble(InmuebleId);
            }
            else if (Proceso == 2)
            {
                dsPoligono = ClPoligono.obtener_poligonos_AreaBosque(InmuebleId, Convert.ToInt32(Session["Id"]), Tipo);
            }
            else if (Proceso == 3)
            {
                dsPoligono = ClPoligono.obtener_poligonos_AreaIntervenir(InmuebleId, Convert.ToInt32(Session["Id"]), Tipo);
            }
            else if (Proceso == 4)
            {
                dsPoligono = ClPoligono.obtener_poligonos_AreaProteccion(InmuebleId, Convert.ToInt32(Session["Id"]), Tipo);
            }
            else if (Proceso == 5)
            {
                //dsPoligono = ClPoligono.obtener_poligonos_Repoblacion(Convert.ToInt32(Session["Id"]), Tipo);
                //dsPoligonoDescuento = ClPoligono.obtener_poligonos_Repoblacion_Descuento(Convert.ToInt32(Session["Id"]), Tipo);
                dsPoligono = ClPoligono.obtener_poligonos_Repoblacion_Ambos(Convert.ToInt32(Session["Id"]), Tipo);
            }
            LblArea.Text = dsPoligono.Tables["Datos"].Rows[0]["Descripcion"].ToString();
            if (Proceso == 5)
            {
                LblFinca.Visible = false;
            }
            else
            {
                LblFinca.Text = dsPoligono.Tables["Datos"].Rows[0]["Finca"].ToString();
            }
            dsPoligono.Clear();
        }