public int crear(Sector sector) { SectorDao sDao = new SectorDao(); List <string> columnas = new List <string>(); List <string> valores = new List <string>(); columnas.Add("nombre"); valores.Add(sector.nombre); columnas.Add("nivel"); valores.Add(sector.nivel.ToString()); if (sector.jefe != null) { columnas.Add("jefe_id"); valores.Add(sector.jefe.id.ToString()); } sector.id = insert("sectores", columnas.ToArray(), valores.ToArray()); foreach (KeyValuePair <Puesto, Usuario> puesto in sector.puestos) { if (puesto.Value != null && sDao.obtener(puesto.Value) != null) { actualizarUsuario(puesto.Value.id); } agregarPuesto(sector.id, puesto); } return(sector.id); }
public Sector obtenerSector(int objId) { try { string strQuery = "SELECT s.id, s.nombre FROM sectores s " + "JOIN objetivos o ON o.sector_id = s.id " + $"WHERE o.id = {objId}"; SqlCommand query = new SqlCommand(strQuery, conn); conn.Open(); SqlDataReader data = query.ExecuteReader(); Sector sector = null; if (data.HasRows) { SectorDao sectorDao = new SectorDao(); sector = sectorDao.castDto(data); } conn.Close(); return(sector); } catch (Exception e) { ErrorManager.agregarMensaje(e.ToString()); return(null); } }
public bool actualizar(Sector sector) { SectorDao sDao = new SectorDao(); string strQuery = "UPDATE sectores SET nombre = @nombre, nivel = @nivel"; if (sector.jefe != null) { strQuery += ", jefe_id = @jefeId"; } strQuery += " WHERE id = @id"; SqlCommand query = new SqlCommand(strQuery, conn); query.Parameters.AddWithValue("@id", sector.id); query.Parameters.AddWithValue("@nombre", sector.nombre); query.Parameters.AddWithValue("@nivel", sector.nivel); if (sector.jefe != null) { query.Parameters.AddWithValue("@jefeId", sector.jefe.id); } borrarPuestos(sector.id); foreach (KeyValuePair <Puesto, Usuario> puesto in sector.puestos) { if (puesto.Value != null && sDao.obtener(puesto.Value) != null) { actualizarUsuario(puesto.Value.id); } agregarPuesto(sector.id, puesto); } return(executeQuery(query)); }