コード例 #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);
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        public bool FindById(string Email, string Pass)
        {
            bool encontro = false;

            //int a;
            //a = 0;
            try
            {
                SqlConnection cn  = UtilidadesBD.CrearConexion();
                SqlCommand    cmd = new SqlCommand
                                        (@" SELECT f.Email,f.Pass FROM Funcionario f WHERE 
                        f.Email=@Email and f.Pass=@Pass", cn);
                //(@" SELECT f.Email,f.Pass FROM Funcionario f WHERE
                //        f.Email=@Email", cn);
                cmd.Parameters.AddWithValue("@Email", Email);
                cmd.Parameters.AddWithValue("@Pass", Pass);
                using (cn)
                {
                    UtilidadesBD.AbrirConexion(cn);

                    //cmd.Parameters.AddWithValue("@Pass", unFuncionario.Pass);
                    SqlDataReader dr = cmd.ExecuteReader();
                    //List<ValoracionProducto> lista = new List<ValoracionProducto>();

                    while (dr.Read())
                    {
                        IDataRecord fila     = dr;
                        string      auxEmail = (string)fila["email"];
                        string      auxPass  = (string)fila["pass"];
                        if ((auxEmail.Equals(Email)) && (auxPass.Equals(Pass)))
                        {
                            encontro = true;
                        }

                        //a = 1;
                    }
                    // lista.Add(MaterializarValoracionDesdeFila(dr));
                    //leer el segundo resultado, que sabemos corresponde a los extranjeros

                    //return lista;
                }
                return(encontro);
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.Fail(ex.Message);
                //return null;
                return(encontro);
            }
            //return unFuncionario;
            // return encontro;
        }
コード例 #5
0
        public IEnumerable <Actor> FindAll()
        {
            List <Actor> ListaGenero = new List <Actor>();

            try
            {
                SqlConnection cn  = UtilidadesBD.CrearConexion();
                SqlCommand    cmd = new SqlCommand
                                        (@" select p.Codigo,p.Nombre from Persona p where p.Codigo in(select c.CodigoPersona from Actor c)", cn);
                using (cn)
                {
                    UtilidadesBD.AbrirConexion(cn);
                    SqlDataReader dr = cmd.ExecuteReader();
                    //List<ValoracionProducto> lista = new List<ValoracionProducto>();

                    while (dr.Read())
                    {
                        IDataRecord fila    = dr;
                        Actor       unActor = new Actor();
                        unActor.Codigo = (int)fila["Codigo"];
                        unActor.Nombre = (string)fila["Nombre"];
                        ListaGenero.Add(unActor);


                        //string auxEmail = (string)fila["email"];
                        //string auxPass = (string)fila["pass"];
                        //if ((auxEmail.Equals(Email)) && (auxPass.Equals(Pass)))
                        //{
                        //    encontro = true;
                        //}
                    }
                }
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.Fail(ex.Message);
                //return null;
            }

            return(ListaGenero);
        }
コード例 #6
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);
            }
        }
コード例 #7
0
        public List <Genero> FindByAll()
        {
            List <Genero> ListaGenero = new List <Genero>();

            try
            {
                SqlConnection cn  = UtilidadesBD.CrearConexion();
                SqlCommand    cmd = new SqlCommand
                                        (@" SELECT g.Id,g.Nombre FROM Genero g", cn);
                using (cn)
                {
                    UtilidadesBD.AbrirConexion(cn);
                    SqlDataReader dr = cmd.ExecuteReader();
                    //List<ValoracionProducto> lista = new List<ValoracionProducto>();

                    while (dr.Read())
                    {
                        IDataRecord fila     = dr;
                        Genero      unGenero = new Genero();
                        unGenero.Id     = (int)fila["Id"];
                        unGenero.Nombre = (string)fila["Nombre"];
                        ListaGenero.Add(unGenero);
                        //string auxEmail = (string)fila["email"];
                        //string auxPass = (string)fila["pass"];
                        //if ((auxEmail.Equals(Email)) && (auxPass.Equals(Pass)))
                        //{
                        //    encontro = true;
                        //}
                    }
                }
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.Fail(ex.Message);
                //return null;
            }

            return(ListaGenero);
            //throw new NotImplementedException();
        }
