示例#1
0
        // 判断该操作时否在正确时间内
        private int IsCorrectTime(CJia.PIVAS.Views.Label.GenLabelEventArgs e)
        {
            DataTable result = this.Model.QueryListTime(e.TimeId);

            if (result == null || result.Rows == null || result.Rows.Count == 0)
            {
                return(0);
            }
            DateTime sysDate      = CJia.PIVAS.Models.PIVASModel.QuerySysdate();
            string   startDateStr = sysDate.ToString("yyyy/MM/dd ") + result.Rows[0]["START_TIME"].ToString() + ":00";
            string   overDateStr  = sysDate.ToString("yyyy/MM/dd ") + (result.Rows[0]["OVER_TIME"].ToString() == "" ? "23:59" : result.Rows[0]["OVER_TIME"].ToString()) + ":00";
            DateTime startDate    = DateTime.Parse(startDateStr);
            DateTime overDate     = DateTime.Parse(overDateStr);

            if (sysDate < overDate && sysDate > startDate)
            {
                if (e.Illfieldids == null || e.Illfieldids.Count == 0)
                {
                    return(3);
                }
                else
                {
                    return(1);
                }
            }
            else
            {
                return(2);
            }
        }
示例#2
0
        //获取生成摆药单次数
        void View_QueryListCountEven(object sender, CJia.PIVAS.Views.Label.GenLabelEventArgs e)
        {
            DataTable result = this.Model.QueryListCount();

            this.View.ExeInitButton(result);
            this.View.ExeInitIffieldGrid(result);
        }
示例#3
0
        //执行生成操作
        private void GenLabel(CJia.PIVAS.Views.Label.GenLabelEventArgs e)
        {
            List <DataRow> iffieldnames = new List <DataRow>();
            List <long>    arrangeid    = new List <long>();

            this.View.ExeInitSchedule(e.Illfieldids.Count);
            using (CJia.Transaction tran = new Transaction(CJia.DefaultOleDb.DefaultAdapter))
            {
                //此查询无实际意义 只是让事务不为空 因为事务为空  提交事务会抛未将对象引用设置到对象实例异常
                CJia.DefaultOleDb.QueryScalar(tran.ID, "select 1 from dual");
                foreach (DataRow row in e.Illfieldids)
                {
                    int arrangeId = this.Model.QueryArrangeSeq();
                    if (this.Model.QueryToDayIsGenLabel(e.TimeId, row["OFFICE_ID"].ToString()))
                    {
                        iffieldnames.Add(row);
                    }
                    else
                    {
                        this.Model.InsertArrange(tran.ID, (long)arrangeId, CJia.PIVAS.User.UserId, row["OFFICE_ID"].ToString(), row["OFFICE_NAME"].ToString(), e.TimeId);
                        this.Model.InsertLabel(tran.ID, (long)arrangeId, CJia.PIVAS.User.UserId, row["OFFICE_ID"].ToString());
                        arrangeid.Add(arrangeId);
                    }
                    this.View.ExeNextSchedule();
                }
                tran.Complete();
            }
            this.View.ExeGenLabel(this.Model.QueryGenLabel(arrangeid), iffieldnames);
        }
示例#4
0
 // 预览瓶贴
 void View_OnPreviewLabelEven(object sender, CJia.PIVAS.Views.Label.GenLabelEventArgs e)
 {
     if (e.Illfieldids == null || e.Illfieldids.Count == 0)
     {
         this.View.ShowMessage("您还没有选着病区!");
     }
     else
     {
         this.PreviewLabel(e);
     }
 }
示例#5
0
        //执行预览操作
        private void PreviewLabel(CJia.PIVAS.Views.Label.GenLabelEventArgs e)
        {
            this.Model.DeleteTempLabel(CJia.PIVAS.User.UserId);
            List <string> illfeldidList = new List <string>();

            foreach (DataRow row in e.Illfieldids)
            {
                string a = row["OFFICE_ID"].ToString();
                illfeldidList.Add(row["OFFICE_ID"].ToString());
            }
            this.Model.InsertTempLabel(illfeldidList, CJia.PIVAS.User.UserId);
            this.View.ExeBindingCollect(this.Model.QueryTempLabelCollect(CJia.PIVAS.User.UserId));
            this.View.ExeBindingInfo(this.Model.QueryTempLabelDetail(CJia.PIVAS.User.UserId));
        }
示例#6
0
        // 预览瓶贴
        void View_OnPreviewLabelEven(object sender, CJia.PIVAS.Views.Label.GenLabelEventArgs e)
        {
            switch (this.IsCorrectTime(e))
            {
            case 0:
                this.View.ShowMessage("时间配置信息有错误!");
                break;

            case 1:
                this.PreviewLabel(e);
                break;

            case 2:
                this.View.ShowMessage("不在操作时间内!");
                break;

            case 3:
                this.View.ShowMessage("您还没有选着病区!");
                break;

            default:
                break;
            }
        }
示例#7
0
        // 查询病区
        void View_QueryIffield(object sender, CJia.PIVAS.Views.Label.GenLabelEventArgs e)
        {
            DataTable result = this.Model.QueryIffield();

            this.View.ExeBindingIffield(result);
        }