예제 #1
0
        public static bool guardarProyectoImpacto(ProyectoImpacto proyectoImpacto)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM PROYECTO_IMPACTO WHERE proyectoid=:proyectoid AND entidadentidad=:entidadentidad AND ejercicio=:ejercicio", proyectoImpacto);

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE proyecto_impacto SET proyectoid=:proyectoid, entidadentidad=:entidadentidad, impacto=:impacto, estado=:estado, " +
                                                  "usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " +
                                                  "ejercicio=:ejercicio WHERE id=:id", proyectoImpacto);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO proyecto_impacto VALUES (:proyectoid, :entidadentidad, :impacto, :estado, :usuarioCreo, :usuarioActualizo, " +
                                                  ":fechaCreacion, :fechaActualizacion, :ejercicio)", proyectoImpacto);

                        ret = guardado > 0 ? true : false;
                    }
                }
                ret = true;
            }
            catch (Exception e)
            {
                CLogger.write("2", "ProyectoImpactoDAO.class", e);
            }
            return(ret);
        }
예제 #2
0
        public static bool eliminarProyectoImpacto(ProyectoImpacto proyectoImpacto)
        {
            bool ret = false;

            try
            {
                proyectoImpacto.estado = 0;
                ret = guardarProyectoImpacto(proyectoImpacto);
            }
            catch (Exception e)
            {
                CLogger.write("3", "ProyectoImpactoDAO.class", e);
            }
            return(ret);
        }
예제 #3
0
        public static ProyectoImpacto getProyectoImpacto(int idProyecto, int entidad)
        {
            ProyectoImpacto ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <ProyectoImpacto>("SELECT * FROM PROYECTO_IMPACTO WHERE proyectoid=:idProyecto AND entidadentidad=:entidad AND ejercicio=:ejercicio",
                                                                   new { proyectoid = idProyecto, entidadentidad = entidad });
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "ProyectoImpactoDAO.class", e);
            }
            return(ret);
        }
예제 #4
0
        public static bool eliminarTotalProyectoImpacto(ProyectoImpacto proyectoImpacto)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM PROYECTO_IMPACTO WHERE proyectoid=:proyectoid AND entidadentidad=:entidadentidad AND ejercicio=:ejercicio", proyectoImpacto);

                    ret = eliminado > 0 ? true : false;
                }
                ret = true;
            }
            catch (Exception e)
            {
                CLogger.write("4", "ProyectoImpactoDAO.class", e);
            }
            return(ret);
        }