/// <summary>
        /// Abre el FormCompu para modificar una computadora de la tabla
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">EventArgs</param>
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                DataRowView f     = (DataRowView)dataGridView1.CurrentRow.DataBoundItem;
                DataRow     fila  = f.Row;
                Computadora compu = TomarDatosDeFila(fila);

                FormCompu frm = new FormCompu(compu, EFormCompu.Modificar);
                frm.evento += frm.CerrarHilo;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    fila["gama"]   = frm.Compu.Gama;
                    fila["precio"] = frm.Compu.Precio;
                    if (frm.Compu.Tipo == ETipoPc.Desktop)
                    {
                        fila["perisfericos"] = ((Desktop)frm.Compu).Perisfericos;
                    }

                    if (frm.Compu.Tipo == ETipoPc.Laptop)
                    {
                        fila["bluetooth"] = ((Laptop)frm.Compu).Bluetooth;
                    }
                }
            }
            catch (IndexOutOfRangeException)
            {
                MessageBox.Show("La fila seleccionada no contiene un elemento");
            }
        }
        /// <summary>
        /// Muestra el ticket de la venta y pregunta si deseas realizzarla, si es así lo elimina de la lista y guarda el ticket en un archivo de texto
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">EventArgs</param>
        private void btnVender_Click(object sender, EventArgs e)
        {
            string      ticket;
            DataRowView f     = (DataRowView)dataGridView1.CurrentRow.DataBoundItem;
            DataRow     fila  = f.Row;
            Computadora compu = TomarDatosDeFila(fila);
            Tickets     t     = new Tickets();

            ticket = t.hacerTicket(compu);
            DialogResult dialogResult = MessageBox.Show(ticket, "Ticket", MessageBoxButtons.OKCancel);

            if (dialogResult == DialogResult.OK)
            {
                try
                {
                    Texto txt = new Texto();
                    if (t.GuardarTicket($"id_{fila["id"]}_ticket.txt", ticket))
                    {
                        MessageBox.Show("Ticket guardado");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                fila.Delete();
            }
            dataGridView1.Rows[0].Selected = true;
        }
Example #3
0
        public IHttpActionResult PutComputadora(int id, Computadora computadora)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != computadora.idComputadora)
            {
                return(BadRequest());
            }

            db.Entry(computadora).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ComputadoraExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #4
0
        private void btnCrearCompu_Click(object sender, EventArgs e)
        {
            AgregarProcesador formProcesador = new AgregarProcesador();
            AgregarGrafica    formGrafica    = new AgregarGrafica();
            Procesador        procesadorAux  = null;
            Grafica           graficaAux     = null;
            Computadora       computadoraAux = null;

            formProcesador.ShowDialog();
            if (formProcesador.DialogResult == DialogResult.OK)
            {
                try
                {
                    procesadorAux = new Procesador(formProcesador.Modelo, formProcesador.CoresForm,
                                                   formProcesador.MarcaProcesador, formProcesador.GeneracionProcesador, formProcesador.PrecioForm,
                                                   formProcesador.GamaProcesador, formProcesador.TipoProcesador);
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                procesadorAux = new Procesador();
            }
            DialogResult respuesta = MessageBox.Show("Instalar grafica?", "Elija", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (respuesta == DialogResult.Yes)
            {
                try
                {
                    formGrafica.ShowDialog();
                    if (formProcesador.DialogResult == DialogResult.OK)
                    {
                        graficaAux = new Grafica(formGrafica.Modelo, formGrafica.CoresForm,
                                                 formGrafica.MarcaGrafica, formGrafica.PrecioForm,
                                                 formGrafica.GamaGrafica, formGrafica.TipoGrafica);
                        computadoraAux = new Computadora(procesadorAux, graficaAux);
                    }
                }
                catch (Exception b)
                {
                    throw new Excepciones(b);
                }
            }
            else
            {
                computadoraAux = new Computadora(procesadorAux);
            }

            if (Procesador.Validar(computadoraAux.ElProcesador) && Grafica.Validar(computadoraAux.Lagrafica))
            {
                this.miFabrica += computadoraAux;
            }
            else
            {
                MessageBox.Show("Reingrese los datos");
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            //List<Producto> prod = new List<Producto>();
            try
            {
                Celular     celular2     = new Celular(1, "Mot(orola", 20000, 0, true);
                Computadora computadora2 = new Computadora(2, "Lenovo", 40000, 0, Computadora.ESistemaOperativo.Linux, false);
                Fabrica     fabrica2     = new Fabrica(1000);
                fabrica2.Productos.Add(celular2);
                fabrica2.Productos.Add(computadora2);
            }catch (NombreProductoExeption ex)
            {
                Console.WriteLine("{0}", ex.Message);
            }
            Celular     celular     = new Celular(1, "Motorola", 20000, 0, true);
            Computadora computadora = new Computadora(2, "Lenovo", 40000, 0, Computadora.ESistemaOperativo.Linux, false);
            Fabrica     fabrica     = new Fabrica(1000);

            fabrica.Productos.Add(celular);
            fabrica.Productos.Add(computadora);
            Console.WriteLine(celular.ToString());
            Console.WriteLine(computadora.ToString());
            Console.WriteLine(fabrica.ToString());
            Console.ReadKey();
            //fabrica.Guardar(fabrica);
            //fabrica.Leer("Fabrica.txt",fabrica.ToString());

            foreach (Producto p in fabrica.Productos)
            {
                Console.WriteLine(p.ToString());
            }
            Console.WriteLine(fabrica.MostrarProductos());
            Console.ReadKey();
        }
Example #6
0
        public ComputadorasService()
        {
            computers = new List <Computadora>();
            var comp = new Computadora()
            {
                Id = 1
            };

            comp.programas.Add("sistemas", new List <string>()
            {
                "Visual Estudio", "PsInt"
            });
            comp.programas.Add("economia", new List <string>()
            {
                "Excel", "Calculadora"
            });
            computers.Add(comp);

            var comp2 = new Computadora()
            {
                Id = 2
            };

            comp2.programas.Add("civil", new List <string>()
            {
                "Autocad", "gauss"
            });
            comp2.programas.Add("economia", new List <string>()
            {
                "Excel", "Calculadora"
            });
            computers.Add(comp2);
        }
Example #7
0
        public ActionResult Baja(int IdComputadora)
        {
            ISession session = NHibernateHelper.GetCurrentSession();

            try
            {
                using (ITransaction tx = session.BeginTransaction())
                {
                    Computadora computadora = session.Query <Computadora>()
                                              .Where(x => x.IdComputadora == IdComputadora)
                                              .First();
                    if (computadora != null)
                    {
                        computadora.Estatus           = false;
                        computadora.FechaModificacion = DateTime.Now;
                        session.Update(computadora);
                    }
                    tx.Commit();
                }
            }
            finally
            {
                NHibernateHelper.CloseSession();
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Computadora computadora = db.Computadoras.Find(id);

            db.Computadoras.Remove(computadora);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #9
0
        public bool AgregarComputadora(Computadora computadora)
        {
            var cantidad = context.Computadoras.Count;

            computadora.Id = cantidad + 1;
            context.Computadoras.Add(computadora);
            return(true);
        }
Example #10
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio Nro 18";

            Computadora miComputadora = new Computadora(false, EMarca.Apple, 2, EProcesador.Inter_Core_i7);

            Console.ReadLine();
        }
Example #11
0
        public Computadora CreateComputadora(Computadora computadora)
        {
            var lastComputer = computers.OrderByDescending(a => a.Id).FirstOrDefault();
            var nextID       = lastComputer == null ? 1 : lastComputer.Id + 1;

            computadora.Id = nextID;
            computers.Add(computadora);
            return(computadora);
        }
Example #12
0
        static void Main(string[] args)
        {
            Grafica g1 = new Grafica("GT-1030", 4, Grafica.MarcaGrafica.NVIDIA, 1000, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Grafica g2 = new Grafica("GTX 2050", 8, Grafica.MarcaGrafica.NVIDIA, 3000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);
            Grafica g4 = new Grafica("Shinji44", 16, Grafica.MarcaGrafica.Blanca, 8000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);

            Procesador p1 = new Procesador("i3-7100", 4, Procesador.MarcaProcesador.Intel, Procesador.Generacion.Gen7, 500, Producto.GamaProducto.Baja, Producto.TipoProducto.Comun);
            Procesador p2 = new Procesador("Beijing9000", 16, Procesador.MarcaProcesador.Blanca, Procesador.Generacion.Otro, 5000, Producto.GamaProducto.Alta, Producto.TipoProducto.Industrial);
            Procesador p3 = new Procesador("Ryzen 5", 8, Procesador.MarcaProcesador.AMD, Procesador.Generacion.Gen5, 1000, Producto.GamaProducto.Media, Producto.TipoProducto.Gamer);

            Computadora c1 = new Computadora(p1, g1);
            Computadora c2 = new Computadora(p2);

            List <Grafica> auxList = new List <Grafica>();

            auxList.Add(g2);
            auxList.Add(g4);
            MineroBitcoin m1 = new MineroBitcoin(auxList);

            List <Procesador> auxList2 = new List <Procesador>();

            auxList2.Add(p1);
            auxList2.Add(p3);
            Servidor s1 = new Servidor(auxList2);

            FabricaDeposito <TiposElectronicos> f1 = new FabricaDeposito <TiposElectronicos>(5);

            f1 += c1;
            f1 += m1;
            f1 += s1;

            Console.WriteLine(c1.ToString());
            Console.WriteLine(c2.ToString());
            Console.WriteLine(m1.ToString());
            Console.WriteLine(s1.ToString());

            Console.Write(f1.ToString());
            //Console.Write(f2.ToString());
            //Console.Write(f3.ToString());
            //f1 -= c1;
            //f1 -= c2;
            //f1 += m1;
            //f1 += s1;

            Console.Write(f1.ToString());

            GuardarYSerializar.GuardarTexto("Archivo.txt", f1);
            Console.WriteLine("\n\nArchivo Leido de texto\n\n");
            Console.WriteLine(GuardarYSerializar.LeerTexto("Archivo.txt"));

            GuardarYSerializar.SerializarXML("Archivo.xml", f1);
            Console.WriteLine("\n\nArchivo Leido de XML\n\n");
            f1 = GuardarYSerializar.DeSerializarXML <TiposElectronicos>("Archivo.xml");

            Console.Write(f1.ToString());
            Console.ReadKey();
        }
Example #13
0
        public ActionResult <Computadora> ObtenerComputadoras(int id)
        {
            Computadora computadora = computadoraServices.ObtenerComputadora(id);

            if (computadora == null)
            {
                return(NotFound("No existe esta computadora"));
            }
            return(computadora);
        }
        public ActionResult <Computadora> PostStudent([FromBody] Computadora student)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var createStudent = computadorasService.CreateComputadora(student);

            return(Created($"/api/student/{createStudent.id}", createStudent));
        }
Example #15
0
        public ActionResult ActualizarComputadora(int id, Computadora computadora)
        {
            bool result = computadoraServices.ActualizarComputadora(id, computadora);

            if (result)
            {
                return(Ok());
            }
            return(BadRequest("No se pudo modificar los datos de la computadora"));
        }
Example #16
0
        public ActionResult AgregarComputadora(Computadora computadora)
        {
            bool result = computadoraServices.AgregarComputadora(computadora);

            if (result)
            {
                return(Ok());
            }
            return(BadRequest("No se pudo agregar la computadora"));
        }
 public ActionResult Edit([Bind(Include = "ComputadoraID,Nombre,Precio")] Computadora computadora)
 {
     if (ModelState.IsValid)
     {
         db.Entry(computadora).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(computadora));
 }
Example #18
0
        public ActionResult <Computadora> PostComputadora([FromBody] Computadora newComputer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var createdComp = computadorasService.CreateComputadora(newComputer);

            return(Created($"api/computadora/{createdComp.Id}", createdComp));
        }
 public static ComputadoraModelo From(Computadora computadora)
 {
     return(new ComputadoraModelo(
                codigo: computadora.Id.AsInt(),
                marca: computadora.Marca,
                modelo: computadora.Modelo,
                componentes: computadora.Componentes.Select(ComponenteModelo.From).ToList(),
                software: computadora.Software.Select(SoftwareModelo.From).ToList()
                ));
 }
 public ActionResult <Computadora> PutStudent(int id, [FromBody] Computadora student)
 {
     try
     {
         return(Ok(computadorasService.UptateComputadora(id, student)));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }
Example #21
0
        public bool ActualizarComputadora(int Id, Computadora computadora)
        {
            Computadora computadoraDB = ObtenerComputadora(Id);

            if (computadoraDB == null)
            {
                return(false);
            }
            computadoraDB.Programas = computadora.Programas;
            return(true);
        }
Example #22
0
        public IHttpActionResult GetComputadora(int id)
        {
            Computadora computadora = db.Computadoras.Find(id);

            if (computadora == null)
            {
                return(NotFound());
            }

            return(Ok(computadora));
        }
        public ActionResult Create([Bind(Include = "ComputadoraID,Nombre,Precio")] Computadora computadora)
        {
            if (ModelState.IsValid)
            {
                db.Computadoras.Add(computadora);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(computadora));
        }
Example #24
0
        public IHttpActionResult PostComputadora(Computadora computadora)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Computadoras.Add(computadora);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = computadora.idComputadora }, computadora));
        }
Example #25
0
        /// <summary>
        /// Inserta un producto de informatica en la base de datos.
        /// </summary>
        /// <returns>True si inserto, false si no.</returns>
        public static bool InsertarProductosInformatica(Informatica producto)
        {
            string consulta = " INSERT INTO dbo.productos_informatica ([Modelo],[Precio],[Stock],[Memoria RAM],[Almacenamiento],[Perifericos],[Gamer],[Conexion 5G],[Tamaño Pantalla]) VALUES (@modelo,@precio,@stock,@memoria,@almacenamiento,@perifericos,@gamer,@conexion,@pantalla)";



            try
            {
                command.CommandText = consulta;
                command.Parameters.Clear();
                command.Parameters.Add(new SqlParameter("@modelo", producto.Nombre));
                command.Parameters.Add(new SqlParameter("@precio", producto.Precio.ToString()));
                command.Parameters.Add(new SqlParameter("@stock", producto.Stock.ToString()));
                command.Parameters.Add(new SqlParameter("@memoria", producto.MemoriaRam.ToString()));
                command.Parameters.Add(new SqlParameter("@almacenamiento", producto.Almacenamiento.ToString()));



                if (producto.GetType() == typeof(Celular))
                {
                    Celular aux = (Celular)producto;
                    command.Parameters.Add(new SqlParameter("@perifericos", DBNull.Value));
                    command.Parameters.Add(new SqlParameter("@gamer", DBNull.Value));
                    command.Parameters.Add(new SqlParameter("@conexion", (Convert.ToInt32(aux.Conexion)).ToString()));
                    command.Parameters.Add(new SqlParameter("@pantalla", aux.TamañoPantalla.ToString()));
                }
                else
                {
                    Computadora aux = (Computadora)producto;

                    command.Parameters.Add(new SqlParameter("@perifericos", (Convert.ToInt32(aux.PerifericosBool)).ToString()));
                    command.Parameters.Add(new SqlParameter("@gamer", (Convert.ToInt32(aux.GamerBool)).ToString()));
                    command.Parameters.Add(new SqlParameter("@conexion", DBNull.Value));
                    command.Parameters.Add(new SqlParameter("@pantalla", DBNull.Value));
                }



                sqlConn.Open();
                int retorno = command.ExecuteNonQuery();

                return(retorno != -1);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                sqlConn.Close();
            }
        }
Example #26
0
 public Usuario ToEntity()
 {
     return(new Usuario(
                legajo: new Legajo(Legajo),
                nombre: Nombre,
                apellido: Apellido,
                email: Email,
                rol: Rol.ToEntity(),
                categoria: Categoria.ToEntity(),
                computadora: Computadora.ToEntity(),
                password: Password
                ));
 }
Example #27
0
 static void NotificacionEventoProducto(object producto, EventArgs a)
 {
     if (producto is Monitor)
     {
         Monitor monitor = producto as Monitor;
         Console.WriteLine($"Producto eliminado/eliminado {monitor.obtenerDescripcion()}");
     }
     else
     {
         Computadora computadora = producto as Computadora;
         Console.WriteLine($"Producto eliminado/eliminado {computadora.obtenerDescripcion()}");
     }
 }
Example #28
0
        public Computadora UptateComputadora(int id, Computadora newComputadora)
        {
            if (computadoras.Exists(s => s.id == id))
            {
                computadoras.Find(s => s.id == id).code = newComputadora.code;
            }
            else
            {
                throw new MensajeError("id URL should be euqual to body");
            }

            return(computadoras.Find(s => s.id == id));
        }
        // GET: Computadoras/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Computadora computadora = db.Computadoras.Find(id);

            if (computadora == null)
            {
                return(HttpNotFound());
            }
            return(View(computadora));
        }
Example #30
0
        public IHttpActionResult DeleteComputadora(int id)
        {
            Computadora computadora = db.Computadoras.Find(id);

            if (computadora == null)
            {
                return(NotFound());
            }

            db.Computadoras.Remove(computadora);
            db.SaveChanges();

            return(Ok(computadora));
        }