protected void PopulateUnitSalesChart()
 {
     PopulateChart(UnitSalesVerticalChart, GetCurrentMonthRange(), GetLastMonthRange(), GetYTDRange(), GetChartCurrentRange(true), GetChartPreviousRange(true),
                   getChartDataFunc: (startDate, endDate) => GetChartSalesCountCollection(startDate, endDate),
                   getValueFunc: (startDate, endDate) => SalesProvider.GetSaleCount(startDate, endDate),
                   dateToStringFunc: date => date.ToString("MMMM"));
 }
 protected void PopulateDailySalesPerformanceChart()
 {
     PopulateChart(DailySalesPerformanceVerticalChart, GetTodayRange(), GetYesterdayRange(), GetLastWeekRange(), GetChartCurrentRange(), GetChartPreviousRange(),
                   getChartDataFunc: (startDate, endDate) => GetChartSalesRevenueCollection(startDate, endDate),
                   getValueFunc: (startDate, endDate) => SalesProvider.GetSalesRevenue(startDate, endDate),
                   dateToStringFunc: date => DateTimeHelper.GetDateString(date, "d"));
 }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            SalesProvider salesProvider = db.SalesProviders.Find(id);

            db.SalesProviders.Remove(salesProvider);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public void GetAsyncReturnNoFound()
        {
            var salesProvider   = new SalesProvider();
            var salesController = new SalesController(salesProvider);
            var resultado       = salesController.GetAsync("101").Result;

            Assert.IsNotNull(resultado);
            Assert.IsInstanceOfType(resultado, typeof(NotFoundResult));
        }
예제 #5
0
        public void GetAsyncReturnOk()
        {
            var salesProvider   = new SalesProvider();
            var salesController = new SalesController(salesProvider);
            var resultado       = salesController.GetAsync("3").Result;

            Assert.IsNotNull(resultado);
            Assert.IsInstanceOfType(resultado, typeof(OkObjectResult));
        }
예제 #6
0
    private bool IsNextButtonEnabled()
    {
        DateTime maxDate     = SalesProvider.GetMaxDate();
        DateTime currentDate = CurrentDate;

        maxDate     = DateTimeHelper.GetIntervalEndDate(maxDate, SelectionInterval);
        currentDate = DateTimeHelper.GetIntervalEndDate(CurrentDate, SelectionInterval);
        return(maxDate > currentDate);
    }
예제 #7
0
    private bool IsPrevButtonEnabled()
    {
        DateTime minDate     = SalesProvider.GetMinDate();
        DateTime currentDate = CurrentDate;

        minDate     = DateTimeHelper.GetIntervalStartDate(minDate, SelectionInterval);
        currentDate = DateTimeHelper.GetIntervalStartDate(CurrentDate, SelectionInterval);
        return(minDate < currentDate);
    }
예제 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     DateSelectorControl.CallbackPanelId = DailyRevenueCallbackPanel.ClientID;
     ProductSalesRevenue.SetData(SalesProvider.GetSalesGroupedByChannel(SalesStartDate, SalesEndDate));
     if (!IsCallback)
     {
         PopulateDailySalesData();
     }
 }
예제 #9
0
 public ActionResult Edit([Bind(Include = "Id,Provider_Name")] SalesProvider salesProvider)
 {
     if (ModelState.IsValid)
     {
         db.Entry(salesProvider).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(salesProvider));
 }
예제 #10
0
        public ActionResult Create([Bind(Include = "Id,Provider_Name")] SalesProvider salesProvider)
        {
            if (ModelState.IsValid)
            {
                db.SalesProviders.Add(salesProvider);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(salesProvider));
        }
예제 #11
0
    public void LoadContent(int customerId)
    {
        DateTime startDate = GetSalesStartDate();
        DateTime endDate   = GetSalesEndDate();

        HorizontalBarChart.Title = DateTimeHelper.GetDateRangeString(startDate, endDate);
        HorizontalBarChart.SetData(SalesProvider.GetCustomerPurchasesGroupedByProduct(customerId, startDate, endDate));
        using (CustomersProvider provider = new CustomersProvider())
            Location = provider.GetCustomerLocation(customerId);
        CustomerDetailsHolder.Visible  = true;
        EmptyDataMessageHolder.Visible = false;
    }
        public void GetSales_For_InvalidCustomerType_Throws_NotImplementedException()
        {
            /* Arrange */
            var salesProvider = new SalesProvider();

            /* Act */
            var sales = salesProvider.GetSales((CustomerType)3, 999.99m);

            /* Assert */
            Assert.IsNotNull(sales);
            Assert.AreEqual(typeof(Sales), sales.GetType());
        }
        public void GetSales_For_PremiumCustomerType_Returns_Sales()
        {
            /* Arrange */
            var salesProvider = new SalesProvider();

            /* Act */
            var sales = salesProvider.GetSales(CustomerType.Premium, 999.99m);

            /* Assert */
            Assert.IsNotNull(sales);
            Assert.AreEqual(typeof(Sales), sales.GetType());
        }
