コード例 #1
0
        public PerifericoEN ObtenerPorId(int id)
        {
            var p = new PerifericoEN();
            try
            {
                _conexion.Open();
                var sql = "SELECT id, nombre, precio, cantidadstock, descripcion " +
                    "FROM perifericos WHERE id=@id";
                var cmd = new SqlCommand(sql, _conexion);
                cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
                var r = cmd.ExecuteReader();

                if (r.Read())
                {
                    p.Id = (int)r["id"];
                    p.Nombre = (string)r["nombre"];
                    p.Precio = (double)r["precio"];
                    p.CantidadStock = (int)r["cantidadstock"];
                    p.Descripcion = (string)r["descripcion"];
                }
                r.Close();
            }
            catch (Exception e)
            {
                e.ToString();
            }
            finally
            {
                _conexion.Close();
            }
            return p;
        }
コード例 #2
0
        public IList<PerifericoEN> ObtenerTodos()
        {
            var perifericos = new List<PerifericoEN>();

            try
            {
                _conexion.Open();

                var sql = "SELECT id, nombre, precio, cantidadstock, descripcion FROM perifericos;";
                var cmd = new SqlCommand(sql, _conexion);
                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    var p = new PerifericoEN();
                    p.Id = (int)reader["id"];
                    p.Nombre = (string)reader["nombre"];
                    p.Precio = (double)reader["precio"];
                    p.CantidadStock = (int)reader["cantidadstock"];
                    p.Descripcion = (string)reader["descripcion"];
                    perifericos.Add(p);
                }
                reader.Close();
            }
            catch (Exception e)
            {
                e.ToString();
            }
            finally
            {
                _conexion.Close();
            }

            return perifericos;
        }
コード例 #3
0
        public void Actualizar(PerifericoEN p)
        {
            try
            {
                _conexion.Open();

                var sql = "UPDATE perifericos SET nombre=@nombre, precio=@precio, " +
                    "cantidadstock=@cantidadstock, descripcion=@descripcion " +
                    "WHERE id=@id";
                var cmd = new SqlCommand(sql, _conexion);
                cmd.Parameters.Add("@nombre", SqlDbType.NVarChar).Value = p.Nombre;
                cmd.Parameters.Add("@cantidadstock", SqlDbType.Int).Value = p.CantidadStock;
                cmd.Parameters.Add("@precio", SqlDbType.Float).Value = p.Precio;
                cmd.Parameters.Add("@descripcion", SqlDbType.Text).Value = p.Descripcion;
                cmd.Parameters.Add("@id", SqlDbType.Int).Value = p.Id;
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                e.ToString();
            }
            finally
            {
                _conexion.Close();
            }
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["id"] != null)
            {
                var id = int.Parse(Request["id"]);
                switch (Request["clase"].ToString())
                {
                case "videojuego":
                    var v = new VideojuegoEN();
                    v.Id      = id;
                    v         = v.ObtenerPorId();
                    _producto = v;
                    break;

                case "consola":
                    var con = new ConsolaEN();
                    con.Id    = id;
                    con       = con.ObtenerPorId();
                    _producto = con;
                    break;

                case "periferico":
                    var per = new PerifericoEN();
                    per.Id    = id;
                    per       = per.ObtenerPorId();
                    _producto = per;
                    break;
                }
            }
            else
            {
                Response.Redirect("~/Catalogo/Catalogo.aspx");
            }
        }
コード例 #5
0
        protected void CrearPeriferico(object sender, EventArgs e)
        {
            var p = new PerifericoEN();

            p.Nombre        = NombrePeriferico.Text;
            p.Precio        = double.Parse(PrecioPeriferico.Text);
            p.CantidadStock = int.Parse(StockPeriferico.Text);
            p.Descripcion   = Descripcion.Text;
            p.Guardar();
            Response.Redirect("~/Administrador/Productos.aspx");
        }
