示例#1
0
        public void getBaseComprehensiveList()
        {
            if (layoutInfoList_File.layoutExpressEveryInfo_list.Count == summaryInfoList_File.expressSummaryEveryInfo_list.Count)
            {
                int addLenght = layoutInfoList_File.layoutExpressEveryInfo_list.Count;
                for (int i = 0; i < addLenght; i++)
                {
                    //resultInfoTable_tuple_list.Add(new Tuple<SummaryEveryInfo, layoutExpressEveryInfo>(
                    // summaryInfoList_File.SummaryEveryInfo_list[i], layoutInfoList_File.layoutExpressEveryInfo_list[i]));
                    EvaluationReportClass baseComprehensive = new EvaluationReportClass(ComprehensiveStaticClass.GetTimeStamp());
                    baseComprehensive.Jobname        = summaryInfoList_File.expressSummaryEveryInfo_list[i].Jobname;
                    baseComprehensive.ToporBot       = summaryInfoList_File.expressSummaryEveryInfo_list[i].ToporBot;
                    baseComprehensive.TargetConveyor = summaryInfoList_File.expressSummaryEveryInfo_list[i].TargetConveyor;
                    //Convery为productModle
                    //baseComprehensive.Conveyor = summaryInfoList_File.expressSummaryEveryInfo_list[i].Conveyor;
                    //baseComprehensive.ModuleCount = summaryInfoList_File.expressSummaryEveryInfo_list[i].ModuleCount;
                    baseComprehensive.SummaryDT             = summaryInfoList_File.expressSummaryEveryInfo_list[i].SummaryDT;
                    baseComprehensive.ModulepictureDataByte = summaryInfoList_File.expressSummaryEveryInfo_list[i].ModulepictureDataByte;

                    //baseComprehensive.layoutDT = layoutInfoList_File.layoutExpressEveryInfo_list[i].layoutExpressDT;

                    baseComprehensive.feederNozzleDT = layoutInfoList_File.layoutExpressEveryInfo_list[i].feederNozzleDT;
                    baseComprehensive.feederNozzleDT = layoutInfoList_File.layoutExpressEveryInfo_list[i].totalfeederNozzleDT;

                    baseComprehensive_list.Add(baseComprehensive);
                }
            }
            else
            {
                MessageBox.Show("Excel报告job数量和CustomerReport存在差异。/n请确认Excel表格后重新选择!");

                //执行析构函数
            }
        }
        /// <summary>
        /// 初始化 Single_EvaluationPanel
        /// </summary>
        /// <param name="baseComprehensive">BaseComprehensive对象 作为参数传递</param>
        /// <param name="userLevel">用户权限等级 作为参数传递</param>
        ///public Single_EvaluationPanelControl(Int64 timeStamp,string jobName, DataTable summaryDT,DataTable layoutDT,
        ///    DataTable feederNozzleDT, Dictionary<string, int> base_StatisticsDict, ref List<Module_Head_Cph_Struct> module_Head_Cph_Structs_List)
        public Single_EvaluationPanelControl(EvaluationReportClass baseComprehensive, int userLevel)
        {
            InitializeComponent();

            //是否启用编辑报价单
            if (userLevel == 3 || userLevel == 0)
            {
                ViewEditQotation.Enabled = true;
            }
            else
            {
                ViewEditQotation.Enabled = false;
            }

            //baseComprehensive.TimeStamp,
            //baseComprehensive.Jobname, baseComprehensive.SummaryInfoDT,baseComprehensive.layoutDT,
            //baseComprehensive.feederNozzleDT, baseComprehensive.base_StatisticsDict,
            //ref baseComprehensive.module_Head_Cph_Structs_List
            this.evaluationReportClass = baseComprehensive;
            timeStamp                  = baseComprehensive.TimeStamp;
            jobName                    = baseComprehensive.Jobname;
            summaryDGV.DataSource      = baseComprehensive.SummaryDT;
            layoutDGV.DataSource       = baseComprehensive.layoutDT;
            feederNozzleDGV.DataSource = baseComprehensive.feederNozzleDT;

            #region DataGridView的一些设置
            //数字的显示格式是¥12
            summaryDGV.DefaultCellStyle.Format             = "G"; //均正常显示
            summaryDGV.Columns[11].DefaultCellStyle.Format = "P"; //cphrate 百分比
            layoutDGV.DefaultCellStyle.Format       = "G";        //均正常显示
            feederNozzleDGV.DefaultCellStyle.Format = "G";        //均正常显示

            module_Head_Cph_Structs_List = baseComprehensive.module_Head_Cph_Structs_List;
            base_StatisticsDict          = baseComprehensive.base_StatisticsDict;

            //不显示行标题
            this.summaryDGV.RowHeadersVisible = false;
            //this.summaryDGV.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.DisableResizing);
            this.layoutDGV.RowHeadersVisible       = false;
            this.feederNozzleDGV.RowHeadersVisible = false;

            //禁用列的自动排序
            for (int i = 0; i < summaryDGV.Columns.Count; i++)
            {
                this.summaryDGV.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
                //this.summaryDGV.Columns[i].DefaultCellStyle.Format = "c";
            }
            for (int i = 0; i < this.layoutDGV.Columns.Count; i++)
            {
                this.layoutDGV.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
                //this.layoutDGV.Columns[i].DefaultCellStyle.Format = "c";
            }
            for (int i = 0; i < this.feederNozzleDGV.Columns.Count; i++)
            {
                this.feederNozzleDGV.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
            }

            //禁止编辑
            layoutDGV.ReadOnly       = true;
            feederNozzleDGV.ReadOnly = true;
            summaryDGV.ReadOnly      = true;

            //列和行的自动调整
            //设置行的自动自动换行,自动高度,显示出数据
            summaryDGV.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            //summaryDGV.Height=
            summaryDGV.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;
            //列自动调整
            summaryDGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

            //自动设置 DataGradview 的的高度无效
            //自动设置调整layoutDGV  feederNozzleDGV的高度
            int height = GetDataGridViewHeight(layoutDGV);
            layoutDGV.Height       = height;
            feederNozzleDGV.Height = height;

            Single_Evaluation.AutoScroll = true;
            //设置自动滚动的margin
            //在size事件中从新调整大小,否则不同大小的窗口显示下方会有好多空白,待修改
            if (Single_Evaluation.AutoScrollMargin.Height < summaryDGV.Location.Y +
                summaryDGV.Height + layoutDGV.Height - Single_Evaluation.Height)
            {
                Single_Evaluation.SetAutoScrollMargin(Single_Evaluation.AutoScrollMargin.Width,
                                                      summaryDGV.Height + layoutDGV.Height + summaryDGV.Location.Y + 60);
            }

            //每次生成后,要重新调整Single_EvaluationPanel的宽度,否则右侧会有大量空白
            //或者设置anchor,但是只宽度依靠,只有宽度自动调整大小
            //this.Single_Evaluation.Width = summaryDGV.Width;

            #endregion
            //报价单的窗体
            qotationForm = new QuotationForm(evaluationReportClass);
            //MinPrice
        }