コード例 #8
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);
            }
        }
コード例 #9
0
        //public bool Add(Pelicula unPelicula)
        public bool Add(Pelicula unPelicula)
        {
            bool exito = false;

            if (unPelicula == null)
            {
                return(false);
            }



            SqlConnection cn = UtilidadesBD.CrearConexion();

            //Preparar el comando

            try
            {
                //INSERT INTO Material (Titulo, Anio, Pais, Descripcion, Imagen, ISAN,IdGenero,TipoMaterial) VALUES (N'Titulo',2000, N'Pais', N'descripcion', N'Imagenn', N'Isan2')
                SqlCommand cmd = new SqlCommand("INSERT INTO Material (Titulo, Anio, Pais, Descripcion, Imagen, ISAN,IdGenero,TipoMaterial) VALUES (@Titulo, @Anio,@Pais, @Descripcion, @Imagen, @Isan,@IdGenero,@TipoMaterial);", cn);
                cmd.Parameters.Add(new SqlParameter("@Titulo", unPelicula.Titulo));
                cmd.Parameters.Add(new SqlParameter("@Anio", unPelicula.Anio));
                cmd.Parameters.Add(new SqlParameter("@Pais", unPelicula.Pais));
                cmd.Parameters.Add(new SqlParameter("@Descripcion", unPelicula.Descripcion));
                cmd.Parameters.Add(new SqlParameter("@Imagen", unPelicula.Imagen));
                cmd.Parameters.Add(new SqlParameter("@Isan", unPelicula.ISAN));

                cmd.Parameters.Add(new SqlParameter("@IdGenero", unPelicula.IdGenero));
                cmd.Parameters.Add(new SqlParameter("@TipoMaterial", "P"));

                ////SqlConnection cn = UtilidadesBD.CrearConexion();
                //SqlCommand cmd = new SqlCommand
                //    (@" SELECT f.Email,f.Pass FROM Funcionario f WHERE
                //        f.Email=@Email and f.Pass=@Pass", cn);
                //(@" SELECT f.Email,f.Pass FROM Funcionario f WHERE
                //        f.Email=@Email", cn);
                //cmd.Parameters.AddWithValue("@Email", Email);
                //cmd.Parameters.AddWithValue("@Pass", Pass);
                using (cn)
                {
                    UtilidadesBD.AbrirConexion(cn);

                    cmd.ExecuteNonQuery();

                    cmd.Parameters.Clear();

                    cmd = new SqlCommand("INSERT INTO Pelicula(IsanMaterial, CantEntradasVendidas, MontoRecaudado, DuracionEnMinutos) VALUES (@IsanMaterial, @CantEntradasVendidas,@MontoRecaudado, @DuracionEnMinutos);", cn);
                    cmd.Parameters.Add(new SqlParameter("@IsanMaterial", unPelicula.ISAN));
                    cmd.Parameters.Add(new SqlParameter("@CantEntradasVendidas", unPelicula.CantEntradasVendidas));
                    cmd.Parameters.Add(new SqlParameter("@MontoRecaudado", unPelicula.MontoRecaudado));
                    cmd.Parameters.Add(new SqlParameter("@DuracionEnMinutos", unPelicula.DuracionEnMinutos));
                    cmd.ExecuteNonQuery();

                    exito = true;
                    //cmd.Parameters.AddWithValue("@Pass", unFuncionario.Pass);
                    //SqlDataReader dr = cmd.ExecuteReader();
                    //List<ValoracionProducto> lista = new List<ValoracionProducto>();

                    //while (dr.Read())
                    //{
                    //    //IDataRecord fila = dr;
                    //    //string auxEmail = (string)fila["email"];
                    //    //string auxPass = (string)fila["pass"];
                    //    //if ((auxEmail.Equals(Email)) && (auxPass.Equals(Pass)))
                    //    //{
                    //        exito = true;
                    //    //}

                    //    //a = 1;

                    //}
                    // lista.Add(MaterializarValoracionDesdeFila(dr));
                    //leer el segundo resultado, que sabemos corresponde a los extranjeros

                    //return lista;
                }
                return(exito);
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.Fail(ex.Message);
                //return null;
                return(exito);
            }
        }