Esempio n. 1
0
        public static MAPS[] BindMapPoints(string name, string name1)
        {
            Cl_Poligono    ClPoligono;
            Cl_Utilitarios ClUtilitarios;

            ClPoligono    = new Cl_Poligono();
            ClUtilitarios = new Cl_Utilitarios();
            string InmuebleId = HttpContext.Current.Session["InmuebleId"].ToString();
            string Tipo       = HttpContext.Current.Session["Tipo"].ToString();
            string Proceso    = HttpContext.Current.Session["Proceso"].ToString();

            DataSet dsPoligono = new DataSet();

            if (Proceso == "1")
            {
                dsPoligono = ClPoligono.obtener_poligonos_Inmueble(Convert.ToInt32(InmuebleId));
            }
            else if (Proceso == "2")
            {
                string Id = HttpContext.Current.Session["Id"].ToString();
                dsPoligono = ClPoligono.obtener_poligonos_Bosque_Ambos(Convert.ToInt32(InmuebleId), Convert.ToInt32(Id), Convert.ToInt32(Tipo));
            }
            else if (Proceso == "3")
            {
                string Id = HttpContext.Current.Session["Id"].ToString();
                dsPoligono = ClPoligono.obtener_poligonos_Intervenir_Ambos(Convert.ToInt32(InmuebleId), Convert.ToInt32(Id), Convert.ToInt32(Tipo));
            }
            else if (Proceso == "4")
            {
                string Id = HttpContext.Current.Session["Id"].ToString();
                dsPoligono = ClPoligono.obtener_poligonos_Proteccion_Ambos(Convert.ToInt32(InmuebleId), Convert.ToInt32(Id), Convert.ToInt32(Tipo));
            }
            else if (Proceso == "5")
            {
                string Id = HttpContext.Current.Session["Id"].ToString();
                dsPoligono = ClPoligono.obtener_poligonos_Repoblacion_Ambos(Convert.ToInt32(Id), Convert.ToInt32(Tipo));
            }

            List <MAPS> lstFencingCircle = new List <MAPS>();

            for (int i = 0; i < dsPoligono.Tables["Datos"].Rows.Count; i++)
            {
                string[]  puntos = dsPoligono.Tables["Datos"].Rows[i]["Poligono"].ToString().Split(' ');
                DataSet   ds     = new DataSet();
                DataTable dt     = new DataTable();

                try
                {
                    dt.Columns.Add("Latitude");
                    dt.Columns.Add("Longitude");
                    dt.Columns.Add("Tipo");

                    for (int j = 0; j < puntos.Length; j += 2)
                    {
                        string Lat  = puntos[j];
                        string Long = puntos[j + 1];
                        dt.Rows.Add(Lat, Long);
                    }
                    foreach (DataRow dtrow in dt.Rows)
                    {
                        MAPS objMAPS = new MAPS();
                        objMAPS.Latitude    = dtrow["Latitude"].ToString();
                        objMAPS.Longitude   = dtrow["Longitude"].ToString();
                        objMAPS.Tipo        = Tipo;
                        objMAPS.Correlativo = (i + 1).ToString();
                        lstFencingCircle.Add(objMAPS);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            dsPoligono.Clear();
            return(lstFencingCircle.ToArray());
        }