public static CategoriaProducto selectPorNombre(String nombre)
        {
            CategoriaProducto cp = new CategoriaProducto();
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = cadenaConex;
                cn.Open();
                string consulta = "SELECT idCategoriaProducto FROM CategoriasProducto WHERE nombre LIKE '"+nombre+"'";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = consulta;
                cmd.Connection = cn;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    cp.IdCategoriaProducto = (int)dr["idCategoriaProducto"];
                    cp.Nombre = nombre;
                }

            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error SQL al obtener idCategoria.");
            }
            finally
            {
                    cn.Close();
            }

            return cp;
        }
예제 #2
0
 public Producto(int idProducto, string nombre, float precio, int stock, DateTime fechaRegistro, int codigoBarra, CategoriaProducto categoria, bool aceptaDevolucion)
 {
     this.idProducto = idProducto;
     this.nombre = nombre;
     this.precio = precio;
     this.stock = stock;
     this.fechaRegistro = fechaRegistro;
     this.codigoBarra = codigoBarra;
     this.Categoria = categoria;
     this.aceptaDevolucion = aceptaDevolucion;
 }
예제 #3
0
파일: DaoProducto.cs 프로젝트: GiuBelli/Gim
        /**
        Retorna una List con todos los productos existentes en la base de datos**/
        public static List<Producto> select()
        {
            List<Producto> lista = new List<Producto>();
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = cadenaConex;
                cn.Open();
                string consulta = "SELECT P.nombre as NombreProd, P.precio, P.stock, P.fechaRegistro, P.codigoBarra, CP.nombre as NombreCat, P.aceptaDevolucion FROM Productos P INNER JOIN CategoriasProducto CP ON (P.idCategoriaProducto = CP.idCategoriaProducto)";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = consulta;
                cmd.Connection = cn;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Producto p = new Producto();
                    p.Nombre = dr["NombreProd"].ToString();

                    CategoriaProducto cat = new CategoriaProducto();
                    cat.Nombre= (dr["NombreCat"].ToString());

                    p.Categoria = cat;
                    int aceptaDev = (int)dr["aceptaDevolucion"];
                    Boolean acepta = false;
                    if (aceptaDev == 1)
                    {
                        acepta = true;
                    }
                    p.AceptaDevolucion = acepta;
                    p.CodigoBarra = (int)dr["codigoBarra"];
                    p.FechaRegistro = (DateTime)dr["fechaRegistro"];
                    p.Precio = float.Parse(dr["precio"].ToString());
                    p.Stock = (int)dr["stock"];
                    lista.Add(p);
                }
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error SQL al obtener los Productos.");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
            return lista;
        }
예제 #4
0
        public static List<CategoriaProducto> select()
        {
            List<CategoriaProducto> lista = new List<CategoriaProducto>();
            string cadenaConex = "Data Source=GIU-PC\\SQLEXPRESS;Initial Catalog=Gimnasios;Integrated Security=True";
            SqlConnection cn = new SqlConnection();
            try
            {
                cn.ConnectionString = cadenaConex;
                cn.Open();
                string consulta = "SELECT idCategoriaProducto, nombre FROM CategoriasProducto";
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = consulta;
                cmd.Connection = cn;
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CategoriaProducto cp = new CategoriaProducto();
                    cp.IdCategoriaProducto = (int)dr["idCategoriaProducto"];
                    cp.Nombre = dr["nombre"].ToString();

                }

            }

            catch (SqlException ex)
            {
                throw new ApplicationException("Error al obtener las Categorias de Producto.");

            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
            return lista;
        }
 protected void btn_actualizar_Click(object sender, EventArgs e)
 {
     if (this.validarDatos() == true)
     {
         Label7.Visible = false;
         Producto p = new Producto();
         p.Nombre = txt_nombre.Text;
         p.Precio = float.Parse(txt_precio.Text);
         p.CodigoBarra = int.Parse(txt_codigoBarra.Text);
         p.Stock = int.Parse(txt_stock.Text);
         CategoriaProducto cat = new CategoriaProducto();
         cat.IdCategoriaProducto = int.Parse(cbo_categorias.SelectedValue.ToString());
         p.Categoria = cat;
         p.AceptaDevolucion = true;
         if (check_aceptaDevolucion.Checked == false)
             p.AceptaDevolucion = false;
         GestorProducto.updatePorCodBarra(p);
         this.cargarGrilla();
         this.limpiarTodo();
         btn_guardar.Visible = true;
         btn_actualizar.Visible = false;
         txt_codigoBarra.Enabled = true;
     }
 }
    protected void btn_guardar_Click(object sender, EventArgs e)
    {
        if (this.validarDatos() == true && existeProducto() == false)
        {
            Label7.Visible = false;
            cbo_categorias.AutoPostBack = false;
            Producto p = new Producto();
            p.Nombre = txt_nombre.Text;
            p.Precio = float.Parse(txt_precio.Text);
            p.Stock = int.Parse(txt_stock.Text);
            p.CodigoBarra = int.Parse(txt_codigoBarra.Text);
            CategoriaProducto cat = new CategoriaProducto();
            cat.IdCategoriaProducto = int.Parse(cbo_categorias.SelectedValue.ToString());
            p.Categoria = cat;
            p.AceptaDevolucion = true;
            if (check_aceptaDevolucion.Checked == false)
                p.AceptaDevolucion = false;
            p.FechaRegistro = DateTime.Parse(txt_fechaRegistro.Text);
            GestorProducto.insertarProducto(p);
            this.cargarGrilla();
            this.limpiarTodo();
        }

        else
        {
            Label7.Visible = true;
        }
    }