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);
        }
Beispiel #2
0
        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);
        }
        private bool CargarConstraints()
        {
            bool        exito       = false;
            clsConexion objConexion = clsConexion.obtenerclsConexion();
            string      query       = "SELECT FK_Table = FK.TABLE_NAME, FK_Column = CU.COLUMN_NAME, PK_Table = PK.TABLE_NAME, PK_Column = PT.COLUMN_NAME, Constraint_Name = C.CONSTRAINT_NAME FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME INNER JOIN(SELECT i1.TABLE_NAME, i2.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1 INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY') PT ON PT.TABLE_NAME = PK.TABLE_NAME;";

            dtConstraints = objConexion.consultar(query);
            if (dtConstraints != null)
            {
                exito = true;
            }
            return(exito);
        }
        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);
        }
Beispiel #5
0
        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 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);
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }