/// <summary> /// Constructor para editar un Apoyo /// </summary> /// <param name="editar"></param> public ApoyoForm(ApoyoLista editar) { Conexion db = new Conexion(); this.id = editar.id; this.nombre = editar.nombre; this.num_cir = editar.num_cir; this.num_empalmes = editar.num_empalmes; this.acceso_coche = editar.acceso_coche; this.distancia_pie = editar.distancia_pie.GetValueOrDefault(); this.o_acceso_coche = editar.o_acceso_coche; this.o_distancia_pie = editar.o_distancia_pie; this.observaciones = editar.observaciones; this.referencia_catastral = editar.referencia_catastral; this.seguridad = editar.seguridad; this.suelo = editar.suelo; this.sustentacion = editar.sustentacion; this.t_coordenadas = 1; this.tipo_cimentacion = editar.tipo_cimentacion; this.tipo_foemp = editar.tipo_foemp; this.linea = editar.linea; this.lat = editar.lat.Replace(",", "."); this.lon = editar.lon.Replace(",", "."); this.a_mantenimiento = editar.a_mantenimiento; this.ficheros = db.Apoyo_Documentos.Where(m => m.apoyo_id == editar.id).ToList(); this.listaInspecciones = db.Inspecciones.Where(m=>m.id_apoyo == this.id).ToList(); this.listaKRiesgo = db.KRiesgo.Where(m => m.id_apoyo == editar.id).ToList(); this.listaRiesgos = db.Riesgos.ToList(); this.listaTCalculoRiesgo = new CalculoRiesgo().ListaDrop(); if (editar.amarre) { this.a_o_s = "0"; } else { this.a_o_s = "1"; } Utiles utiles = new Utiles(); this.listaLineas = utiles.Listas()[6]; this.listaTC = utiles.Listas()[7]; this.listaCircuitos = db.Circuitos.OrderBy(m => m.nombre).ToList(); this.ano_actual = DateTime.Now.Year.ToString(); List<SelectListItem> liHoras = new List<SelectListItem>(); for (int i = 1965; i <= DateTime.Now.Year; i++) { SelectListItem nuevo = new SelectListItem(); nuevo.Text = i.ToString(); nuevo.Value = i.ToString(); liHoras.Add(nuevo); } this.listaHoras = liHoras; }
/// <summary> /// Lista de Apoyos por usuarios /// </summary> /// <param name="id"></param> /// <returns></returns> public List<ApoyoLista> ApoyosUsuarios(string id) { List<ApoyoLista> lista = new List<ApoyoLista>(); conn.Open(); string consulta = String.Format("select * from apoyosusuario('{0}')", id); //cadena de consulta para recuperar la lista de zonas NpgsqlCommand command = new NpgsqlCommand(consulta, conn); NpgsqlDataReader dr = command.ExecuteReader(); while (dr.Read()) { ApoyoLista nuevo = new ApoyoLista(); nuevo.id = dr[0].ToString(); nuevo.nombre = dr[1].ToString(); nuevo.a_mantenimiento = dr[2].ToString(); nuevo.tipo_cimentacion_n = dr[3].ToString(); nuevo.linea_n = dr[4].ToString(); nuevo.ano_actual = dr[5].ToString(); lista.Add(nuevo); } conn.Close(); return lista; }