예제 #1
0
        // GET: SalesChart
        public ActionResult Chart(int Year = 2020)
        {
            PriceProductDAC dac = new PriceProductDAC();

            List <PriceProductList> SalesList   = dac.TotalSales(Year);
            List <PriceProductList> ProductList = dac.TotalProducts(Year);

            sb.Append("[");
            //ProdSB.Append("[");
            ProdSBNum.Append("[");
            int j = 0;

            // 1월부터 12월까지 표시
            for (int i = 1; i <= 12; i++)
            {
                if (SalesList.Find(p => p.Mon == i) == null)
                {
                    sb.Append(0 + ",");
                }

                else if (SalesList.Find(p => p.Mon == i).Mon.Equals(i))
                {
                    sb.Append(SalesList[j].Total_Price + ",");
                    j++;
                }
            }

            for (int i = 0; i < ProductList.Count; i++)
            {
                if (i == ProductList.Count - 1)
                {
                    ProdSB.Append("" + ProductList[i].Product_Name + "");
                    ProdSBNum.Append(ProductList[i].Product_Count + "]");
                    break;
                }
                ProdSB.Append("" + ProductList[i].Product_Name + ",");
                ProdSBNum.Append(ProductList[i].Product_Count + ",");
            }

            int lastindex = sb.ToString().LastIndexOf(',');

            string Result = sb.ToString().Substring(0, lastindex) + "]";

            ChartModel model = new ChartModel
            {
                // 그래프 차트
                DataString = Result,
                MainString = "매출현황",
                Year       = Year,
                // 도넛 차트
                DoughnutDataString = ProdSB.ToString(),
                Product_Count      = ProdSBNum.ToString()
            };

            // ex) [0,0,0,1,3,4,5,8,9,1,3,7] 방식으로 나옴
            return(View(model));
        }
예제 #2
0
        // 영업 단가 관리
        public ActionResult SellPrice(string Name)
        {
            PriceProductDAC dac = new PriceProductDAC();

            model.SellPrice = (from items in dac.AllSellPriceList()
                               where items.Product_Name.Contains(Name)
                               select items).ToList();

            return(View(model));
        }
예제 #3
0
        // 자재 단가 관리
        public ActionResult ProductPrice(string Name, string Category = "전체")
        {
            PriceProductDAC dac = new PriceProductDAC();

            // 몇개 없으니 직접 추가함.
            List <string> comboList = new List <string>();

            comboList.Add("전체");
            comboList.Add("업체명");
            comboList.Add("제품명");

            model.comboList = comboList;

            if (Category == "전체")
            {
                model.ProductPrice = (from items in dac.AllProductPriceList()
                                      where items.Product_Name.Contains(Name) || items.Company_Name.Contains(Name)
                                      select items).ToList();
            }

            else if (Category == "업체명")
            {
                model.ProductPrice = (from items in dac.AllProductPriceList()
                                      where items.Company_Name.Contains(Name)
                                      select items).ToList();
            }

            else if (Category == "제품명")
            {
                model.ProductPrice = (from items in dac.AllProductPriceList()
                                      where items.Product_Name.Contains(Name)
                                      select items).ToList();
            }

            return(View(model));
        }