示例#1
0
        public JsonResult ObtenerProductos()
        {
            var ListSucursal = new List <Models.Sucursal>();
            var Su1          = new Models.Sucursal()
            {
                IdSucursal = 1, Nombre = "HipermaxiSur"
            };
            var Su2 = new Models.Sucursal()
            {
                IdSucursal = 2, Nombre = "HipermaxiNur"
            };

            ListSucursal.Add(Su1);
            ListSucursal.Add(Su2);
            var ListTipoProducto = new List <Models.tipoProducto>();
            var tu1 = new Models.tipoProducto()
            {
                idTipoProducto = 1, Categoria = "Enbutidos"
            };
            var tu2 = new Models.tipoProducto()
            {
                idTipoProducto = 2, Categoria = "FARMACIA"
            };
            var tu3 = new Models.tipoProducto()
            {
                idTipoProducto = 3, Categoria = "Ferreteria"
            };

            ListTipoProducto.Add(tu1);
            ListTipoProducto.Add(tu2);
            ListTipoProducto.Add(tu3);
            var listProducto = new List <Models.producto>();
            var produ1       = new Models.producto()
            {
                IdpOrducto = 1, NombrewProducto = "Yoogurt", Precio = 1, Categoria = ListTipoProducto, Nombre = ListSucursal
            };
            var produ2 = new Models.producto()
            {
                IdpOrducto = 2, NombrewProducto = "ANTIGRIPAL", Precio = 10, Categoria = ListTipoProducto, Nombre = ListSucursal
            };
            var produ3 = new Models.producto()
            {
                IdpOrducto = 3, NombrewProducto = "Pala", Precio = 1100, Categoria = ListTipoProducto, Nombre = ListSucursal
            };

            listProducto.Add(produ1);
            listProducto.Add(produ2);
            listProducto.Add(produ3);

            return(Json(listProducto, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public JsonResult ObtenerProductos()
        {
            var listProducto = new List <Models.producto>();
            var produ1       = new Models.producto()
            {
                IdpOrducto = 1, NombrewProducto = "peras", Precio = 12
            };
            var produ2 = new Models.producto()
            {
                IdpOrducto = 1, NombrewProducto = "manzanas", Precio = 12
            };
            var produ3 = new Models.producto()
            {
                IdpOrducto = 1, NombrewProducto = "kiwi", Precio = 12
            };

            listProducto.Add(produ1);
            listProducto.Add(produ2);
            listProducto.Add(produ3);

            return(Json(listProducto, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create([Bind(Include = "id,cod,_producto,cantidad,costo,venta")] Models.lst.producto producto)
        {
            if (ModelState.IsValid)
            {
                using (Models.evaluacionEntities _db = new evaluacionEntities())
                {
                    using (var dbContext = _db.Database.BeginTransaction())
                    {
                        try
                        {
                            var p = _db.producto.FirstOrDefault(x => x.producto_nombre == producto._producto);
                            if (p == null)
                            {
                                p = new Models.producto();
                                p.codigo_barras   = producto.cod;
                                p.producto_nombre = producto._producto;
                                p.estado          = true;

                                _db.producto.Add(p);

                                var c = _db.producto_costo.FirstOrDefault(x => x.idproducto == producto.id && x.estado == true && x.monto == producto.costo);

                                if (c == null)
                                {
                                    c = _db.producto_costo.FirstOrDefault(x => x.idproducto == producto.id && x.estado == true);
                                    if (c != null)
                                    {
                                        c.estado = false;
                                    }

                                    var costo = new Models.producto_costo();
                                    costo.estado     = true;
                                    costo.idproducto = producto.id;
                                    costo.monto      = producto.costo;

                                    _db.producto_costo.Add(costo);
                                }

                                var v = _db.producto_precioventa.FirstOrDefault(x => x.idproducto == producto.id && x.estado == true && x.monto == producto.venta);

                                if (v == null)
                                {
                                    v = _db.producto_precioventa.FirstOrDefault(x => x.idproducto == producto.id && x.estado == true);
                                    if (v != null)
                                    {
                                        v.estado = false;
                                    }

                                    var venta = new Models.producto_precioventa();
                                    venta.estado     = true;
                                    venta.idproducto = producto.id;
                                    venta.monto      = producto.venta;

                                    _db.producto_precioventa.Add(venta);
                                }

                                var b = _db.bodega.FirstOrDefault(x => x.idproducto == producto.id && x.estado == true && x.cantidad == producto.cantidad);

                                if (b == null)
                                {
                                    b = _db.bodega.FirstOrDefault(x => x.idproducto == producto.id && x.estado == true);

                                    if (b != null)
                                    {
                                        b.estado = false;
                                    }

                                    var bodega = new Models.bodega();
                                    bodega.idproducto = producto.id;
                                    bodega.cantidad   = producto.cantidad;
                                    bodega.estado     = true;

                                    _db.bodega.Add(bodega);
                                }

                                _db.SaveChanges();
                                dbContext.Commit();
                            }
                        }
                        catch
                        {
                            dbContext.Rollback();
                        }
                    }
                }
                return(RedirectToAction("Index", "Home"));
            }

            return(View(producto));
        }