예제 #1
0
        public ActionResult GetPriceType2(ModelRequest request, Guid id)
        {
            var items = db.PricesViews.Where(o => o.PriceProjectId == id && o.Type == 2 && o.MtPartsId != null).ToList();
            var count = items.Count();

            var sumItem = new PricesView
            {
                PartsName         = "ВСЕГО",
                ManufacturerPrice = items.Sum(x => x.ManufacturerPrice),
                CipPrice          = items.Sum(x => x.CipPrice),
                RefPrice          = items.Sum(x => x.RefPrice),
                UnitPrice         = items.Sum(x => x.UnitPrice),
                RefPriceTypeName  = "",
                Id = Guid.Parse("11111111-1111-1111-1111-111111111111")
            };

            items.Add(sumItem);

            var data = new
            {
                draw            = request.Draw,
                recordsFiltered = count,
                recordsTotal    = count,
                Data            = items.ToList()
            };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        private void SendWelcomeSms(user user, PricesView network)
        {
            _log.Info("Sending welcome sms to " + user.phonenumber);

            var template = "FLEXINETS: Welcome to {{country}}\nYour subscription is now connected to {{network}}.\nTraffic price: {{price}}\nwww.flexinets.se";

            template = template.Replace("{{country}}", network.CommonName);
            template = template.Replace("{{network}}", network.providername);

            if (network.StepPrice != null)
            {
                template = template.Replace("{{price}}", network.StepPrice.Value.ToString("f2", CultureInfo.InvariantCulture) + "EUR / " + network.StepSize + "MB");
            }
            else
            {
                template = template.Replace("{{price}}", network.Price.ToString("f2", CultureInfo.InvariantCulture) + "EUR / MB");
            }


            var smsid = _smsGateway.SendSmsAsync(template, user.phonenumber).Result;

            _log.Info($"Sent sms with id: {smsid} to {user.phonenumber}");
        }
예제 #3
0
        private void Fill()
        {
            WarePricesLogic prices     = new WarePricesLogic(manager);
            var             pricesList = prices.GetAll(wareId).Select(a => new
            {
                a.ID,
                a.WareID,
                a.WarePriceGroupID,
                a.DocumentID,
                a.AllowDiscount,
                a.PurchasePriceForUnit,
                a.SalePriceForUnit,
                a.Active,
                a.Ware.Name,
                UnitID             = a.Ware.UnitID,
                UnitName           = a.Ware.WareUnit == null ? "" : a.Ware.WareUnit.Name,
                CategoryID         = a.Ware.CategoryID,
                CategoryName       = a.Ware.WareCategory == null ? "" : a.Ware.WareCategory.Name,
                WarePriceGroupName = a.WarePriceGroup == null ? "" : a.WarePriceGroup.Name,
                ManufacturerName   = a.Ware.WareManufacturer == null ? "" : a.Ware.WareManufacturer.Name,
                ManufacturerID     = a.Ware.ManufacturerID
            });

            view = new SortableBindingList <PricesView>();


            //var waresList = wares.GetAll(name, categoryId, manufacturerId, unitId).Select(a => new
            //{
            //    a.ID,
            //    Name = a.Name,
            //    UnitName = a.WareUnit != null ? a.WareUnit.Name : "",
            //    ManufacturerName = a.WareManufacturer != null ? a.WareManufacturer.Name : "",
            //    CategoryName = a.WareCategory != null ? a.WareCategory.Name : ""
            //});//.OrderBy(a => a.CategoryName).ThenBy(a=> a.Name).ToList();

            foreach (var a in pricesList)
            {
                PricesView pv = new PricesView();
                pv.ID               = a.ID;
                pv.WareName         = a.Name;
                pv.CategoryID       = a.CategoryID;
                pv.CategoryName     = a.CategoryName;
                pv.ManufacturerName = a.ManufacturerName;
                pv.UnitName         = a.UnitName;
                pv.DocumentID       = a.DocumentID;
                pv.ManufacturerID   = a.ManufacturerID;

                pv.PurshasePriceForUnit = a.PurchasePriceForUnit;
                pv.SalePriceForUnit     = a.SalePriceForUnit;
                pv.UnitID             = a.UnitID;
                pv.UnitName           = a.UnitName;
                pv.WareID             = a.WareID;
                pv.WarePriceGroupID   = a.WarePriceGroupID;
                pv.WarePriceGroupName = a.WarePriceGroupName;

                pv.AllowDiscount = a.AllowDiscount;
                pv.Active        = a.Active;
                view.Add(pv);
            }

            //BindingListView<WareView> view = new BindingListView<WareView>(viewList);
            //bs.DataSource = view;
            //bs.Sort = columnName;

            //SortableBindingList<PricesView> viewList = new SortableBindingList<PricesView>(view);
            DataGV.DataSource = view;
            DataGV.Update();
        }
예제 #4
0
        private void Fill()
        {
            WarePricesLogic prices = new WarePricesLogic(manager);
            var pricesList = prices.GetAll(wareId).Select(a => new
            {
                a.ID,
                a.WareID,
                a.WarePriceGroupID,
                a.DocumentID,
                a.AllowDiscount,
                a.PurchasePriceForUnit,
                a.SalePriceForUnit,
                a.Active,
                a.Ware.Name,
                UnitID = a.Ware.UnitID,
                UnitName = a.Ware.WareUnit == null ? "" : a.Ware.WareUnit.Name,
                CategoryID = a.Ware.CategoryID,
                CategoryName = a.Ware.WareCategory == null ? "" : a.Ware.WareCategory.Name,
                WarePriceGroupName = a.WarePriceGroup == null ? "" : a.WarePriceGroup.Name,
                ManufacturerName = a.Ware.WareManufacturer == null ? "" : a.Ware.WareManufacturer.Name,
                ManufacturerID = a.Ware.ManufacturerID
            });

            view = new SortableBindingList<PricesView>();

            //var waresList = wares.GetAll(name, categoryId, manufacturerId, unitId).Select(a => new
            //{
            //    a.ID,
            //    Name = a.Name,
            //    UnitName = a.WareUnit != null ? a.WareUnit.Name : "",
            //    ManufacturerName = a.WareManufacturer != null ? a.WareManufacturer.Name : "",
            //    CategoryName = a.WareCategory != null ? a.WareCategory.Name : ""
            //});//.OrderBy(a => a.CategoryName).ThenBy(a=> a.Name).ToList();

            foreach (var a in pricesList)
            {
                PricesView pv = new PricesView();
                pv.ID = a.ID;
                pv.WareName = a.Name;
                pv.CategoryID = a.CategoryID;
                pv.CategoryName = a.CategoryName;
                pv.ManufacturerName = a.ManufacturerName;
                pv.UnitName = a.UnitName;
                pv.DocumentID = a.DocumentID;
                pv.ManufacturerID = a.ManufacturerID;

                pv.PurshasePriceForUnit = a.PurchasePriceForUnit;
                pv.SalePriceForUnit = a.SalePriceForUnit;
                pv.UnitID = a.UnitID;
                pv.UnitName = a.UnitName;
                pv.WareID = a.WareID;
                pv.WarePriceGroupID = a.WarePriceGroupID;
                pv.WarePriceGroupName = a.WarePriceGroupName;

                pv.AllowDiscount = a.AllowDiscount;
                pv.Active = a.Active;
                view.Add(pv);
            }

            //BindingListView<WareView> view = new BindingListView<WareView>(viewList);
            //bs.DataSource = view;
            //bs.Sort = columnName;

            //SortableBindingList<PricesView> viewList = new SortableBindingList<PricesView>(view);
            DataGV.DataSource = view;
            DataGV.Update();
        }