Пример #1
0
        public ActionResult Create(PromocionesViewModel promocionVM)
        {
            try
            {
                // TODO: Add insert logic here
                promociones promocion = new promociones
                {
                    nombre      = promocionVM.nombre,
                    descripcion = promocionVM.descripcion,
                    valor       = promocionVM.valor,
                    id_estado   = 2
                };

                using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext()))
                {
                    unidad.genericDAL.Add(promocion);
                    unidad.Complete();
                }

                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }
Пример #2
0
        public ActionResult Edit(PromocionesViewModel promocionesViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    promociones promocion = new promociones
                    {
                        promocionId = promocionesViewModel.promocionId,
                        nombre      = promocionesViewModel.nombre,
                        descripcion = promocionesViewModel.descripcion,
                        valor       = promocionesViewModel.valor,
                        id_estado   = 2
                    };

                    using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext()))
                    {
                        unidad.genericDAL.Update(promocion);
                        unidad.Complete();
                        return(new HttpStatusCodeResult(HttpStatusCode.OK));
                    }
                }

                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
            catch (DataException /* dex */)
            {
                // devolver error 500
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }
        public void agregarPromocion()
        {
            using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext()))
            {
                promociones promocion = new promociones
                {
                    nombre      = "Segundo Articulo 20%",
                    descripcion = "Celulares S7,S8 20% de descuento",
                    valor       = 20
                };

                unidad.genericDAL.Add(promocion);
                unidad.Complete();
            }
        }
        public ActionResult Delete(int id_promocion, int id_producto)
        {
            // revisar si el URL contiene un ID, si no entonces devolver 404
            if (id_promocion == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            // buscar el producto y los demas datos
            promociones_productos promociones_Productos = new promociones_productos();
            promociones           promociones           = new promociones();
            productos             productos             = new productos();

            using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext()))
            {
                promociones.promocionId = unidad.genericDAL.Get(id_promocion).promocionId;
            }

            using (UnidadDeTrabajo <productos> unidad = new UnidadDeTrabajo <productos>(new BDContext()))
            {
                productos.productoId = unidad.genericDAL.Get(id_producto).productoId;
            }

            using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext()))
            {
                promociones_Productos.productoId  = id_producto;
                promociones_Productos.promocionId = id_promocion;
                promociones_Productos.id_estado   = 1;
            }
            using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext()))
            {
                unidad.genericDAL.Update(promociones_Productos);
                unidad.Complete();
            }



            // devolver que todo bien
            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
        public ActionResult Index(int id)
        {
            List <promociones_productos> promocionesProducto;
            List <promociones>           promociones;
            List <productos>             productos;

            //lista productos por facturacion
            using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext()))
            {
                promocionesProducto = unidad.genericDAL.GetAll().ToList();
            }

            //lista productos
            using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext()))
            {
                promociones = unidad.genericDAL.GetAll().ToList();
            }

            //lista factruaciones
            using (UnidadDeTrabajo <productos> unidad = new UnidadDeTrabajo <productos>(new BDContext()))
            {
                productos = unidad.genericDAL.GetAll().ToList();
            }

            //lista view model promociones productos
            List <PromocionesProductoViewModels> promocionesProductoVM = new List <PromocionesProductoViewModels>();

            //objeto promociones producto view models
            PromocionesProductoViewModels promocionProductoVM;

            //objeto producto
            productos producto = new productos();

            //objeto promociones
            promociones promocion = new promociones();

            foreach (var itemPromocionProducto in promocionesProducto)
            {
                if (itemPromocionProducto.id_estado == 1)
                {
                    continue;
                }
                else
                {
                    if (itemPromocionProducto.promocionId == id)
                    {
                        //facturaciones

                        foreach (var itemPromociones in promociones)
                        {
                            if (itemPromociones.promocionId == itemPromocionProducto.promocionId)
                            {
                                promocion = new promociones
                                {
                                    promocionId = itemPromociones.promocionId,
                                    nombre      = itemPromociones.nombre
                                };
                            }
                        }

                        //productos
                        foreach (var itemProducto in productos)
                        {
                            if (itemProducto.productoId == itemPromocionProducto.productoId)
                            {
                                producto = new productos
                                {
                                    productoId = itemProducto.productoId,
                                    nombre     = itemProducto.nombre
                                };
                            }
                        }

                        //promociones productos
                        promocionProductoVM = new PromocionesProductoViewModels
                        {
                            promocionId     = itemPromocionProducto.promocionId,
                            productoId      = itemPromocionProducto.productoId,
                            nombrePromocion = promocion.nombre,
                            nombreProducto  = producto.nombre
                        };
                        promocionesProductoVM.Add(promocionProductoVM);
                    }
                    id_promocion = id;
                }
            }

            return(View("~/Views/Admin/PromocionesProductoAdmin/Index.cshtml", promocionesProductoVM));
        }