예제 #1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Maquina    maquina    = new Maquina();
            Periferico periferico = new Periferico();

            periferico.marca = this.txtMarca;
        }
예제 #2
0
        /// <summary>
        /// Agrega el periférico al DataTable.
        /// </summary>
        /// <param name="periferico">Periférico a agregar.</param>
        private void AgregarADataT(Periferico periferico)
        {
            DataRow fila = this.dataT.NewRow();

            fila[0] = periferico.Tipo;
            fila[1] = periferico.Color;
            fila[2] = periferico.Marca;
            fila[3] = periferico.Inalambrico;
            fila[4] = periferico.NroSerie;
            fila[5] = periferico.Defectuoso;

            //Según el tipo asigna su respectivo atributo
            if (periferico.Tipo == "Auricular")
            {
                fila[6] = ((Auricular)periferico).conMicrofono.ToString();
            }
            else
            {
                if (periferico.Tipo == "Teclado")
                {
                    fila[7] = ((Teclado)periferico).tipo;
                }
                else
                {
                    fila[8] = ((Mouse)periferico).cantBotones;
                }
            }

            this.dataT.Rows.Add(fila); //Lo agrega
        }
예제 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,MarcaId,Modelo,Descripcion,Cantidad,Precio,FechaSalida,Estado,Tipo,TiendaId")] Periferico periferico)
        {
            if (id != periferico.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(periferico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PerifericoExists(periferico.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MarcaId"]  = new SelectList(_context.Marca, "ID", "Nombre", periferico.MarcaId);
            ViewData["TiendaId"] = new SelectList(_context.Tienda, "ID", "Nombre", periferico.TiendaId);
            return(View(periferico));
        }
예제 #4
0
        protected void btnInfo_Command(object sender, CommandEventArgs e)
        {
            int id_seleccionado = Int32.Parse(e.CommandArgument.ToString());

            Entidad_P = Negocio_P.ObtenerPeriferico(id_seleccionado);
            Session["PerifericoSeleccionado"] = Entidad_P;
            Response.Redirect("DetallePeriferico.aspx");
        }
예제 #5
0
        protected void btn_Detalle_Command(object sender, CommandEventArgs e)
        {
            int id_seleccionado = Int32.Parse(e.CommandArgument.ToString());

            periferico            = N_Periferico.ObtenerPeriferico(id_seleccionado);
            Session["pModificar"] = periferico;
            Response.Redirect("PerifericosModificar.aspx");
        }
예제 #6
0
        /// <summary>
        /// Metodo de extension que me permitira traer los datos que devuelve el ToString del objeto que le paso como parametro.
        /// Ademas, le agrega la informacion de la garantia.
        /// </summary>
        /// <param name="p">Objeto del que se obtendran los datos</param>
        /// <returns>string con los datos del objeto, y la Garantia</returns>
        public static string ObtenerInfoExtendida(this Periferico p)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine(p.ToString());
            sb.AppendLine("Cuenta con garantia? -> " + p.Garantia.ToString());

            return(sb.ToString());
        }
 public ActionResult Edit(Periferico periferico)
 {
     if (ModelState.IsValid)
     {
         _periferico.Update(periferico);
         return(RedirectToAction("Index"));
     }
     return(View(periferico));
 }
 public ActionResult Create(Periferico periferico)
 {
     if (ModelState.IsValid)
     {
         _periferico.Insert(periferico);
         return(RedirectToAction("Index"));
     }
     return(View(periferico));
 }
예제 #9
0
        public async Task <IActionResult> Create([Bind("ID,MarcaId,Modelo,Descripcion,Cantidad,Precio,FechaSalida,Estado,Tipo,TiendaId")] Periferico periferico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(periferico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MarcaId"]  = new SelectList(_context.Marca, "ID", "Nombre", periferico.MarcaId);
            ViewData["TiendaId"] = new SelectList(_context.Tienda, "ID", "Nombre", periferico.TiendaId);
            return(View(periferico));
        }
예제 #10
0
        /// <summary>
        /// Evento del boton aceptar. Si se oprime, el dialogResult pasara a ser OK.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text != "" && txtPrecio.Text != "" && cbMarca.Text != "" && cbProducto.Text != "")
            {
                switch (cbProducto.SelectedIndex)
                {
                case 0:     //selecciona teclado
                    t = new Teclado(Periferico.MapeoTipoMarca(cbMarca.Text), txtPrecio.Text, txtNombre.Text);
                    break;

                case 1:     //selecciona mouse
                    m = new Mouse(Periferico.MapeoTipoMarca(cbMarca.Text), txtPrecio.Text, txtNombre.Text);
                    break;
                }

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Falta ingresar uno de los campos!");
            }
        }
예제 #11
0
        /// <summary>
        /// Permite conectarse a la base de datos, y a traves del comando SELECT, traer todos los registros de la misma
        /// acumulandolos en una lista.
        /// </summary>
        /// <returns>Retorna la lista con los datos cargados. En caso de haber algun error, retornara null</returns>
        public static List <Periferico> GetProductos()
        {
            List <Periferico> auxList = new List <Periferico>();

            try
            {
                SqlCommand comando = new SqlCommand();

                comando.Connection  = conexionDB;
                comando.CommandType = CommandType.Text;
                comando.CommandText = "SELECT * FROM productos";

                if (conexionDB.State != ConnectionState.Open)
                {
                    conexionDB.Open();
                }

                SqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    auxList.Add(new Periferico(Periferico.MapeoTipoMarca(reader["Marca"].ToString()), float.Parse(reader["Precio"].ToString()),
                                               reader["Nombre"].ToString()));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
            finally
            {
                conexionDB.Close();
            }

            return(auxList);
        }