public ActionResult Edit(ProductoFranquicia productoFranquicia)
 {
     ViewBag.franquicias = servicioFranquicia.GetAll();
     ViewBag.productos   = servicioProducto.GetAll();
     if (servicioProductoFranquicia.Insert(productoFranquicia))
     {
         return(RedirectToAction("Index"));
     }
     return(View());
 }
        public IActionResult PostProductoFranquicia([FromBody] ProductoFranquicia productoFranquicia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            productoFranquiciaService.Save(productoFranquicia);

            return(CreatedAtAction("GetProductoFranquicia", new { IdFranquicia = productoFranquicia.Franquicia.IdFranquicia, IdProducto = productoFranquicia.Producto.IdProducto }, productoFranquicia));
        }
        public ActionResult Create()
        {
            ViewBag.franquicias = servicioFranquicia.GetAll();
            ViewBag.productos   = servicioProducto.GetAll();

            ProductoFranquicia productoFranquicia = new ProductoFranquicia {
                Producto = new Producto(), Franquicia = new Franquicia()
            };

            return(View(productoFranquicia));
        }
        public ProductoFranquicia FindById(int?id)
        {
            ProductoFranquicia productoFranquicia = null;

            try
            {
            }
            catch (Exception ex)
            {
                throw;
            }
            return(productoFranquicia);
        }
        public ProductoFranquicia FindById(ProductoFranquicia pf)
        {
            ProductoFranquicia productoFranquicia = null;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = @"SELECT 
                                    p_f.*, 
                                    p.nombre as nomProducto,
                                    f.nombre as nomFranquicia
                                FROM Producto_Franquicia p_f
                                JOIN Producto p ON p_f.idProducto = p.idProducto
                                JOIN Franquicia f ON p_f.idFranquicia = f.idFranquicia
                                WHERE p_f.idFranquicia = @idF AND p_f.idProducto = @idProducto = @idP";
                    var cmd   = new SqlCommand(query, conexion);
                    cmd.Parameters.AddWithValue("@idF", pf.Franquicia.IdFranquicia);
                    cmd.Parameters.AddWithValue("@idP", pf.Producto.IdProducto);
                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            productoFranquicia = new ProductoFranquicia();
                            var producto   = new Producto();
                            var franquicia = new Franquicia();

                            producto.IdProducto = Int32.Parse(dr["idProducto"].ToString());
                            producto.Nombre     = dr["nomProducto"].ToString();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"].ToString());
                            franquicia.Nombre       = dr["nomFranquicia"].ToString();

                            productoFranquicia.Franquicia = franquicia;
                            productoFranquicia.Producto   = producto;

                            productoFranquicia.CodRef = dr["codReferencia"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(productoFranquicia);
        }
        public List <ProductoFranquicia> GetAll()
        {
            var productosFranquicias = new List <ProductoFranquicia>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = @"SELECT 
                                    p_f.*, 
                                    p.nombre as nomProducto,
                                    f.nombre as nomFranquicia
                                FROM Producto_Franquicia p_f
                                JOIN Producto p ON p_f.idProducto = p.idProducto
                                JOIN Franquicia f ON p_f.idFranquicia = f.idFranquicia";
                    var cmd   = new SqlCommand(query, conexion);
                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var productoFranquicia = new ProductoFranquicia();
                            var producto           = new Producto();
                            var franquicia         = new Franquicia();

                            producto.IdProducto = Int32.Parse(dr["idProducto"].ToString());
                            producto.Nombre     = dr["nomProducto"].ToString();

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"].ToString());
                            franquicia.Nombre       = dr["nomFranquicia"].ToString();

                            productoFranquicia.Franquicia = franquicia;
                            productoFranquicia.Producto   = producto;

                            productoFranquicia.CodRef = dr["codReferencia"].ToString();
                            productosFranquicias.Add(productoFranquicia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(productosFranquicias);
        }
        public ActionResult Edit(int?idP, int?idF)
        {
            ProductoFranquicia pf = new ProductoFranquicia
            {
                Producto = new Producto {
                    IdProducto = idP.Value
                },
                Franquicia = new Franquicia {
                    IdFranquicia = idF.Value
                }
            };

            ViewBag.franquicias = servicioFranquicia.GetAll();
            ViewBag.productos   = servicioProducto.GetAll();
            pf = servicioProductoFranquicia.FindById(pf);

            return(View(pf));
        }
        public bool Update(ProductoFranquicia pf)
        {
            bool rpta = false;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("update Producto_Franquicia set codReferencia = @codReferencia where idProducto = @idProducto , idFranquicia = @idFranquicia", conexion);
                    query.Parameters.AddWithValue("@codReferencia", pf.CodRef);
                    query.Parameters.AddWithValue("@idFranquicia", pf.Franquicia.IdFranquicia);
                    query.Parameters.AddWithValue("@idProducto", pf.Producto.IdProducto);

                    query.ExecuteNonQuery();
                    rpta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(rpta);
        }
        public bool Insert(ProductoFranquicia pf)
        {
            bool rpta = false;

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("insert into Producto_Franquicia values(@idProducto,@idFranquicia,@CodRef)", conexion);
                    query.Parameters.AddWithValue("@idProducto", pf.Producto.IdProducto);
                    query.Parameters.AddWithValue("@CodRef", pf.CodRef);
                    query.Parameters.AddWithValue("@idFranquicia", pf.Franquicia.IdFranquicia);

                    query.ExecuteNonQuery();
                    rpta = true;
                }
            }
            catch (Exception ex)
            {
                rpta = false;
            }
            return(rpta);
        }
Пример #10
0
 public void Update(ProductoFranquicia entity)
 {
     productoFranquiciaRepository.Update(entity);
 }
Пример #11
0
 public void Save(ProductoFranquicia entity)
 {
     productoFranquiciaRepository.Save(entity);
 }
Пример #12
0
 public ProductoFranquicia FindById(ProductoFranquicia entity)
 {
     return(productoFranquiciaRepository.FindById(entity));
 }
Пример #13
0
 public void Delete(ProductoFranquicia entity)
 {
     productoFranquiciaRepository.Delete(entity);
 }
 public ProductoFranquicia FindById(ProductoFranquicia pf)
 {
     return(repositorioProductoFranquicia.FindById(pf));
 }
        public List <ProductoFranquicia> GetByFranquicia(int idFranquicia)
        {
            var productosFranquicias = new List <ProductoFranquicia>();

            try
            {
                using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ConnectionString))
                {
                    conexion.Open();
                    var query = new SqlCommand("select p.idProducto,p.nombre as NombreProducto,p.presentacion as PresentacionProducto,p.cantidad as CantidadProducto,p.Magnitud as MagnitudProducto,p.unidad as UnidadProducto,p.descripcion as DescripcionProducto,p.imagen as ImagenProducto,c.idCategoria, c.nombre as NombreCategoria,m.idMarca,m.nombre as NombreMarca, f.idFranquicia, f.nombre as NombreFranquicia,f.url as UrlFranquicia,f.logo as LogoFranquicia,pf.codReferencia from Producto p, Marca m, Categoria c, Franquicia f,Producto_Franquicia pf where p.idMarca = m.idMarca and p.idCategoria = c.idCategoria and pf.idProducto = p.idProducto and pf.idFranquicia = f.idFranquicia and pf.idFranquicia = @idFranquicia", conexion);
                    query.Parameters.AddWithValue("@idFranquicia", idFranquicia);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var productoFranquicia = new ProductoFranquicia();
                            var producto           = new Producto();
                            var marca     = new Marca();
                            var categoria = new Categoria();

                            var franquicia = new Franquicia();


                            producto.IdProducto   = Convert.ToInt32(dr["idProducto"]);
                            producto.Nombre       = dr["NombreProducto"].ToString();
                            producto.Presentacion = dr["PresentacionProducto"].ToString();
                            producto.Descripcion  = dr["DescripcionProducto"].ToString();
                            producto.Cantidad     = Convert.ToInt32(dr["CantidadProducto"]);
                            producto.Unidad       = dr["UnidadProducto"].ToString();
                            producto.Magnitud     = Convert.ToDouble(dr["MagnitudProducto"]);

                            categoria.IdCategoria = Convert.ToInt32(dr["idCategoria"]);
                            categoria.Nombre      = dr["NombreCategoria"].ToString();

                            marca.IdMarca = Convert.ToInt32(dr["idMarca"]);
                            marca.Nombre  = dr["NombreMarca"].ToString();

                            producto.Marca     = marca;
                            producto.Categoria = categoria;

                            franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]);
                            franquicia.Nombre       = dr["NombreFranquicia"].ToString();
                            franquicia.Url          = dr["UrlFranquicia"].ToString();
                            franquicia.Logo         = dr["LogoFranquicia"].ToString();

                            IRepositorioSede repositorioSede = new RepositorioSede();
                            franquicia.Sedes = repositorioSede.GetByFranquicia(franquicia.IdFranquicia);

                            IRepositorioProductoFranquicia repositorioProductoFranquicia = new RepositorioProductoFranquicia();
                            franquicia.ProductoFranquicias = repositorioProductoFranquicia.GetByFranquicia(franquicia.IdFranquicia);

                            productoFranquicia.CodRef     = dr["codReferencia"].ToString();
                            productoFranquicia.Producto   = producto;
                            productoFranquicia.Franquicia = franquicia;

                            productosFranquicias.Add(productoFranquicia);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(productosFranquicias);
        }
 public bool Update(ProductoFranquicia t)
 {
     return(repositorioProductoFranquicia.Update(t));
 }
 public void Update(ProductoFranquicia entity)
 {
     context.Entry(entity).State = EntityState.Modified;
     context.SaveChanges();
 }
 public void Save(ProductoFranquicia entity)
 {
     context.ProductosFranquicias.Add(entity);
     context.SaveChanges();
 }
 public ProductoFranquicia FindById(ProductoFranquicia entity)
 {
     return(context.ProductosFranquicias.FirstOrDefault(x =>
                                                        x.IdProducto == entity.IdProducto &&
                                                        x.IdFranquicia == entity.IdFranquicia));
 }
 public void Delete(ProductoFranquicia entity)
 {
     context.ProductosFranquicias.Remove(entity);
     context.SaveChanges();
 }
        public IActionResult PutProductoFranquicia([FromRoute] int IdFranquicia, [FromRoute] int IdProducto, [FromBody] ProductoFranquicia productoFranquicia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (productoFranquicia.IdFranquicia != IdFranquicia || productoFranquicia.IdProducto != IdProducto)
            {
                return(NotFound());
            }

            productoFranquiciaService.Update(productoFranquicia);

            return(NoContent());
        }
 public bool Insert(ProductoFranquicia t)
 {
     return(repositorioProductoFranquicia.Insert(t));
 }