Example #1
0
        public void Search(DataGridView dataGridView1, ComboBox comboBox1)
        {
            datagridviewHelper dg = new datagridviewHelper();

            dg.CleanDataGridView(dataGridView1);

            string   _strWorkingDayNig = "12:00";//介于0-12为早班,否则为晚班
            TimeSpan dspWorkingDayNig  = TimeSpan.Parse(_strWorkingDayNig);

            for (int i = 1; i < 8; i++)
            {
                DateTime t = DateTime.Parse(dataGridView1.Rows[0].Cells[i].Value.ToString());//分别取周一到周日的日期

                Barrangement      Ba   = new Barrangement();
                DTO4Arrangement[] dto4 = new DTO4Arrangement[10];//科室每天排班上限为10名医生
                for (int z = 0; z < 10; z++)
                {
                    dto4[z] = new DTO4Arrangement();
                }


                dto4 = Ba.QueryArrangementByOfficeAndBeginTime(t, comboBox1.SelectedValue.ToString());

                int morn = 1, nig = 10; //不同班次对应行号
                try
                {
                    for (int j = 0; j < dto4.Count(); j++)
                    {
                        if ((dto4[j].BeginTime - t) < dspWorkingDayNig)                   //显示早班
                        {
                            dataGridView1.Rows[morn].Cells[i].Value = dto4[j].DoctorName; //将对应医生姓名放置到对应日期的早班,并换行
                            morn++;
                        }
                        else//显示晚班
                        {
                            dataGridView1.Rows[nig].Cells[i].Value = dto4[j].DoctorName;//将对应医生姓名放置到对应日期的晚班,并换行
                            nig++;
                        }
                    }
                }
                catch { }
            }
        }