예제 #14
0
    private void PopulateDailySalesData()
    {
        List <RangeChartData> data = SalesProvider.GetDailySalesGroupedByChannel(DateSelectorControl.CurrentDate).ToList();

        ChannelsRevenue = data.GroupBy(d => d.SeriesName).Select(item =>
                                                                 new ChartData()
        {
            Value = item.Sum(x => x.Value), PointName = item.Key
        }).ToList();
        EarliestDateTime        = data.Min(x => x.Argument);
        ChartControl.DataSource = data;
        ChartControl.DataBind();
    }
예제 #15
0
파일: SalesTest.cs 프로젝트: luisf350/Lil
        public void GetAsyncReturnsNotFound()
        {
            // Setup
            var customerProvider    = new SalesProvider();
            var customersController = new SalesController(customerProvider);

            // Act
            var result = customersController.GetAsync("99").Result;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
예제 #16
0
        // GET: SalesProviders/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesProvider salesProvider = db.SalesProviders.Find(id);

            if (salesProvider == null)
            {
                return(HttpNotFound());
            }
            return(View(salesProvider));
        }
    public void LoadContent(int productId)
    {
        using (ProductsProvider productsProvider = new ProductsProvider()) {
            Contact projectManager = productsProvider.GetProjectManager(productId);
            Contact supportManager = productsProvider.GetSupportManager(productId);
            Plant   plant          = productsProvider.GetPlant(productId);

            FillPlantInfo(plant);
            FillSupportManagerInfo(supportManager);
            FillProjectManagerInfo(projectManager);
        }
        DateTime startDate = GetSalesStartDate();
        DateTime endDate   = GetSalesEndDate();

        RevenueByChannelChart.SetData(SalesProvider.GetSalesGroupedByChannel(productId, startDate, endDate));
        RevenueByRegionChart.SetData(SalesProvider.GetSalesGroupedByRegion(productId, startDate, endDate));
        RevenueBySectorChart.SetData(SalesProvider.GetSalesGroupedBySector(productId, startDate, endDate));
    }
예제 #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DateTime startDate = DateTime.Parse(Request.QueryString["start"]);
        DateTime endDate   = DateTime.Parse(Request.QueryString["end"]);

        RangeChartControl.Width  = Unit.Parse(Request.QueryString["w"].ToString());
        RangeChartControl.Height = Unit.Parse(Request.QueryString["h"].ToString());

        RangeChartControl.DataSource = SalesProvider.GetRangeChartData(startDate, endDate).ToList();
        RangeChartControl.DataBind();
        Response.ContentType = "image/png";
        Response.Clear();

        using (MemoryStream stream = new MemoryStream()) {
            ((IChartContainer)RangeChartControl).Chart.ExportToImage(stream, ImageFormat.Png);
            stream.Position = 0;
            stream.CopyTo(Response.OutputStream);
        }
    }
 private void UpdateMinMaxDate()
 {
     MinDateTime = DateTimeHelper.GetIntervalStartDate(SalesProvider.GetMinDate(), SelectionInterval.Month);
     MaxDateTime = DateTimeHelper.GetIntervalEndDate(SalesProvider.GetMaxDate(), SelectionInterval.Month);
 }
예제 #20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ProductSalesRevenue.SetData(SalesProvider.GetSalesGroupedByProduct(SalesStartDate, SalesEndDate));
 }
예제 #21
0
 protected override IEnumerable <ChartData> GetChartSalesRevenueCollection(DateTime startDate, DateTime endDate)
 {
     return(SalesProvider.GetSalesGroupedByProduct(startDate, endDate));
 }
 protected override IEnumerable <ChartData> GetChartSalesCountCollection(DateTime startDate, DateTime endDate)
 {
     return(SalesProvider.GetSaleCountGroupedBySector(startDate, endDate));
 }