예제 #1
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            if (VerificarFormulario())
            {
                if (txtId.Text != "0")
                {
                    int    id     = Convert.ToInt32(txtId.Text);
                    string nombre = txtNombre.Text;

                    CursoCE cursoCE = new CursoCE(id, nombre);

                    CursoCN cursoCN = new CursoCN();

                    int numFil = cursoCN.Actualizar(cursoCE);

                    MessageBox.Show(numFil + " Filas afectadas");
                }
                else
                {
                    MessageBox.Show("No se puede editar con datos vacios.");
                }
            }
            else
            {
                MessageBox.Show("Si vas a editar, no deje vacios los valores.");
            }
        }
예제 #2
0
        public List <CursoCE> ObtenerCurso()
        {
            List <CursoCE> lista = new List <CursoCE>();

            try
            {
                con.Open();
                string        sql    = "select * from curso";
                SqlCommand    cmd    = new SqlCommand(sql, con);
                SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                while (reader.Read())
                {
                    CursoCE Cur = new CursoCE();
                    Cur         = new CursoCE();
                    Cur.curId   = reader.GetInt32(0);
                    Cur.curNom  = reader.GetString(1);
                    Cur.curCred = reader.GetInt32(2);
                    lista.Add(Cur);
                }
                reader.Close();
            }
            catch (Exception e)
            {
                lista = null;
            }
            return(lista);
        }
예제 #3
0
        // Busqueda por id
        public CursoCE LeerId(int idBuscado)
        {
            CursoCD cursoCD = new CursoCD();
            CursoCE cursoCE = cursoCD.LeerId(idBuscado);

            return(cursoCE);
        }
예제 #4
0
        private void btnCrear_Click(object sender, EventArgs e)
        {
            if (VerificarFormulario())
            {
                if (txtId.Text == "0")
                {
                    // nuevo
                    string  nombre  = txtNombre.Text;
                    CursoCE cursoCE = new CursoCE(0, nombre);
                    CursoCN cursoCN = new CursoCN();

                    int id = cursoCN.Crear(cursoCE);

                    txtId.Text = id.ToString();
                }
                else
                {
                    // id diferente
                    Limpiar();
                }
            }
            else
            {
                MessageBox.Show("Por favor, verifique que el formulario haya sido rellenado.");
            }
        }
예제 #5
0
        // Crear curso
        public int Crear(CursoCE cursoCE)
        {
            // Instanciamos obj de capa datos
            CursoCD cursoCD = new CursoCD();
            // Instanciamos una variable para almacenar el nuevo id
            int nuevoID = cursoCD.Crear(cursoCE);

            // retonarmos el nuevo id
            return(nuevoID);
        }
예제 #6
0
        // Actualizar curso
        public int Actualizar(CursoCE cursoCE)
        {
            // Instanciamos a la capa de conexion
            CursoCD cursoCD = new CursoCD();
            // Llamamos al metodo y lo almacenamos
            int numFilas = cursoCD.Actualizar(cursoCE);

            // retornamos nuestro resultado
            return(numFilas);
        }
예제 #7
0
 private void BuscarCurso()
 {
     if (txtIdCurso.Text.Length > 0)
     {
         CursoCN cursoCN   = new CursoCN();
         int     idBuscado = Convert.ToInt32(txtIdCurso.Text);
         CursoCE cursoCE   = cursoCN.LeerId(idBuscado);
         txtCurso.Text = cursoCE.Nombre;
     }
 }
예제 #8
0
        // Eliminar curso
        public int Eliminar(CursoCE cursoCE)
        {
            // Instanciamos la clase que tiene la conexion
            CursoCD cursoCD = new CursoCD();

            // Llamar al metodo y almacenarlo
            int numFilas = cursoCD.Eliminar(cursoCE);

            // retornamos nuestro resultado
            return(numFilas);
        }
예제 #9
0
        public bool InsertarCurso(CursoCE Cur)
        {
            con.Open();
            string     sql = "insert into Curso values (@CurNom,@CurCre)";
            SqlCommand cmd = new SqlCommand(sql, con);

            cmd.Parameters.Add("@CurNom", System.Data.SqlDbType.VarChar).Value = Cur.curNom;
            cmd.Parameters.Add("@CurCre", System.Data.SqlDbType.Int).Value     = Cur.curCred;
            int res = cmd.ExecuteNonQuery();

            con.Close();
            return(res == 1);
        }
예제 #10
0
        public bool ActualizarCurso(CursoCE Cur)
        {
            con.Open();
            string     sql = "update curso set CurNombre=@CurNombre, CurCred=@CurCred  where curId=@curId";
            SqlCommand cmd = new SqlCommand(sql, con);

            cmd.Parameters.Add("@CurNombre", System.Data.SqlDbType.VarChar).Value = Cur.curNom;
            cmd.Parameters.Add("@CurCred", System.Data.SqlDbType.VarChar).Value   = Cur.curCred;
            cmd.Parameters.Add("@curId", System.Data.SqlDbType.Int).Value         = Cur.curId;
            int res = cmd.ExecuteNonQuery();

            con.Close();
            return(res == 1);
        }
예제 #11
0
        // Leer Id
        public CursoCE LeerId(int idBuscado)
        {
            // Crear la conexion
            SqlConnection connection = ConexionCD.conectarBD();

            // Abrir la conexion
            connection.Open();

            // Crear comando
            SqlCommand command = connection.CreateCommand();

            // Definir tipo de comando
            command.CommandType = CommandType.Text;

            // Asignar Consulta SQL
            command.CommandText = "select * from Curso " +
                                  "where id = @id";

            // Asignar valor al parametro
            command.Parameters.AddWithValue("@id", idBuscado);

            // Ejecutar comando / select
            SqlDataReader dataReader = command.ExecuteReader();

            // Declarar variables para los datos;
            int    id;
            string nombre;

            if (dataReader.Read())
            {
                // Si la fila existe
                id     = Convert.ToInt32(dataReader["id"]);
                nombre = dataReader["nombre"].ToString();
            }
            else
            {
                // Si la fila no existe
                id     = 0;
                nombre = "";
            }
            // Cerramos la conexion
            connection.Close();

            // Asignamos los valores a un objeto
            CursoCE cursoCE = new CursoCE(id, nombre);

            // Retornar el objeto
            return(cursoCE);
        }
예제 #12
0
        // Leer Todos
        public List <CursoCE> LeerNombre(string nombreBuscar)
        {
            // Crear conexion
            SqlConnection cn = ConexionCD.conectarBD();

            // Abrir conexion
            cn.Open();

            // Crear comando
            SqlCommand cmd = cn.CreateCommand();

            // Definir el tipo de comando
            cmd.CommandType = CommandType.Text;

            // Establecer consulta
            cmd.CommandText = "select * from Curso " +
                              "where nombre like '%' + @nombre + '%'";

            // Definir parametros
            cmd.Parameters.AddWithValue("@nombre", nombreBuscar);

            // Establecer ejecucion de comando
            SqlDataReader dataReader = cmd.ExecuteReader();

            // Establecer lista
            List <CursoCE> cursoCEs = new List <CursoCE>();

            // Leer datos encontrados
            while (dataReader.Read())
            {
                // Capturar datos encontrado
                int    id     = Convert.ToInt32(dataReader["id"]);
                string nombre = dataReader["nombre"].ToString();

                // Instanciar obj
                CursoCE cursoCE = new CursoCE(id, nombre);

                // Agrupar obj
                cursoCEs.Add(cursoCE);
            }

            // Cerrar conexion
            cn.Close();

            // Retornar lista
            return(cursoCEs);
        }
예제 #13
0
        // Actualizar
        public int Actualizar(CursoCE cursoCE)
        {
            // Crear conexion
            SqlConnection cn = ConexionCD.conectarBD();

            // Abrir conexion
            cn.Open();

            // Crear comando
            SqlCommand cmd = cn.CreateCommand();

            // Definir el tipo de conexion
            cmd.CommandType = CommandType.Text;

            // Establecer la consulta
            cmd.CommandText = "update Curso set " +
                              "nombre = @nombre where id = @id";

            // Agregar los parametros
            cmd.Parameters.AddWithValue("@nombre", cursoCE.Nombre);
            cmd.Parameters.AddWithValue("@id", cursoCE.Id);

            // Ejecutar parametro
            int numFilas;

            using (SqlTransaction transaction = cn.BeginTransaction())
            {
                cmd.Transaction = transaction;
                try
                {
                    numFilas = cmd.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    numFilas = 0;
                }
            }

            // Cerramos la conexion
            cn.Close();

            // Retornamos la cantidad de filas
            return(numFilas);
        }
예제 #14
0
        // Eliminar
        public int Eliminar(CursoCE cursoCE)
        {
            // Creamos la conexion
            SqlConnection cn = ConexionCD.conectarBD();

            // Abrimos la conexion
            cn.Open();

            // Creamos el command
            SqlCommand cmd = cn.CreateCommand();

            // Definimos el tipo de comando
            cmd.CommandType = CommandType.Text;

            // Insertamos consulta
            cmd.CommandText = "delete from Curso where id = @id";

            // Definir parametros
            cmd.Parameters.AddWithValue("@id", cursoCE.Id);

            // Ejecutamos la consulta y la almacenamos en una variable de tipo entera
            int numFilas;

            using (SqlTransaction transaction = cn.BeginTransaction())
            {
                cmd.Transaction = transaction;
                try
                {
                    numFilas = cmd.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    numFilas = 0;
                }
            }

            // Cerramos conexion
            cn.Close();

            // Retornamos la cantidad de filas afectadas
            return(numFilas);
        }
