Пример #1
0
        private void BindRequest(Object c)
        {
            try
            {
                Yqun.Common.ContextCache.ApplicationContext.Current = c as Yqun.Common.ContextCache.ApplicationContext;
                SheetView spread_request_sheet = new SheetView();
                spread_request_sheet.Columns.Count    = 11;
                spread_request_sheet.Columns[0].Width = 80;
                spread_request_sheet.Columns[1].Width = 100;
                spread_request_sheet.Columns[2].Width = 200;
                spread_request_sheet.Columns[3].Width = 150;
                spread_request_sheet.Columns[4].Width = 240;
                spread_request_sheet.Columns[5].Width = 80;
                spread_request_sheet.Columns[6].Width = 130;
                spread_request_sheet.Columns[7].Width = 120;
                spread_request_sheet.Columns[8].Width = 300;
                spread_request_sheet.Columns[9].Width = 300;

                spread_request_sheet.Columns[0, spread_request_sheet.Columns.Count - 1].VerticalAlignment = CellVerticalAlignment.Center;

                TextCellType text = new TextCellType();
                text.Multiline = true;
                text.WordWrap  = true;

                spread_request_sheet.Columns[0, 2].CellType = text;

                DataTable Data = DocumentHelperClient.GetUnPreocessedRequestList();
                spread_request_sheet.Rows.Count = 0;
                if (Data != null)
                {
                    //spread_request.ShowRow(spread_request.GetActiveRowViewportIndex(), 0, VerticalPosition.Top);

                    spread_request_sheet.Rows.Count = Data.Rows.Count;
                    if (Data.Rows.Count > 0)
                    {
                        spread_request_sheet.Rows[0, spread_request_sheet.Rows.Count - 1].Height = 20;
                        spread_request_sheet.Rows[0, spread_request_sheet.Rows.Count - 1].Locked = true;
                        spread_request_sheet.Rows[0, spread_request_sheet.Rows.Count - 1].HorizontalAlignment = CellHorizontalAlignment.Center;
                    }

                    int i, j;
                    foreach (System.Data.DataColumn Column in Data.Columns)
                    {
                        if (Column.ColumnName == "ID" || Column.ColumnName == "DataID" || Column.ColumnName == "ModuleID")
                        {
                            continue;
                        }

                        i = Data.Columns.IndexOf(Column);
                        spread_request_sheet.Columns[i - 3].VerticalAlignment = CellVerticalAlignment.Center;
                        spread_request_sheet.Columns[i - 3].Label             = Column.ColumnName;

                        foreach (DataRow Row in Data.Rows)
                        {
                            j = Data.Rows.IndexOf(Row);
                            spread_request_sheet.Rows[j].HorizontalAlignment = CellHorizontalAlignment.Center;
                            spread_request_sheet.Cells[j, i - 3].Value       = Row[Column.ColumnName].ToString();
                        }
                    }

                    foreach (DataRow Row in Data.Rows)
                    {
                        j = Data.Rows.IndexOf(Row);
                        spread_request_sheet.Rows[j].Tag = Row["ID"].ToString() + "," + Row["DataID"].ToString() + "," + Row["ModuleID"].ToString();
                    }
                }
                AddViewDelegate avd = new AddViewDelegate(AddView);
                spread_request.Invoke(avd, spread_request, spread_request_sheet);
                ChangeTabTitleDelegate cttd = new ChangeTabTitleDelegate(ChangeTabTitle);
                tabPage3.Invoke(cttd, tabPage3, "待审批用户申请【" + spread_request.Sheets[0].RowCount + "】");
            }
            catch
            {
            }
        }
