public DataTable consultarTareas(int id_proyecto, int _id_empresa) { DataTable dtTareas = new DataTable(); clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { DataTable dtProyecto = new DataTable(); string query = string.Format("select p.* from proyecto p inner join usuario u on p.id_usuario = u.id where u.id_empresa = {0} and p.id = {1};", _id_empresa, id_proyecto); dtProyecto = objConexion.consultar(query); if (dtProyecto.Rows.Count == 1) { if (!Convert.ToBoolean(dtProyecto.Rows[0][8])) { query = string.Format("select * from tarea where id_proyecto = {0};", id_proyecto); dtTareas = objConexion.consultar(query); } else { dtTareas = null; } } else { dtTareas = null; } objConexion.cerrarConexion(); } return(dtTareas); }
public bool CargarTablasBD() { bool exito = false; clsConexion objConexion = clsConexion.obtenerclsConexion(); if (objConexion.abrirConexion()) { DataTable dtTablas = new DataTable(); string query = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE';"; dtTablas = objConexion.consultar(query); if (dtTablas != null) { for (int i = 0; i < dtTablas.Rows.Count; i++) { ListaTablas.Add(dtTablas.Rows[i][0].ToString()); } if (ListaTablas.Count > 0) { if (CargarConstraints()) { exito = true; } } } objConexion.cerrarConexion(); } return(exito); }
public bool actualizarTarea() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { if (objConexion.beginTransaction()) { DataTable dtTiempoTarea = new DataTable(); string query = string.Format("select tiempo from tarea where id = {0};", this.id); dtTiempoTarea = objConexion.consultaTransaction(query); if (dtTiempoTarea.Rows.Count == 1) { string statement = string.Format("update tarea set descripcion = '{0}', costo = '{1}', tiempo = {2} where id = {3};", this.descripcion, this.costo, this.tiempo, this.id); if (objConexion.gestionTransaction(statement) == 1) { DataTable dtTiempoProyecto = new DataTable(); query = string.Format("select tiempo_total from proyecto where id = {0};", this.objProyecto.getId_Proyecto()); dtTiempoProyecto = objConexion.consultaTransaction(query); if (dtTiempoProyecto.Rows.Count == 1) { int TiempoProyecto = Convert.ToInt32(dtTiempoProyecto.Rows[0][0]) - Convert.ToInt32(dtTiempoTarea.Rows[0][0]); if (TiempoProyecto < 0) { TiempoProyecto = 0; } TiempoProyecto += this.tiempo; statement = string.Format("update proyecto set tiempo_total = {0} where id = {1};", TiempoProyecto, this.objProyecto.getId_Proyecto()); if (objConexion.gestionTransaction(statement) == 1) { objConexion.commit(); exito = true; } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } } objConexion.cerrarConexion(); } return(exito); }
public bool eliminarTarea(int _id_proyecto, string _costo, int _tiempo) { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { if (objConexion.beginTransaction()) { string statement = string.Format("delete tarea where id = {0};", this.id); if (objConexion.gestionTransaction(statement) == 1) { DataTable dtProyecto = new DataTable(); string query = string.Format("select costo_total, tiempo_total from proyecto where id = {0};", _id_proyecto); dtProyecto = objConexion.consultaTransaction(query); if (dtProyecto.Rows.Count == 1) { string costofinal = "" + (Convert.ToDouble(dtProyecto.Rows[0][0]) - Convert.ToDouble(_costo)); int tiempofinal = (Convert.ToInt32(dtProyecto.Rows[0][1]) - _tiempo); if (Convert.ToDouble(costofinal) < 0) { costofinal = "0"; } if (tiempofinal < 0) { tiempofinal = 0; } statement = string.Format("update proyecto set costo_total = '{0}', tiempo_total = {1} where id = {2};", costofinal, tiempofinal, _id_proyecto); if (objConexion.gestionTransaction(statement) == 1) { objConexion.commit(); exito = true; } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } objConexion.cerrarConexion(); } return(exito); }
public DataTable consultarDetallesTarea(int _id_tarea) { DataTable dtDetalles = new DataTable(); clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string query = string.Format("select * from detalletarea where id_tarea = {0}", _id_tarea); dtDetalles = objConexion.consultar(query); objConexion.cerrarConexion(); } return(dtDetalles); }
public DataTable getColumnasXTabla(string _tablename) { clsConexion objConexion = clsConexion.obtenerclsConexion(); DataTable dtColumnas = new DataTable(); if (objConexion.abrirConexion()) { string query = string.Format("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{0}';", _tablename); dtColumnas = objConexion.consultar(query); objConexion.cerrarConexion(); } return(dtColumnas); }
public DataTable consutarUsuarios(int _id_empresa) { DataTable dtUsuarios = new DataTable(); clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string query = string.Format("select * from usuario where id_empresa = {0};", _id_empresa); dtUsuarios = objConexion.consultar(query); objConexion.cerrarConexion(); } return(dtUsuarios); }
public DataTable consultaProyectos(int _id_empresa) { DataTable dtProyectos = new DataTable(); clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string query = string.Format("select p.* from proyecto p inner join usuario u on p.id_usuario = u.id where p.inhabilitado = 0 and u.id_empresa = {0};", _id_empresa); dtProyectos = objConexion.consultar(query); objConexion.cerrarConexion(); } return(dtProyectos); }
public DataTable obtenerCantidad() { DataTable dtCantidadRecursos = new DataTable(); clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string query = string.Format("select stock from recurso where id = {0};", this.id); dtCantidadRecursos = objConexion.consultar(query); objConexion.cerrarConexion(); } return(dtCantidadRecursos); }
public bool actualizarRecurso() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("update recurso set tipo = '{0}', descripcion = '{1}', stock = {2} where id = {3};", this.tipo, this.descripcion, this.stock, this.id); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public bool crearTarea() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("insert into tarea values(null, {0}, '{1}', {2}, '{3}');", this.objProyecto.getId_Proyecto(), this.descripcion, this.tiempo, this.costo); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public bool crearRecurso() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("insert into recurso values({0}, '{1}', '{2}', {3}, {4});", this.objEmpresa.getIdEmpresa(), this.tipo, this.descripcion, this.stock, Convert.ToInt32(this.inhabilitado)); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public bool actualizarProyecto() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("update proyecto set id_ultimo_usuario_modificar = {0}, descripcion = '{1}', costo_total = '{2}', tiempo_total = {3}, estado = '{4}' where id = {5};", this.objUsuarioModificador.getId(), this.descripcion, this.costo_total, this.tiempo_total, this.estado, this.id); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public bool actualizarUsuario() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("update usuario set nombre = '{0}', clave = '{1}', tipo = '{2}' where id = {3};", this.nombre, this.clave, this.tipoUsuario, this.id); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public bool crearProyecto() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("insert into proyecto values(null, {0}, {1}, '{2}', '{3}', {4}, '{5}', {6});", this.objUsuarioCreador.getId(), this.objUsuarioModificador.getId(), this.descripcion, this.costo_total, this.tiempo_total, this.estado, Convert.ToInt32(this.inhabilitado)); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public bool inhabilitarProyecto() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("update proyecto set inhabilitado = {0} where id = {1};", Convert.ToInt32(this.inhabilitado), this.id); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public bool nuevoUsuario() { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string statement = string.Format("insert into usuario values({0}, '{1}', '{2}', '{3}', {4});", this.objEmpresa.getIdEmpresa(), this.nombre, this.clave, this.tipoUsuario, Convert.ToInt32(this.inhabilitado)); if (objConexion.gestion(statement) == 1) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public DataTable consultarTarea() { DataTable dtTarea = new DataTable(); clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string query = string.Format("select * from tarea where id = {0};", this.id); dtTarea = objConexion.consultar(query); if (dtTarea.Rows.Count != 1) { dtTarea = null; } objConexion.cerrarConexion(); } return(dtTarea); }
private bool proyectoHabilitado(int _id_proyecto) { bool exito = false; clsConexion objConexion = new clsConexion(); DataTable dtProyecto = new DataTable(); if (objConexion.abrirConexion()) { string query = string.Format("select * from proyecto where id = {0};", _id_proyecto); dtProyecto = objConexion.consultar(query); if (Convert.ToBoolean(dtProyecto.Rows[0][8])) { exito = true; } objConexion.cerrarConexion(); } return(exito); }
public DataTable consultarRecurso(int _stock, int _id_empresa) { DataTable dtRecursos = new DataTable(); clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { string query = ""; if (_stock == 0) { query = string.Format("select * from recurso where inhabilitado = 0 and id_empresa = {0};", _id_empresa); } else { query = string.Format("select * from recurso where inhabilitado = 0 and stock > 0 and id_empresa = {0};", _id_empresa); } dtRecursos = objConexion.consultar(query); objConexion.cerrarConexion(); } return(dtRecursos); }
public bool ProbarConexion(List <string> _ListaCadenaConexion) { bool exito = false; if (_ListaCadenaConexion.Count == 5) { if (_ListaCadenaConexion.First().Equals("SQL Server")) { setConnectionString(string.Format("Server={0};Initial Catalog={1};Persist Security Info=False;User ID={2};Password={3};MultipleActiveResultSets=False;TrustServerCertificate=False;Connection Timeout=30;", _ListaCadenaConexion.ElementAt(1), _ListaCadenaConexion.ElementAt(2), _ListaCadenaConexion.ElementAt(3), _ListaCadenaConexion.ElementAt(4))); } else if (_ListaCadenaConexion.First().Equals("Oracle")) { ///Hay que cambiar el string connection a Oracle, los metodos que ejecutan los selects deben de revisarse y cambiarse igual setConnectionString(string.Format("Server=tcp:frameworkanaliticavisual.database.windows.net,1433;Initial Catalog=frameworkanaliticavisual;Persist Security Info=False;User ID=frameworkanaliticavisual;Password=Seminario123;MultipleActiveResultSets=False;TrustServerCertificate=False;Connection Timeout=30;")); } else if (_ListaCadenaConexion.First().Equals("MySQL")) { ///Hay que cambiar el string connection a MySQL, los metodos que ejecutan los selects deben de revisarse y cambiarse igual setConnectionString(string.Format("Server=PACOJ09AW\\PACOAWSQL;Initial Catalog=DB_SCFAMA;Persist Security Info=False;User ID=sa;Password=sa;MultipleActiveResultSets=False;TrustServerCertificate=False;Connection Timeout=30;")); } clsConexion objConexion = clsConexion.obtenerclsConexion(); objConexion.setStringConnection(getConnectionString()); if (objConexion.abrirConexion()) { objConexion.cerrarConexion(); exito = true; } else { setConnectionString(string.Empty); objConexion.setStringConnection(string.Empty); } } return(exito); }
public bool eliminarDetalle(int _id_proyecto, string _costo) { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { if (objConexion.beginTransaction()) { DataTable dtMontoDetalle = new DataTable(); string query = string.Format("select monto from detalletarea where id = {0};", this.id); dtMontoDetalle = objConexion.consultaTransaction(query); if (dtMontoDetalle.Rows.Count == 1) { string statement = string.Format("delete detalletarea where id = {0};", this.id); if (objConexion.gestionTransaction(statement) == 1) { string costoActualizado = "" + (Convert.ToDouble(_costo) - Convert.ToDouble(dtMontoDetalle.Rows[0][0])); if (Convert.ToDouble(costoActualizado) < 0) { costoActualizado = "0"; } statement = string.Format("update tarea set costo = '{0}' where id = {1};", costoActualizado, this.objTarea.getIdTarea()); if (objConexion.gestionTransaction(statement) == 1) { DataTable dtCostoProyecto = new DataTable(); query = string.Format("select costo_total from proyecto where id = {0};", _id_proyecto); dtCostoProyecto = objConexion.consultaTransaction(query); if (dtCostoProyecto.Rows.Count == 1) { costoActualizado = "" + (Convert.ToDouble(dtCostoProyecto.Rows[0][0]) - Convert.ToDouble(dtMontoDetalle.Rows[0][0])); if (Convert.ToDouble(costoActualizado) < 0) { costoActualizado = "0"; } statement = string.Format("update proyecto set costo_total = '{0}' where id = {1};", costoActualizado, _id_proyecto); if (objConexion.gestionTransaction(statement) == 1) { objConexion.commit(); exito = true; } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } } objConexion.cerrarConexion(); } return(exito); }
public bool nuevoDetalleTarea(int _id_proyecto, string _costo) { bool exito = false; clsConexion objConexion = new clsConexion(); if (objConexion.abrirConexion()) { if (objConexion.beginTransaction()) { string statement = string.Format("insert into detalletarea values({0}, {1}, '{2}', {3});", this.objTarea.getIdTarea(), this.objRecurso.getIdRecurso(), this.monto, this.cantidad); if (objConexion.gestionTransaction(statement) == 1) { DataTable dtCantidadRecursos = new DataTable(); string query = string.Format("select stock from recurso where id = {0};", this.objRecurso.getIdRecurso()); dtCantidadRecursos = objConexion.consultaTransaction(query); if (dtCantidadRecursos.Rows.Count == 1) { int stock = (Convert.ToInt32(dtCantidadRecursos.Rows[0][0]) - this.cantidad); if (stock < 0) { stock = 0; } statement = string.Format("update recurso set stock = {0} where id = {1};", stock, this.objRecurso.getIdRecurso()); if (objConexion.gestionTransaction(statement) == 1) { string costoActualizado = "" + (Convert.ToDouble(_costo) + Convert.ToDouble(this.monto)); statement = string.Format("update tarea set costo = '{0}' where id = {1};", costoActualizado, this.objTarea.getIdTarea()); if (objConexion.gestionTransaction(statement) == 1) { DataTable dtCostoProyecto = new DataTable(); query = string.Format("select costo_total from proyecto where id = {0};", _id_proyecto); dtCostoProyecto = objConexion.consultaTransaction(query); if (dtCostoProyecto.Rows.Count == 1) { costoActualizado = "" + (Convert.ToDouble(costoActualizado) + Convert.ToDouble(dtCostoProyecto.Rows[0][0])); statement = string.Format("update proyecto set costo_total = '{0}' where id = {1};", costoActualizado, _id_proyecto); if (objConexion.gestionTransaction(statement) == 1) { objConexion.commit(); exito = true; } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } else { objConexion.rollback(); } } objConexion.cerrarConexion(); } return(exito); }