Esempio n. 1
0
        private void btnImportEventConfig_Click(object sender, EventArgs e)
        {
            var formSysMessage = FormSysMessage.ShowLoading();
            var filePath       = TxtEventConfigFile.Text;

            if (string.IsNullOrEmpty(filePath) || !File.Exists(filePath))
            {
                throw new CustomException("请输入上传文件存储地址!", ExceptionType.Warn);
            }
            List <EventDetail> listEventDetail = new List <EventDetail>();

            using (var fileStream = new FileStream(filePath, FileMode.Open)) {
                IWorkbook workbook = new XSSFWorkbook(fileStream);
                ISheet    sheet    = workbook.GetSheetAt(0);
                for (int i = (sheet.FirstRowNum + 1); i < sheet.LastRowNum - 1; i++)
                {
                    IRow        row    = sheet.GetRow(i);
                    EventDetail entity = new EventDetail();
                    if (string.IsNullOrEmpty(row.GetCell(0).ToString()) ||
                        string.IsNullOrEmpty(row.GetCell(1).ToString()))
                    {
                        continue;
                    }
                    entity.EventId   = row.GetCell(0).ToString();
                    entity.EventName = row.GetCell(1).ToString();
                    entity.EventDate = Convert.ToDateTime(row.GetCell(2).ToString());
                    listEventDetail.Add(entity);
                }
            }
            if (listEventDetail.Any())
            {
                EventDetailBLL.CreateInstance().Insert(listEventDetail);
            }
            formSysMessage.SetMessage("上传成功!");
            FormMain.LoadNewControl(EventConfigList.Instance);             // 载入该模块的信息列表界面至主窗体显示。
        }
Esempio n. 2
0
 /// <summary>
 /// 对DataGridView控件的数据源进行绑定。
 /// </summary>
 public static void BindDataGrid()
 {
     instance.PageBar.DataControl = instance.DgvGrid;
     instance.PageBar.DataSource  = EventDetailBLL.CreateInstance().GetPageList(instance.PageBar.PageSize, instance.PageBar.CurPage);
     instance.PageBar.DataBind();
 }