Пример #1
0
        public bool Add(Funcionario unFuncionario)
        {
            if (unFuncionario == null)
            {
                return(false);
            }

            SqlConnection cn = UtilidadesBD.CrearConexion();
            //Preparar el comando
            SqlCommand cmd = new SqlCommand("INSERT INTO Funcionario (Email, CodigoPersona) VALUES (@Email, @Pass);", cn);

            cmd.Parameters.Add(new SqlParameter("@Email", unFuncionario.Email));
            cmd.Parameters.Add(new SqlParameter("@Pass", unFuncionario.Pass));

            //El comando está completo, ejecutarlo
            try
            {
                using (cn) // el bloque using asegura que se realice el dispose de la conexión
                {
                    UtilidadesBD.AbrirConexion(cn);
                    cmd.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Fail(UtilidadesBD.MensajeExcepcion(ex));
                return(false);
            }
        }
        public bool Remove(int IdMaterial, int CodigoPersona)
        {
            SqlConnection cn = UtilidadesBD.CrearConexion();
            //Preparar el comando
            SqlCommand cmd = new SqlCommand("DELETE from Actor WHERE IdMaterial=@IdMaterial and CodigoPersona=@CodPersona;", cn);

            cmd.Parameters.Add(new SqlParameter("@IdMaterial", IdMaterial));
            cmd.Parameters.Add(new SqlParameter("@CodPersona", CodigoPersona));

            //El comando está completo, ejecutarlo
            try
            {
                using (cn) // el bloque using asegura que se realice el dispose de la conexión
                {
                    UtilidadesBD.AbrirConexion(cn);
                    int filas = cmd.ExecuteNonQuery();
                    if (filas == 1)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Fail(UtilidadesBD.MensajeExcepcion(ex));
                return(false);
            }
        }
Пример #3
0
        public bool Add(Actor unActor)
        {
            if (unActor == null || !unActor.Validar())
            {
                return(false);
            }

            SqlConnection cn = UtilidadesBD.CrearConexion();
            //Preparar el comando
            SqlCommand cmd = new SqlCommand("INSERT INTO Actor (IdMaterial, CodigoPersona, Minutos) VALUES (@IdMaterial, @CodPersona, @Min);", cn);

            cmd.Parameters.Add(new SqlParameter("@IdMaterial", unActor.Material.Id));
            cmd.Parameters.Add(new SqlParameter("@CodPersona", unActor.Persona.Codigo));
            cmd.Parameters.Add(new SqlParameter("@Min", unActor.Minutos));
            //El comando está completo, ejecutarlo
            try
            {
                using (cn) // el bloque using asegura que se realice el dispose de la conexión
                {
                    UtilidadesBD.AbrirConexion(cn);
                    cmd.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Fail(UtilidadesBD.MensajeExcepcion(ex));
                return(false);
            }
        }
Пример #4
0
        public bool Update(Actor unActor)
        {
            //Verificar que los datos de la categoría cumplan las reglas de validación:
            if (unActor == null || !unActor.Validar())
            {
                return(false);
            }
            SqlConnection cn = UtilidadesBD.CrearConexion();
            //Preparar el comando
            //Se cambian todos sus datos. Si alguno no está modificado en el objeto, permanecerá con el valor anterior.
            //La key no se cambia
            SqlCommand cmd = new SqlCommand(@" UPDATE Actor 
                                                SET Minutos=@Min
                                                WHERE IdMaterial=@IdMaterial and CodigoPersona=@CodPersona;", cn);

            cmd.Parameters.Add(new SqlParameter("@IdMaterial", unActor.Material.Id));
            cmd.Parameters.Add(new SqlParameter("@CodPersona", unActor.Persona.Codigo));
            cmd.Parameters.Add(new SqlParameter("@Min", unActor.Minutos));
            //El comando está completo, ejecutarlo
            try
            {
                using (cn) // el bloque using asegura que se realice el dispose de la conexión
                {
                    UtilidadesBD.AbrirConexion(cn);
                    int filas = cmd.ExecuteNonQuery();
                    if (filas == 1)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Fail(UtilidadesBD.MensajeExcepcion(ex));
                return(false);
            }
        }
Пример #5
0
        public Actor FindById(int IdMaterial, int CodigoPersona)
        {
            SqlConnection cn = UtilidadesBD.CrearConexion();
            //Preparar el comando
            SqlCommand cmd = new SqlCommand("SELECT * FROM Actor WHERE IdMaterial=@IdMaterial and CodigoPersona=@CodPersona;", cn);

            cmd.Parameters.Add(new SqlParameter("@IdMaterial", IdMaterial));
            cmd.Parameters.Add(new SqlParameter("@CodPersona", CodigoPersona));

            //El comando está completo, ejecutarlo
            try
            {
                using (cn) // el bloque using asegura que se realice el dispose de la conexión
                {
                    UtilidadesBD.AbrirConexion(cn);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        if (dr.Read())
                        {
                            return(new Actor()
                            {
                                Minutos = (int)dr["Minutos"] //,
                                                             //Material = RepositorioMaterial.FindById((int)dr["IdMaterial"]),
                                                             //Persona = RepositorioPersona.FindById((int)dr["CodigoPersona"])
                            });
                        }
                    }
                    return(null);
                }
            }
            catch (SqlException ex)
            {
                System.Diagnostics.Debug.Fail(UtilidadesBD.MensajeExcepcion(ex));
                return(null);
            }
        }