示例#1
0
        private ChartOption GetSummaryOption(HoldLotHistoryInput input)
        {
            var summaryData = iHoldLotHistoryRepository.GetHoldLotHistorySummarySync(input);
            var percentData = iHoldLotHistoryRepository.GetHoldLotHistoryPercentSync(input);

            string chartTitle = input.moduleCode;

            if (string.IsNullOrWhiteSpace(input.moduleCode))
            {
                chartTitle = "Fab";
            }

            string firstAxisName  = "lots";
            string secondAxisName = "lots/time";

            if (0 == string.Compare(input.analysisUnit, "wafer"))
            {
                firstAxisName  = "wafers";
                secondAxisName = "wafers/time";
            }
            ChartOption optionSummary = summaryData.ToChartOption(ChartType.Bar, chartTitle, "", "name", "Series", "value", "HoldLotHist", ChartDirection.Vertical, "", firstAxisName);
            ChartOption addtionOption = percentData.AddToChartOption(optionSummary, ChartType.Line, "name", "Series", "value", " ", "", secondAxisName);

            //ChartOption optionSummary = summaryData.ToChartOption(ChartType.Bar, chartTitle, "", "name", "Series", "value", "HoldLotHist", ChartDirection.Horizontal, firstAxisName);
            //ChartOption addtionOption = percentData.AddToChartOption(optionSummary, ChartType.Line, "name", "Series", "value", " ", secondAxisName);
            addtionOption.title.x = "left";
            return(addtionOption);
        }
示例#2
0
        public PagedResults QueryHoldLotHistoryListSync(HoldLotHistoryInput input)
        {
            var pageResults = iHoldLotHistoryRepository.GetHoldlotHistroyListSync(input);
            List <ChartOption> optionList = new List <ChartOption>();

            if (string.IsNullOrWhiteSpace(input.moduleCode))
            {
                //not specify module code,add each module summary data
                GetModuleListInput  moduleInput        = new GetModuleListInput();
                DataTable           moduleTB           = iHoldLotHistoryRepository.GetModuleListSync(moduleInput);
                HoldLotHistoryInput moduleSummaryInput = new HoldLotHistoryInput(input);
                string modulecode;
                foreach (DataRow dr in moduleTB.Rows)
                {
                    modulecode = dr["value"].ToString();
                    if (!string.IsNullOrWhiteSpace(modulecode))
                    {
                        moduleSummaryInput.moduleCode = modulecode;
                        optionList.Add(GetSummaryOption(moduleSummaryInput));
                    }
                }
            }

            //if  module not specified add all fab data,if sepcified add the specified module summary data
            if (1 == string.Compare(input.moduleCode, "Fab"))
            {
                input.moduleCode = " ";
            }
            optionList.Add(GetSummaryOption(input));
            pageResults.ExtraDatas.Add("Summary", optionList);
            return(pageResults);
        }
示例#3
0
        public DataTable GetHoldLotHistorySummarySync(HoldLotHistoryInput input)
        {
            string querySql = quereyHoldSumSQLBylot;

            if (0 == string.Compare(input.analysisUnit, "wafer"))
            {
                querySql = quereyHoldSumSQLBywafer;
            }
            return(base.QueryDataTable(querySql, "Summary", input.GetManualParams()));
        }
示例#4
0
 public Task <PagedResults> QueryHoldLotHistoryListAsync(HoldLotHistoryInput input)
 {
     throw new NotImplementedException();
 }
 public JsonResult QueryHoldLotHistory(HoldLotHistoryInput Input)
 {
     return(JsonForGridPaging(iHoldLotHistoryLogic.QueryHoldLotHistoryListSync(Input)));
 }
示例#6
0
 public PagedResults GetHoldlotHistroyListSync(HoldLotHistoryInput input)
 {
     return(base.PagingQueryDataTable(queryHoldLotSQL, input));
 }