Пример #2
0
        private void BindInvalid(Object c)
        {
            try
            {
                Yqun.Common.ContextCache.ApplicationContext.Current = c as Yqun.Common.ContextCache.ApplicationContext;
                SheetView spread_invalide_sheet = new SheetView();
                spread_invalide_sheet.Rows.Count    = 0;
                spread_invalide_sheet.Columns.Count = 12;
                spread_invalide_sheet.ColumnHeader.Cells[0, 0].Text  = "标段";
                spread_invalide_sheet.ColumnHeader.Cells[0, 1].Text  = "单位";
                spread_invalide_sheet.ColumnHeader.Cells[0, 2].Text  = "试验室";
                spread_invalide_sheet.ColumnHeader.Cells[0, 3].Text  = "试验报告";
                spread_invalide_sheet.ColumnHeader.Cells[0, 4].Text  = "报告编号";
                spread_invalide_sheet.ColumnHeader.Cells[0, 5].Text  = "报告日期";
                spread_invalide_sheet.ColumnHeader.Cells[0, 6].Text  = "试验项目";
                spread_invalide_sheet.ColumnHeader.Cells[0, 7].Text  = "标准值";
                spread_invalide_sheet.ColumnHeader.Cells[0, 8].Text  = "实测值";
                spread_invalide_sheet.ColumnHeader.Cells[0, 9].Text  = "原因分析";
                spread_invalide_sheet.ColumnHeader.Cells[0, 10].Text = "监理意见";
                spread_invalide_sheet.ColumnHeader.Cells[0, 11].Text = "处理结果";

                spread_invalide_sheet.Columns[0].Width    = 80;
                spread_invalide_sheet.Columns[1].Width    = 100;
                spread_invalide_sheet.Columns[2].Width    = 100;
                spread_invalide_sheet.Columns[3].Width    = 190;
                spread_invalide_sheet.Columns[4].Width    = 200;
                spread_invalide_sheet.Columns[5].Width    = 90;
                spread_invalide_sheet.Columns[6].Width    = 110;
                spread_invalide_sheet.Columns[7, 8].Width = 90;
                spread_invalide_sheet.Columns[9].Width    = 200;
                spread_invalide_sheet.Columns[10].Width   = 200;
                spread_invalide_sheet.Columns[11].Width   = 200;

                FarPoint.Win.Spread.CellType.DateTimeCellType datetime = new FarPoint.Win.Spread.CellType.DateTimeCellType();
                datetime.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.ShortDate;
                spread_invalide_sheet.Columns[5].CellType = datetime;
                Boolean isSG = false;
                if (userType.IndexOf("施工") > 0)
                {
                    isSG = true;
                }
                DataTable Data = DocumentHelperClient.GetUndoInvalidDocumentList(isSG);
                if (Data != null)
                {
                    //spread_invalide.ShowRow(spread_invalide.GetActiveRowViewportIndex(), 0, VerticalPosition.Top);
                    spread_invalide_sheet.Rows.Count = Data.Rows.Count;
                    if (Data.Rows.Count > 0)
                    {
                        FarPoint.Win.Spread.CellType.TextCellType text = new FarPoint.Win.Spread.CellType.TextCellType();
                        text.Multiline = true;
                        text.WordWrap  = true;

                        spread_invalide_sheet.Columns[0, 2].CellType = text;

                        spread_invalide_sheet.Rows[0, spread_invalide_sheet.Rows.Count - 1].Height = 25;
                        spread_invalide_sheet.Rows[0, spread_invalide_sheet.Rows.Count - 1].Locked = true;

                        spread_invalide_sheet.Columns[0, spread_invalide_sheet.Columns.Count - 1].VerticalAlignment = CellVerticalAlignment.Center;
                        spread_invalide_sheet.Rows[0, spread_invalide_sheet.Rows.Count - 1].HorizontalAlignment     = CellHorizontalAlignment.Center;

                        int i, j;
                        foreach (System.Data.DataColumn Column in Data.Columns)
                        {
                            if (Column.ColumnName == "ID" || Column.ColumnName == "ModuleID")
                            {
                                continue;
                            }

                            i = Data.Columns.IndexOf(Column);
                            spread_invalide_sheet.Columns[i - 2].VerticalAlignment = CellVerticalAlignment.Center;
                            spread_invalide_sheet.Columns[i - 2].Label             = Column.ColumnName;

                            foreach (DataRow Row in Data.Rows)
                            {
                                j = Data.Rows.IndexOf(Row);
                                spread_invalide_sheet.Rows[j].HorizontalAlignment = CellHorizontalAlignment.Center;
                                spread_invalide_sheet.Cells[j, i - 2].Value       = Row[Column.ColumnName].ToString();
                            }
                        }

                        foreach (DataRow Row in Data.Rows)
                        {
                            j = Data.Rows.IndexOf(Row);
                            spread_invalide_sheet.Rows[j].Tag = Row["ID"].ToString() + "," + Row["ModuleID"].ToString();
                        }
                    }
                }
                AddViewDelegate avd = new AddViewDelegate(AddView);
                spread_invalide.Invoke(avd, spread_invalide, spread_invalide_sheet);
                ChangeTabTitleDelegate cttd = new ChangeTabTitleDelegate(ChangeTabTitle);
                tabPage2.Invoke(cttd, tabPage2, "待处理不合格报告【" + spread_invalide.Sheets[0].RowCount + "】");
            }
            catch
            {
            }
        }