コード例 #1
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            RepositorioBase <VideoJuego> repositorio = new RepositorioBase <VideoJuego>();
            bool       paso = false;
            VideoJuego videoJuego;

            if (!Validar())
            {
                return;
            }
            videoJuego = new VideoJuego();
            videoJuego = LlenaClase();
            if (JuegonumericUpDown.Value == 0)
            {
                paso = repositorio.Guardar(videoJuego);
            }
            else
            {
                if (!ExiteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No Se Puede Modificar No Exite", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = repositorio.Modificar(videoJuego);
            }
            if (paso)
            {
                MessageBox.Show("Guardado con Exito", "Listo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
            }
            else
            {
                MessageBox.Show("No Se Puede Guardar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #2
0
        /// <summary>
        /// Genera un formulario para vender el producto VideoJuego.
        /// Si se vende con exito y el stock del producto llega a cero, lo elimina de la lista.
        /// </summary>
        private void VenderJuegos()
        {
            int     i    = this.dgvGrilla.SelectedRows[0].Index;
            DataRow fila = this.dtJuegos.Rows[i];

            string nombre = fila["nombre"].ToString();
            string marca  = fila["marca"].ToString();
            float  precio = float.Parse(fila["precio"].ToString());
            int    stock  = int.Parse(fila["stock"].ToString());

            VideoJuego             videoJuego = new VideoJuego(marca, precio, stock, nombre);
            FormVenta <VideoJuego> frm        = new FormVenta <VideoJuego>(videoJuego);

            frm.StartPosition = FormStartPosition.CenterScreen;

            if (frm.ShowDialog() == DialogResult.OK)
            {
                if (frm.Producto.Stock == 0)
                {
                    fila.Delete();
                }
                else if (frm.Producto.Stock > 0)
                {
                    fila["stock"] = frm.Producto.Stock;
                }
                this.registros.juegosVendidos.Add(frm.Venta);
            }
        }
コード例 #3
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            RepositorioBase <VideoJuego> repositorioBase = new RepositorioBase <VideoJuego>();
            VideoJuego videoJuego = new VideoJuego();
            bool       paso       = false;

            if (IsValid == false)
            {
                Utils.ShowToastr(this.Page, "Revisar todos los campos", "Error", "error");
                return;
            }

            videoJuego = LlenaClase(videoJuego);
            if (videoJuego.VideoJuegoId == 0)
            {
                paso = repositorioBase.Guardar(videoJuego);
            }
            else
            {
                paso = repositorioBase.Modificar(videoJuego);
            }
            if (paso)
            {
                Utils.ShowToastr(this.Page, "Guardado con exito!!", "Guardado", "success");
            }
        }
コード例 #4
0
        private bool ExiteEnLaBaseDeDatos()
        {
            RepositorioBase <VideoJuego> repositorio = new RepositorioBase <VideoJuego>();
            VideoJuego videoJuego = repositorio.Buscar((int)JuegonumericUpDown.Value);

            return(videoJuego != null);
        }
コード例 #5
0
        public ActionResult FormAllVideojuego()
        {
            objV = new VideoJuego();
            List <VideoJuego> lista = objV.listaVideojuegos();

            ViewData["models"] = lista;
            return(View());
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            VideoJuego videojuego = db.VideoJuegos.Find(id);

            db.VideoJuegos.Remove(videojuego);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public VideoJuego BuscarM()
        {
            int id = 2;
            RepositorioBase <VideoJuego> repositorio = new RepositorioBase <VideoJuego>();
            VideoJuego VideoJuego = new VideoJuego();

            VideoJuego = repositorio.Buscar(id);
            return(VideoJuego);
        }
コード例 #8
0
        public void Buscar()
        {
            int id = 1;
            RepositorioBase <VideoJuego> repositorio = new RepositorioBase <VideoJuego>();
            VideoJuego VideoJuego = new VideoJuego();

            VideoJuego = repositorio.Buscar(id);
            Assert.IsNotNull(VideoJuego);
        }
コード例 #9
0
 public void LlenaCampos(VideoJuego videoJuego)
 {
     TituloTextBox.Text             = videoJuego.Titulo;
     FechaTextBox.Text              = Convert.ToString(videoJuego.FechaRegistro);
     PlataformaTextBox.Text         = videoJuego.Plataforma;
     descripcionTextBox.Text        = videoJuego.Descripcion;
     GeneroTextBox.Text             = videoJuego.Genero;
     CantidadEjemplaresTextBox.Text = Convert.ToString(videoJuego.CantidadEjemplares);
 }
コード例 #10
0
 public void LlenarCampos(VideoJuego videoJuego)
 {
     TitulotextBox.Text              = videoJuego.Titulo;
     FechadateTimePicker.Value       = videoJuego.FechaRegistro;
     PlataformacomboBox.Text         = videoJuego.Plataforma;
     LanzamientodateTimePicker.Value = videoJuego.Lanzamiento;
     DescripciontextBox.Text         = videoJuego.Descripcion;
     GenerotextBox.Text              = videoJuego.Genero;
     CantidadnumericUpDown.Value     = videoJuego.CantidadEjemplares;
 }
コード例 #11
0
        public FormVideoJuego(VideoJuego v)
            : this()
        {
            this.v = v;

            this.txtNombre.Text = v.Nombre.ToString();
            this.txtMarca.Text  = v.Marca;
            this.txtPrecio.Text = v.Precio.ToString();
            this.txtStock.Text  = v.Stock.ToString();
        }
コード例 #12
0
        public ActionResult MostrarVideoJuego(int id)
        {
            VideoJuego videoJuego = db.VideoJuegos.Find(id);

            if (videoJuego == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_MostrarVideoJuego", videoJuego));
        }
コード例 #13
0
 private VideoJuego LlenaClase(VideoJuego videoJuego)
 {
     videoJuego.VideoJuegoId       = Utils.ToInt(VideoJuegoIdTextBox.Text);
     videoJuego.Titulo             = TituloTextBox.Text;
     videoJuego.FechaRegistro      = DateTime.Now;
     videoJuego.Descripcion        = descripcionTextBox.Text;
     videoJuego.Genero             = GeneroTextBox.Text;
     videoJuego.Plataforma         = PlataformaTextBox.Text;
     videoJuego.CantidadEjemplares = Convert.ToInt32(CantidadEjemplaresTextBox.Text);
     return(videoJuego);
 }
コード例 #14
0
 public ActionResult Edit([Bind(Include = "Id,Nombre,Descripcion,ImagenUrl,GeneroId")] VideoJuego videojuego)
 {
     if (ModelState.IsValid)
     {
         db.Entry(videojuego).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GeneroId = new SelectList(db.Generos, "Id", "Nombre", videojuego.GeneroId);
     return(View(videojuego));
 }
コード例 #15
0
        private VideoJuego LlenaClase()
        {
            VideoJuego videoJuego = new VideoJuego();

            videoJuego.VideoJuegoId  = Convert.ToInt32(JuegonumericUpDown.Value);
            videoJuego.Titulo        = TitulotextBox.Text;
            videoJuego.FechaRegistro = FechadateTimePicker.Value;
            videoJuego.Descripcion   = DescripciontextBox.Text;
            videoJuego.Genero        = GenerotextBox.Text;
            videoJuego.Lanzamiento   = LanzamientodateTimePicker.Value;
            videoJuego.Plataforma    = PlataformacomboBox.Text;
            return(videoJuego);
        }
コード例 #16
0
        public static VideoJuegoList Get()
        {
            VideoJuegoList res = new VideoJuegoList();

            SqlCommand    cmd = null;
            SqlDataReader dr  = null;

            string query = "SELECT * FROM VideoJuego";

            try
            {
                cmd = Methods.CreateBasicCommand(query);
                dr  = Methods.ExecuteDataReaderCommand(cmd);

                while (dr.Read())
                {
                    int        idVideoJuego = dr.GetInt32(0);
                    VideoJuego videojuego   = VideoJuegoDal.Get(idVideoJuego);

                    res.Add(new VideoJuego()
                    {
                        VideoJuegoId = idVideoJuego,
                        Nombre       = videojuego.Nombre,
                        Precio       = videojuego.Precio,
                        Portada      = videojuego.Portada,
                        Trailer      = videojuego.Trailer,
                        Eliminado    = videojuego.Eliminado,
                        Fecha        = videojuego.Fecha,
                        ProveedorId  = ProveedorDal.Get(dr.GetInt32(0)),
                        RankingId    = RankingDal.Get(dr.GetInt32(0)),
                        CategoriaId  = CategoriaDal.Get(dr.GetInt32(0)),
                        ComentarioId = ComentarioDal.Get(dr.GetInt32(0)),
                    });
                }
            }
            catch (SqlException ex)
            {
                //Methods.GenerateLogsRelease("KeyValuePacienteListDal", "Obtener", ex.Message + " " + ex.StackTrace);
                throw ex;
            }
            catch (Exception ex)
            {
                //Methods.GenerateLogsRelease("KeyValuePacienteListDal", "Obtener", ex.Message + " " + ex.StackTrace);
                throw ex;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(res);
        }
コード例 #17
0
        // GET: /VideoJuegos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VideoJuego videojuego = db.VideoJuegos.Find(id);

            if (videojuego == null)
            {
                return(HttpNotFound());
            }
            return(View(videojuego));
        }
コード例 #18
0
        // GET: VideoJuego
        public ActionResult Index()
        {
            objV = new VideoJuego();

            List <Tarea> listaTareas = objV.listaTareas();

            ViewData["modelstareas"] = listaTareas;

            List <Cliente> listaClientes = objV.listaCliente();

            ViewData["modelsclientes"] = listaClientes;

            return(View("FormVideojuego"));
        }
コード例 #19
0
        // GET: /VideoJuegos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VideoJuego videojuego = db.VideoJuegos.Find(id);

            if (videojuego == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GeneroId = new SelectList(db.Generos, "Id", "Nombre", videojuego.GeneroId);
            return(View(videojuego));
        }
コード例 #20
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string strPrecio = this.txtPrecio.Text;
            string strStock  = this.txtStock.Text;

            try
            {
                this.v = new VideoJuego(this.txtMarca.Text, float.Parse(strPrecio), int.Parse(strStock), this.txtNombre.Text);

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            catch (ProductoException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #21
0
        public void Guardar()
        {
            RepositorioBase <VideoJuego> repositorio = new RepositorioBase <VideoJuego>();
            VideoJuego VideoJuego = new VideoJuego();
            bool       paso       = false;

            VideoJuego.VideoJuegoId       = 1;
            VideoJuego.FechaRegistro      = DateTime.Now;
            VideoJuego.Titulo             = "Zelda 1";
            VideoJuego.Plataforma         = "ps3";
            VideoJuego.Genero             = "aventura";
            VideoJuego.Descripcion        = "aventurar y hacer cosas";
            VideoJuego.CantidadEjemplares = 2;

            paso = repositorio.Guardar(VideoJuego);
            Assert.AreEqual(true, paso);
        }
コード例 #22
0
        /// <summary>
        /// Elimina un producto VideoJuego del inventario.
        /// </summary>
        private void EliminarJuegos()
        {
            int     i    = this.dgvGrilla.SelectedRows[0].Index;
            DataRow fila = this.dtJuegos.Rows[i];

            string nombre = fila["nombre"].ToString();
            string marca  = fila["marca"].ToString();
            float  precio = float.Parse(fila["precio"].ToString());
            int    stock  = int.Parse(fila["stock"].ToString());

            VideoJuego videoJuego = new VideoJuego(marca, precio, stock, nombre);

            if (MessageBox.Show(videoJuego.ToString(), "Eliminar este producto?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                fila.Delete();
            }
        }
コード例 #23
0
 /// <summary>
 /// Actualiza los datos del videojuego en la base de datos
 /// </summary>
 /// <param name="videojuego"></param>
 public static void Actualizar(VideoJuego videojuego)
 {
     try
     {
         VideoJuegoDal.Actualizar(videojuego);
     }
     catch (SqlException ex)
     {
         Methods.GenerateLogsRelease("VideoJuegoBrl", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message));
         throw ex;
     }
     catch (Exception ex)
     {
         Methods.GenerateLogsRelease("VideoJuegoBrl", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message));
         throw ex;
     }
 }
コード例 #24
0
        public void GuardarArchivoTexto_prueba()
        {
            Registros          registros     = new Registros();
            Pelota             pelota        = new Pelota("Pirulo", 666, 10, Pelota.EDeporte.Futbol);
            VideoJuego         videoJuego    = new VideoJuego("Pirulo", 555, 10, "Mario 2021");
            Venta <Pelota>     pelotaVendida = new Venta <Pelota>(pelota, 5);
            Venta <VideoJuego> juegoVendido  = new Venta <VideoJuego>(videoJuego, 5);
            Texto texto = new Texto();
            bool  aux1  = false;
            bool  aux2  = false;

            registros.pelotasVendidas.Add(pelotaVendida);
            registros.juegosVendidos.Add(juegoVendido);

            aux1 = texto.Guardar(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Pelotas_vendidas.txt"), registros.pelotasVendidas[0].ToString());
            aux2 = texto.Guardar(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "VideoJuegos_vendidos.txt"), registros.juegosVendidos[0].ToString());

            Assert.IsTrue(aux1 && aux2);
        }
コード例 #25
0
        /// <summary>
        /// Obtiene  la informacion de un videojuego
        /// </summary>
        /// <param name="id">identificador del videojuego</param>
        /// <returns></returns>
        public static VideoJuego Get(int id)
        {
            VideoJuego    res   = new VideoJuego();
            SqlCommand    cmd   = null;
            SqlDataReader dr    = null;
            string        query = "Select * From VideoJuego where VideoJuegoId = @id";

            try
            {
                cmd = Methods.CreateBasicCommand(query);
                cmd.Parameters.AddWithValue("@id", id);
                dr = Methods.ExecuteDataReaderCommand(cmd);
                while (dr.Read())
                {
                    res = new VideoJuego()
                    {
                        VideoJuegoId = dr.GetInt32(0),
                        Nombre       = dr.GetString(1),
                        Precio       = dr.GetInt32(2),
                        Portada      = dr.GetString(3),
                        Trailer      = dr.GetString(4),
                        Eliminado    = dr.GetByte(5),
                        Fecha        = dr.GetDateTime(6),
                        ProveedorId  = ProveedorDal.Get(dr.GetInt32(0)),
                        RankingId    = RankingDal.Get(dr.GetInt32(0)),
                        CategoriaId  = CategoriaDal.Get(dr.GetInt32(0)),
                        ComentarioId = ComentarioDal.Get(dr.GetInt32(0)),

                        //ProveedorId = ProveedorDal.Get(dr.GetInt32(0)),
                    };
                }
            }
            catch (Exception ex)
            {
                Methods.GenerateLogsRelease("VideoJuegoDal", "Obtener", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message));
                throw ex;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(res);
        }
コード例 #26
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            RepositorioBase <VideoJuego> repositorio = new RepositorioBase <VideoJuego>();
            int        id;
            VideoJuego juego = new VideoJuego();

            int.TryParse(JuegonumericUpDown.Text, out id);
            juego = repositorio.Buscar(id);

            if (juego != null)
            {
                MessageBox.Show("Juego Encontrado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LlenarCampos(juego);
            }
            else
            {
                MessageBox.Show("Juego no Exite", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #27
0
        public ActionRestult Create(VideoJuegoModel model)
        {
            Guid id = Guid.NewGuid();

            try
            {
                //TODO: Add insert logic here
                VideoJuego videoJuego = new VideoJuego()
                {
                    VideoJuegoId = 106,
                    Nombre       = model.Nombre,
                    Apellido     = model.Apellido,
                    Precio       = model.Precio,
                    Portada      = model.Portada,
                    Trailer      = model.Trailer,
                    Eliminado    = false,
                    Fecha        = model.Fecha.Value,
                    Ranking      = new Ranking()
                    {
                        RankingId = model.Ranking.RankingId
                    },
                    Categoria = new Categoria()
                    {
                        CategoriaId = model.Categoria.CategoriaId
                    },
                    Comentario = new Comentario()
                    {
                        ComentarioId = model.Comentario.ComentarioId
                    },
                    Proveedor = new Proveedor()
                    {
                        ProveedorId = model.Proveedor.ProveedorId
                    }
                };
                videoJuegoBrl.Insertar(videoJuego);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #28
0
        /// <summary>
        /// Obtine  la informacion de un videojuego
        /// </summary>
        /// <param name="id">identificador del videojuego</param>
        /// <returns></returns>

        public static VideoJuego Get(int id)
        {
            VideoJuego videojuego = null;

            try
            {
                videojuego = VideoJuegoDal.Get(id);
            }
            catch (SqlException ex)
            {
                Methods.GenerateLogsRelease("VideoJuegoBrl", "Obtener", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message));
                throw ex;
            }
            catch (Exception ex)
            {
                Methods.GenerateLogsRelease("VideoJuegoBrl", "Obtener", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message));
                throw ex;
            }

            return(videojuego);
        }
コード例 #29
0
        /// <summary>
        /// Metodo que sirve para insertar un videojuego a la base de datos
        /// </summary>
        /// <param name="paciente">Objeto videojuego</param>
        public static void Insertar(VideoJuego videojuego)
        {
            Methods.GenerateLogsDebug("VideoJuegoDal", "Insertar", string.Format("{0} Info: {1}", DateTime.Now.ToLongDateString(), "Empezando a ejecutar el metodo acceso a datos para eliminar un videojuego"));

            SqlCommand command = null;
            // Proporcionar la cadena de consulta
            string queryString = @"INSERT INTO VideoJuego(Nombre,Precio,Portada,Trailer,Fecha,RankingId,CategoriaId,ComentarioId,ProveedorId,Eliminado)
                                    VALUES
                                   (@nombre, @precio, @portada, @trailer, @fecha, @rankingid, @categoriaid, @comentarioid, @proveedorid, @eliminado)";

            try
            {
                command = Methods.CreateBasicCommand(queryString);
                command.Parameters.AddWithValue("@nombre", videojuego.Nombre);
                command.Parameters.AddWithValue("@precio", videojuego.Precio);
                //command.Parameters.AddWithValue("@videojuegoId", videojuego.VideoJuegoId);
                command.Parameters.AddWithValue("@portada", videojuego.Portada);
                command.Parameters.AddWithValue("@trailer", videojuego.Trailer);
                command.Parameters.AddWithValue("@fecha", videojuego.Fecha);
                command.Parameters.AddWithValue("@rankingid", videojuego.RankingId.RankingId);
                command.Parameters.AddWithValue("@categoriaid", videojuego.CategoriaId.CategoriaId);
                command.Parameters.AddWithValue("@comentarioid", videojuego.ComentarioId.ComentarioId);
                command.Parameters.AddWithValue("@proveedorid", videojuego.ProveedorId.ProveedorId);

                command.Parameters.AddWithValue("@eliminado", videojuego.Eliminado);
                Methods.ExecuteBasicCommand(command);
            }
            catch (SqlException ex)
            {
                Methods.GenerateLogsRelease("VideoJuegoDal", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message));
                throw ex;
            }
            catch (Exception ex)
            {
                Methods.GenerateLogsRelease("VideoJuegoDal", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message));
                throw ex;
            }

            Methods.GenerateLogsDebug("VideoJuegoDal", "Insertar", string.Format("{0} {1} Info: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), "Termino de ejecutar  el metodo acceso a datos para insertar un videojuego"));
        }
コード例 #30
0
        /// <summary>
        /// Modifica un producto VideoJuego del inventario.
        /// </summary>
        private void ModificarJuegos()
        {
            int     i    = this.dgvGrilla.SelectedRows[0].Index;
            DataRow fila = this.dtJuegos.Rows[i];

            string nombre = fila["nombre"].ToString();
            string marca  = fila["marca"].ToString();
            float  precio = float.Parse(fila["precio"].ToString());
            int    stock  = int.Parse(fila["stock"].ToString());

            VideoJuego     videoJuego = new VideoJuego(marca, precio, stock, nombre);
            FormVideoJuego frm        = new FormVideoJuego(videoJuego);

            frm.StartPosition = FormStartPosition.CenterScreen;

            if (frm.ShowDialog() == DialogResult.OK)
            {
                fila["nombre"] = frm.VideoJuego.Nombre;
                fila["marca"]  = frm.VideoJuego.Marca;
                fila["precio"] = frm.VideoJuego.Precio;
                fila["stock"]  = frm.VideoJuego.Stock;
            }
        }