public static Boolean agregarProyecto(Proyecto proyecto) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); DAOUsuario.agregarUsuario(proyecto.administradorProyecto); db.conectar(); string query = string.Format("insert into Proyecto values ('{0}', '{1}', '{2}')", proyecto.id, proyecto.nombre, proyecto.administradorProyecto.id); bool result = db.executeNonQuery(query); db.desconectar(); foreach (Usuario usuario in proyecto.miembros) { DAOUsuario.agregarUsuario(usuario); result &= agregarMiembroPorProyecto(proyecto.id, usuario.id); } foreach (Tarea seccion in proyecto.secciones) { if (seccion.codigo != null) { result &= agregarTarea(seccion, null, proyecto.id); result &= agregarTareaPorProyecto(proyecto.id, seccion.codigo); } foreach (Tarea tarea in seccion.tareas) { agregarTarea(tarea, seccion, proyecto); } } return(result); }
public static Boolean completarUsuario(Usuario usr) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); string query = string.Format("update Usuario set correo = '{0}', is_administrador = {1} where (id_usuario = '{2}')", usr.correo, (usr.isAdministrador?"true" : "false"), usr.id); bool result = db.executeNonQuery(query); db.desconectar(); return(result); }
public static Boolean agregarUsuario(Usuario usr) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); string query = string.Format("insert into Usuario (id_usuario, nombre) values ('{0}', '{1}')", usr.id, usr.nombre); bool result = db.executeNonQuery(query); db.desconectar(); return(result); }
public static bool agregarTareaPorProyecto(string idProyecto, string idTarea) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); string query = "insert into TareaPorProyecto (id_tarea, id_proyecto) values ('{0}', '{1}')"; query = string.Format(query, idTarea, idProyecto); bool result = db.executeNonQuery(query); db.desconectar(); return(result); }
public static bool agregarSeguidorPorTarea(string idUsuario, string idTarea) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); string query = "insert into SeguidorPorTarea (id_usuario, id_tarea) values ({0}, {1})"; query = string.Format(query, idUsuario, idTarea); bool result = db.executeNonQuery(query); db.desconectar(); return(result); }
public static Boolean agregarTareaASeccion(Tarea tarea, Tarea seccion) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); string query = "insert into TareaPorSeccion (id_tarea, id_seccion) values ('{0}', '{1}')"; query = string.Format(query, tarea.codigo, seccion.codigo); bool result = db.executeNonQuery(query); db.desconectar(); return(result); }
public static Boolean crearAvance(Avance avance) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); string query = "insert into Avance values ('{0}', '{1}', '{2}', '{3}', '{4}')"; query = string.Format(query, avance.id, avance.Fecha.ToString("yyyy-MM-dd"), avance.HorasDedicadas, avance.descripción, avance.creador.id); bool result = db.executeNonQuery(query); foreach (Evidencia evidencia in avance.evidencias) { result &= agregarEvidencia(evidencia, avance.id); } db.desconectar(); return(result); }
public static Boolean eliminarAvance(string id) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); string query = "Delete from EvidenciaPorAvance where id_avance = {0}"; query = string.Format(query, id); bool result = db.executeNonQuery(query); query = "Delete from AvancePorTarea where id_avance = {0}"; query = string.Format(query, id); bool result2 = db.executeNonQuery(query); query = "Delete from Avance where id_avance = {0}"; query = string.Format(query, id); bool result3 = db.executeNonQuery(query); db.desconectar(); return(result && result2 && result3); }
public static bool agregarEvidencia(Evidencia evidencia, string idAvance) { gestor.bd.PostgresBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); //Query Npgsql.NpgsqlCommand objCom = new Npgsql.NpgsqlCommand("insert into EvidenciaPorAvance " + " (id_avance, tipo, documento) values (:id, :tipo, :doc)", db.conn); //Id avance Npgsql.NpgsqlParameter idAvanceParam = new Npgsql.NpgsqlParameter("@id", NpgsqlTypes.NpgsqlDbType.Numeric); idAvanceParam.Value = decimal.Parse(idAvance); objCom.Parameters.Add(idAvanceParam); //Tipo de documento Npgsql.NpgsqlParameter tipoParam = new Npgsql.NpgsqlParameter("@tipo", NpgsqlTypes.NpgsqlDbType.Varchar); tipoParam.Value = evidencia.tipo; objCom.Parameters.Add(tipoParam); //Documento Npgsql.NpgsqlParameter docParam = new Npgsql.NpgsqlParameter("@doc", NpgsqlTypes.NpgsqlDbType.Bytea); docParam.Value = evidencia.documento; objCom.Parameters.Add(docParam); bool result = objCom.ExecuteNonQuery() != 0; db.desconectar(); return(result); }
public static Boolean agregarTarea(Tarea tarea, string idPadre, string idProyecto) { gestor.GestorBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); string query = ""; if (tarea.isFinalizada) { if (tarea.fchEntrega.ToString("yyyy-MM-dd") != "0001-01-01") { query = "insert into Tarea (id_tarea, \"idEncargado\", \"fchFinalizacion\", \"fchEntrega\", \"id_tareaPadre\", id_proyecto, nombre, nota) values ('{0}', '{1}', '{2}', '{3}', {4}, '{5}', '{6}', '{7}')"; query = string.Format(query, tarea.codigo, tarea.encargado == null ? "null" : tarea.encargado.id, tarea.fchFinalizacion.ToString("yyyy-MM-dd"), tarea.fchEntrega.ToString("yyyy-MM-dd"), idPadre == null ? "null" : "'" + idPadre + "'", idProyecto, tarea.nombre, tarea.notas); } else { query = "insert into Tarea (id_tarea, \"idEncargado\", \"fchFinalizacion\", \"id_tareaPadre\", id_proyecto, nombre, nota) values ('{0}', '{1}', '{2}', {3}, '{4}', '{5}', '{6}')"; query = string.Format(query, tarea.codigo, tarea.encargado == null ? "null" : tarea.encargado.id, tarea.fchFinalizacion.ToString("yyyy-MM-dd"), idPadre == null ? "null" : "'" + idPadre + "'", idProyecto, tarea.nombre, tarea.notas); } } else { if (tarea.fchEntrega.ToString("yyyy-MM-dd") != "0001-01-01") { query = "insert into Tarea (id_tarea, \"idEncargado\", \"fchEntrega\", \"id_tareaPadre\", id_proyecto, nombre, nota) values ('{0}', '{1}', '{2}', {3}, '{4}', '{5}', '{6}')"; query = string.Format(query, tarea.codigo, tarea.encargado == null ? "null" : tarea.encargado.id, tarea.fchEntrega.ToString("yyyy-MM-dd"), idPadre == null ? "null" : "'" + idPadre + "'", idProyecto, tarea.nombre, tarea.notas); } else { query = "insert into Tarea (id_tarea, \"idEncargado\", \"id_tareaPadre\", id_proyecto, nombre, nota) values ('{0}', '{1}', {2}, '{3}', '{4}', '{5}')"; query = string.Format(query, tarea.codigo, tarea.encargado == null ? "null" : tarea.encargado.id, idPadre == null ? "null" : "'" + idPadre + "'", idProyecto, tarea.nombre, tarea.notas); } } db.conectar(); bool result = db.executeNonQuery(query); db.desconectar(); return(result); }