Exemple #1
0
        /// <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();
        }
Exemple #2
0
 /// <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;
     }
 }
Exemple #3
0
        public ServiceResponseData DeleteSchedual()
        {
            OP_DocSchedual docShedual = requestData.GetData <OP_DocSchedual>(0);

            this.BindDb(docShedual);
            docShedual.delete();
            responseData.AddData(true);
            return(responseData);
        }
Exemple #4
0
 /// <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;
     }
 }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }