public static MAPSDESC[] BindMapPointsDesc(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 dsPoligonoDescuento = new DataSet(); if (Proceso == "1") { dsPoligonoDescuento = ClPoligono.obtener_poligonos_Inmueble(Convert.ToInt32(InmuebleId)); } else if (Proceso == "2") { string Id = HttpContext.Current.Session["Id"].ToString(); dsPoligonoDescuento = ClPoligono.obtener_poligonos_AreaBosque(Convert.ToInt32(InmuebleId), Convert.ToInt32(Id), Convert.ToInt32(Tipo)); } else if (Proceso == "3") { string Id = HttpContext.Current.Session["Id"].ToString(); dsPoligonoDescuento = ClPoligono.obtener_poligonos_AreaIntervenir(Convert.ToInt32(InmuebleId), Convert.ToInt32(Id), Convert.ToInt32(Tipo)); } else if (Proceso == "4") { string Id = HttpContext.Current.Session["Id"].ToString(); dsPoligonoDescuento = ClPoligono.obtener_poligonos_AreaProteccion(Convert.ToInt32(InmuebleId), Convert.ToInt32(Id), Convert.ToInt32(Tipo)); } else if (Proceso == "5") { string Id = HttpContext.Current.Session["Id"].ToString(); dsPoligonoDescuento = ClPoligono.obtener_poligonos_Repoblacion_Descuento(Convert.ToInt32(Id), Convert.ToInt32(Tipo)); } List <MAPSDESC> lstFencingCircleDesc = new List <MAPSDESC>(); for (int i = 0; i < dsPoligonoDescuento.Tables["Datos"].Rows.Count; i++) { string[] puntos = dsPoligonoDescuento.Tables["Datos"].Rows[i]["Poligono"].ToString().Split(' '); DataSet ds = new DataSet(); DataTable dt = new DataTable(); try { dt.Columns.Add("Latitude"); dt.Columns.Add("Longitude"); 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) { MAPSDESC objMAPS = new MAPSDESC(); objMAPS.Latitude = dtrow["Latitude"].ToString(); objMAPS.Longitude = dtrow["Longitude"].ToString(); objMAPS.Correlativo = (i + 1).ToString(); lstFencingCircleDesc.Add(objMAPS); } } catch (Exception ex) { throw ex; } } dsPoligonoDescuento.Clear(); return(lstFencingCircleDesc.ToArray()); }