コード例 #6
0
        protected void Actualizar(object sender, EventArgs r)
        {
            var c = new PerifericoEN();

            c.Id            = int.Parse(Request["id"]);
            c.Nombre        = Nombre.Text;
            c.Precio        = double.Parse(Precio.Text);
            c.CantidadStock = int.Parse(Stock.Text);
            c.Descripcion   = Descripcion.Text;
            c.Actualizar();
            Response.Redirect("Productos.aspx");
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["id"] != null)
            {
                var id = int.Parse(Request["id"]);
                var c  = (Carrito)Session["Carrito"];
                switch (Request["clase"].ToString())
                {
                case "videojuego":
                    var v = new VideojuegoEN();
                    v.Id             = id;
                    v                = v.ObtenerPorId();
                    v.CantidadStock -= 1;
                    v.Actualizar();
                    c.Add(v);
                    break;

                case "consola":
                    var con = new ConsolaEN();
                    con.Id             = id;
                    con                = con.ObtenerPorId();
                    con.CantidadStock -= 1;
                    con.Actualizar();
                    c.Add(con);
                    break;

                case "periferico":
                    var per = new PerifericoEN();
                    per.Id             = id;
                    per                = per.ObtenerPorId();
                    per.CantidadStock -= 1;
                    per.Actualizar();
                    c.Add(per);
                    break;
                }
                Session["Carrito"] = c;
            }
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Administrador"] == null)
            {
                Response.Redirect("~/Administrador/Login.aspx");
            }

            if (!IsPostBack)
            {
                if (Request["id"] != null)
                {
                    _id   = int.Parse(Request["id"]);
                    _p    = new PerifericoEN();
                    _p.Id = _id;
                    _p    = _p.ObtenerPorId();
                    InformacionActual();
                }
                else
                {
                    Response.Redirect("~/Administrador/Productos.aspx");
                }
            }
        }
コード例 #9
0
        private void GenerarPerifericos()
        {
            var p = new PerifericoEN();

            p.BorrarTodos();
            p.Nombre        = " Logitech B100 Ratón negro";
            p.Precio        = 7.95;
            p.CantidadStock = 100;
            p.Descripcion   = "Cómodo, diseño ambidiestro La forma cómoda" +
                              " y de bajo perfil se siente bien en cualquier mano, incluso después" +
                              " de un largo día de trabajo. 800 dpi precisión óptica Disfrutará suave," +
                              " control preciso del cursor que permite editar documentos y navegar" +
                              " por la Web de manera más eficiente." +
                              " Configuración Zero Funciona nada más sacarlo de la caja, basta conectarla"
                              + " al puerto USB y ya está listo para los negocios.";
            p.Guardar();

            p.Nombre        = "Natec Baribal Gaming Headset";
            p.Precio        = 24.95;
            p.CantidadStock = 100;
            p.Descripcion   = "Modernos y cómodos auriculares de diseño que permitirán al usuario" +
                              " conseguir la mejor calidad de sonido con la máxima comodidad. Cascos acolchados" +
                              " con auriculares de símil piel de máxima calidad y comodidad." +
                              " Calidad de sonido excepcional.Transmisión nítida de la voz." +
                              " Cascos con diadema ajustable. Varilla giratoria rigida para colocar el micrófono" +
                              " donde desee. Control de volumen integrado en el cable";
            p.Guardar();

            p.Nombre        = "B-Move Set Free Kit Teclado y Ratón Wireless";
            p.Precio        = 19.90;
            p.CantidadStock = 100;
            p.Descripcion   = "*Elegante diseño ultra-delgado: 286 * 121 * 19mm." +
                              " Teclas de función multimedia. Mecanismo de alta calidad suave y silencioso." +
                              " Tecnología 2.4G inalámbrica con alcance de 10m y nano-receptor.";
            p.Guardar();
        }
コード例 #10
0
        public void Crear(PerifericoEN p)
        {
            try
            {
                _conexion.Open();

                var sql = "INSERT INTO perifericos(nombre, precio, cantidadstock, descripcion) " +
                    "VALUES(@nombre, @precio, @cantidadstock, @descripcion);";
                var cmd = new SqlCommand(sql, _conexion);
                cmd.Parameters.Add("@nombre", SqlDbType.NVarChar).Value = p.Nombre;
                cmd.Parameters.Add("@precio", SqlDbType.Float).Value = p.Precio;
                cmd.Parameters.Add("@cantidadstock", SqlDbType.Int).Value = p.CantidadStock;
                cmd.Parameters.Add("@descripcion", SqlDbType.Text).Value = p.Descripcion;
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                e.ToString();
            }
            finally
            {
                _conexion.Close();
            }
        }