コード例 #1
0
 private void srpSearch_OnCustomButtonClick(object sender, CustomButtonEventArgs args)
 {
     if (args.ButtonName == "列选择器")
     {
         gvDetail.ShowCustomization();
     }
 }
コード例 #2
0
        private void srpSearch_OnCustomButtonClick(object sender, CustomButtonEventArgs args)
        {
            if (args.ButtonName == "录入审核结果")
            {
                int[] selecteds = dgvDetail.GetSelectedRows();
                if (selecteds != null && selecteds.Length >= 1)
                {
                    object objValue = dgvDetail.GetRowCellValue(selecteds[0], "row20");
                    if (objValue != null && !string.IsNullOrEmpty(objValue.ToString()))
                    {
                        string projectId = objValue.ToString();

                        Project proj = ConnectionManager.Context.table("Project").where ("ProjectID='" + projectId + "'").select("*").getItem <Project>(new Project());
                        if (new CheckEditForm(proj).ShowDialog() == DialogResult.OK)
                        {
                            //刷新综合查询
                            if (MainForm.ModuleDict.ContainsKey(MainForm.allCheckKey))
                            {
                                ((PublicManager.Modules.DataCheck.AllCheck.ModuleController2)MainForm.ModuleDict[MainForm.allCheckKey]).reloadData();
                            }

                            srpSearch.search();
                        }
                    }
                }
            }
            else if (args.ButtonName == "列选择器")
            {
                dgvDetail.ShowCustomization();
            }
        }
コード例 #3
0
        private void srpSearch_OnCustomButtonClick(object sender, CustomButtonEventArgs args)
        {
            switch (args.ButtonName)
            {
            case "下载导入模板":
            {
                string sourcePath = Path.Combine(Application.StartupPath, Path.Combine("Templetes", "teacherList.xlsx"));

                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Filter = "Excel(2007-2013)|*.xlsx";
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        File.Copy(sourcePath, sfd.FileName, true);
                        Process.Start(sfd.FileName);

                        MessageBox.Show("下载完成!");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("下载失败!Ex:" + ex.ToString());
                    }
                }
            }
            break;

            case "新增":
            {
                if (new AddOrUpdateTeacherForm(null).ShowDialog() == DialogResult.OK)
                {
                    srpSearch.search();
                }
            }
            break;

            case "从Excel导入":
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "Excel(2007-2013)|*.xlsx";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        DataSet ds = ExcelHelper.ExcelToDataSet(ofd.FileName, true);
                        if (ds != null && ds.Tables.Count >= 1)
                        {
                            DataTable dt = ds.Tables[0];

                            foreach (DataRow drr in dt.Rows)
                            {
                                //检查非空
                                foreach (DataColumn dc in drr.Table.Columns)
                                {
                                    if (drr[dc.ColumnName] == null || drr[dc.ColumnName].ToString() == string.Empty)
                                    {
                                        throw new Exception("对不起,'" + dc.ColumnName + "'不能为空!");
                                    }
                                }

                                string strTag1 = drr["姓名"] != null ? drr["姓名"].ToString().Trim() : string.Empty;
                                string strTag2 = drr["单位"] != null ? drr["单位"].ToString().Trim() : string.Empty;
                                string strTag3 = drr["职务"] != null ? drr["职务"].ToString().Trim() : string.Empty;
                                string strTag4 = drr["职称"] != null ? drr["职称"].ToString().Trim() : string.Empty;
                                string strTag5 = drr["主要研究方向"] != null ? drr["主要研究方向"].ToString().Trim() : string.Empty;
                                string strTag6 = drr["联系方式"] != null ? drr["联系方式"].ToString().Trim() : string.Empty;
                                string strTag7 = drr["专家来源"] != null ? drr["专家来源"].ToString().Trim() : string.Empty;
                                string strTag8 = drr["内部职务"] != null ? drr["内部职务"].ToString().Trim() : string.Empty;

                                DB.Entitys.Teacher teacherObj = new DB.Entitys.Teacher();
                                teacherObj.TeacherID  = Guid.NewGuid().ToString();
                                teacherObj.TName      = strTag1;
                                teacherObj.TUnit      = strTag2;
                                teacherObj.TJob       = strTag3;
                                teacherObj.TJobTopic  = strTag4;
                                teacherObj.TDirection = strTag5;
                                teacherObj.TPhone     = strTag6;
                                teacherObj.TSource    = strTag7;
                                teacherObj.TInnerJob  = strTag8;

                                object objResult = ConnectionManager.Context.table("Teacher").where ("TName='" + teacherObj.TName + "' and TPhone = '" + teacherObj.TPhone + "'").select("TeacherID").getValue();
                                if (objResult == null || objResult.ToString().Equals(string.Empty))
                                {
                                    teacherObj.copyTo(ConnectionManager.Context.table("Teacher")).insert();
                                }
                                else
                                {
                                    teacherObj.TeacherID = objResult.ToString();
                                    teacherObj.copyTo(ConnectionManager.Context.table("Teacher")).where ("TeacherID='" + teacherObj.TeacherID + "'").update();
                                }
                            }
                        }
                        srpSearch.search();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("对不起,导入失败!Ex:" + ex.ToString());
                    }
                }
            }
            break;
            }
        }