/// <summary> /// 新增排班按钮事件 /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void btnAddSchedual_Click(object sender, EventArgs e) { curDocSchedual = new OP_DocSchedual(); curDocSchedual.SchedualID = 0; curDocSchedual.SchedualTimeRange = 1; curDocSchedual.Flag = 1; DateTime date = DateTime.Now; DateTime selDate = DateTime.Now; if (dgScheDate.CurrentCell != null) { int rowid = this.dgScheDate.CurrentCell.RowIndex; selDate = Convert.ToDateTime(dgScheDate["SchedualDate", rowid].Value); } if (selDate.Date < date.Date) { curDocSchedual.SchedualDate = DateTime.Now; } else { curDocSchedual.SchedualDate = selDate; } curDocSchedual.DocProfessionName = string.Empty; CurDocSchedual = curDocSchedual; dtpSchedualDate.Focus(); }
/// <summary> /// 获取排班信息 /// </summary> /// <param name="dtSchedual">排班信息</param> public void LoadSchedual(DataTable dtSchedual) { dgSchedualData.DataSource = dtSchedual.DefaultView; if (dtSchedual == null || dtSchedual.Rows.Count == 0) { curDocSchedual = new OP_DocSchedual(); CurDocSchedual = curDocSchedual; } }
public ServiceResponseData DeleteSchedual() { OP_DocSchedual docShedual = requestData.GetData <OP_DocSchedual>(0); this.BindDb(docShedual); docShedual.delete(); responseData.AddData(true); return(responseData); }
/// <summary> /// 排班信息网格CurrentCellChanged事件 /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void dgSchedualData_CurrentCellChanged(object sender, EventArgs e) { if (dgSchedualData.CurrentCell != null) { BindSchedualDoc(-1); int rowindex = dgSchedualData.CurrentCell.RowIndex; DataView dv = (DataView)dgSchedualData.DataSource; DataTable dt = dv.ToTable(); OP_DocSchedual docschedual = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <OP_DocSchedual>(dt, rowindex); CurDocSchedual = docschedual; } }
public ServiceResponseData SaveSchedual() { OP_DocSchedual docShedual = requestData.GetData <OP_DocSchedual>(0); this.BindDb(docShedual); List <OP_DocSchedual> docShedualOld = NewObject <OP_DocSchedual>().getlist <OP_DocSchedual>(" SchedualDate='" + docShedual.SchedualDate.ToString("yyyy-MM-dd HH:mm:ss") + "' and deptid=" + docShedual.DeptID + " and docempid=" + docShedual.DocEmpID + " and SchedualTimeRange=" + docShedual.SchedualTimeRange + " and flag=" + docShedual.Flag + " and SchedualID!=" + docShedual.SchedualID + string.Empty); if (docShedualOld != null && docShedualOld.Count > 0) { throw new Exception("该科室医生已经存在" + docShedual.SchedualDate.ToString("yyyy-MM-dd HH:mm:ss") + "相同班次的排班,请重新输入排班信息"); } docShedual.save(); responseData.AddData(true); return(responseData); }
public ServiceResponseData CopySchedual() { DateTime oldbdate = requestData.GetData <DateTime>(0); //指定日期 DateTime oldedate = requestData.GetData <DateTime>(1); //指定日期 DateTime newbdate = requestData.GetData <DateTime>(2); //指定日期 DateTime newedate = requestData.GetData <DateTime>(3); //指定日期 int deptid = requestData.GetData <int>(4); int docid = requestData.GetData <int>(5); string strWhere = " SchedualDate>='" + oldbdate.ToString("yyyy-MM-dd") + "' and SchedualDate<='" + oldedate.ToString("yyyy-MM-dd") + "'"; if (deptid > 0) { strWhere += " and deptid=" + deptid + string.Empty; } if (docid > 0) { strWhere += " and docempid=" + docid + string.Empty; } NewObject <IOPManageDao>().DeleteOldCopySchedual(newbdate, newedate, deptid, docid); List <OP_DocSchedual> oldScheduals = NewObject <OP_DocSchedual>().getlist <OP_DocSchedual>(strWhere); for (int index = 0; index < oldScheduals.Count; index++) { OP_DocSchedual newschedual = oldScheduals[index].Clone() as OP_DocSchedual; newschedual.SchedualID = 0; DateTime t1 = DateTime.Parse(oldScheduals[index].SchedualDate.ToString("yyyy-MM-dd")); DateTime t2 = DateTime.Parse(oldbdate.ToString("yyyy-MM-dd")); System.TimeSpan ts = t1 - t2; int days = ts.Days; newschedual.SchedualDate = Convert.ToDateTime(newbdate.ToString("yyyy-MM-dd")).AddDays(days); this.BindDb(newschedual); newschedual.save(); } responseData.AddData(true); return(responseData); }