예제 #15
0
        // Leer
        public List <CursoCE> Leer()
        {
            // Crear conexion
            SqlConnection cn = ConexionCD.conectarBD();

            // Abrir conexion
            cn.Open();

            // Crear comando
            SqlCommand cmd = cn.CreateCommand();

            // Definir el tipo de comando
            cmd.CommandType = CommandType.Text;

            // Asignar consulta SQL
            cmd.CommandText = "select * from curso";

            // Ejecutar comando
            SqlDataReader dataReader = cmd.ExecuteReader();

            // Crear lista
            List <CursoCE> cursoCEs = new List <CursoCE>();

            // Leer todas las tablas
            while (dataReader.Read())
            {
                // Leer filas
                int    id     = Convert.ToInt32(dataReader["id"]);
                string nombre = dataReader["nombre"].ToString();

                // Crear nuevo obj
                CursoCE cursoCE = new CursoCE(id, nombre);

                // Agregar obj a lista
                cursoCEs.Add(cursoCE);
            }

            // Cerramos la conexion
            cn.Close();

            // retornar nuevo id
            return(cursoCEs);
        }
예제 #16
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     if (txtId.Text != "0")
     {
         int     id      = Convert.ToInt32(txtId.Text);
         CursoCE cursoCE = new CursoCE();
         cursoCE.Id = id;
         CursoCN cursoCN = new CursoCN();
         int     numFil  = cursoCN.Eliminar(cursoCE);
         MessageBox.Show(numFil + " Filas afectadas");
         if (numFil > 0)
         {
             Limpiar();
         }
     }
     else
     {
         MessageBox.Show("No se puede eliminar mientras los datos esten vacios o incompletos.");
     }
 }
예제 #17
0
        public CursoCE ObtenerCursoId(int id)
        {
            CursoCE Cur = null;

            //SqlConnection con = new SqlConnection(cadenaConexion);
            con.Open();
            string     sql = "select * from curso where CurId=@CurId";
            SqlCommand cmd = new SqlCommand(sql, con);

            cmd.Parameters.Add("@CurId", System.Data.SqlDbType.NVarChar).Value = id;
            SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            if (reader.Read())
            {
                Cur         = new CursoCE();
                Cur.curId   = id;
                Cur.curNom  = reader.GetString(1);
                Cur.curCred = reader.GetInt32(2);
            }
            reader.Close();
            return(Cur);
        }
        public JsonResult Curso(int?id, CursoCE item)
        {
            switch (Request.HttpMethod)
            {
            case "POST":

                // true o false
                return(Json(ObjAlum.InsertarCurso(item)));

            case "PUT":
                //retorna tru o false
                return(Json(ObjAlum.ActualizarCurso(item)));

            case "GET":
                //http: //localhost:2088/Api/Clientes/Cliente/1  ACTION GET
                return(Json(ObjAlum.ObtenerCursoId(id.GetValueOrDefault()), JsonRequestBehavior.AllowGet));

            case "DELETE":

                return(Json(ObjAlum.EliminarCurso(id.GetValueOrDefault())));
            }

            return(Json(new { Error = true, Message = "Operacion Http desconocida" }));
        }
예제 #19
0
 public bool ActualizarCurso(CursoCE cli)
 {
     return(ObjaCur.ActualizarCurso(cli));
 }
예제 #20
0
 public bool InsertarCurso(CursoCE objAlumn)
 {
     return(ObjaCur.InsertarCurso(objAlumn));
 }
예제 #21
0
        // Crear
        public int Crear(CursoCE cursoCE)
        {
            // Crear conexion
            SqlConnection cn = ConexionCD.conectarBD();

            // Abrir conexion
            cn.Open();

            // Crear comando
            SqlCommand cmd = cn.CreateCommand();

            // Definir tipo de comando
            cmd.CommandType = CommandType.Text;

            // Asignar consulta SQL
            cmd.CommandText = "INSERT INTO Curso(nombre) " +
                              "VALUES(@nombre)";

            // Asignar parametros a consulta
            cmd.Parameters.AddWithValue("@nombre", cursoCE.Nombre);

            // Ejecutar comando
            int numFilas;

            using (SqlTransaction transaction = cn.BeginTransaction())
            {
                cmd.Transaction = transaction;
                try
                {
                    numFilas = cmd.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    numFilas = 0;
                }
            }
            // Declarar variable nuevo id
            int nuevoID;

            if (numFilas > 0)
            {
                // Asignar nuevo SQL
                cmd.CommandText = "SELECT MAX(id) as nuevoId from Curso " +
                                  "where nombre = @nombre";
                // Actualizar parametro
                cmd.Parameters["@nombre"].Value = cursoCE.Nombre;

                // Ejecutar el comando
                SqlDataReader dataReader = cmd.ExecuteReader();

                if (dataReader.Read())
                {
                    // Consulta exitosa
                    nuevoID = Convert.ToInt32(dataReader["nuevoId"]);
                }
                else
                {
                    // Consulta Fallida
                    nuevoID = 0;
                }
            }
            else
            {
                nuevoID = 0;
            }

            // Cerramos la conexion
            cn.Close();

            // retornar nuevo id
            return(nuevoID);
        }