Exemplo n.º 1
0
        /// <summary>
        /// 保存操作
        /// </summary>
        /// <param name="entity">entity</param>
        /// <param name="keyValue">key</param>
        public void SubmitForm(DoctorViewModel model, string keyValue)
        {
            using (var db = new RepositoryBase().BeginTrans())
            {
                int doctorId = 0;
                if (string.IsNullOrWhiteSpace(keyValue))
                {
                    //添加医生信息
                    DoctorEntity entity = new DoctorEntity();
                    entity.DoctorName   = model.Name;
                    entity.GootAt       = model.Experties;
                    entity.Avatar       = model.Avatar;
                    entity.Title        = model.Title;
                    entity.Introduction = model.Introduction;
                    entity.Gender       = model.Gender;
                    entity.Category     = model.Category;
                    entity.Price        = model.Price;
                    // entity.OrderType = model.OrderType==tru;
                    entity.AddDate = DateTime.Now;
                    db.Insert(entity);
                    doctorId = entity.DoctorId;
                }
                else
                {
                    int.TryParse(keyValue, out doctorId);
                    DoctorEntity entity = db.FindEntity <DoctorEntity>(item => item.DoctorId == doctorId);
                    if (entity != null)
                    {
                        entity.DoctorName   = model.Name;
                        entity.GootAt       = model.Experties;
                        entity.Avatar       = model.Avatar;
                        entity.Title        = model.Title;
                        entity.Introduction = model.Introduction;
                        entity.Gender       = model.Gender;
                        entity.Category     = model.Category;
                        entity.Price        = model.Price;
                        // entity.OrderType = model.OrderType==tru;
                        entity.AddDate = DateTime.Now;
                        db.Update(entity);
                    }
                }

                //如果不为空,所以删除
                if (!string.IsNullOrWhiteSpace(keyValue))
                {
                    //删除医生坐诊
                    var deleteVisitList = db.IQueryable <VisitEntity>(item => item.DoctorId == doctorId);

                    if (deleteVisitList != null && deleteVisitList.Any())
                    {
                        var visitIdList = deleteVisitList.Select(item => item.VisitId).ToList();

                        db.Delete <VisitEntity>(item => visitIdList.Contains(item.VisitId));
                    }
                }


                #region 添加坐诊
                List <VisitEntity> visitList = new List <VisitEntity>();
                VisitEntity        visit     = new VisitEntity();

                #region 星期一
                //坐诊信息
                visit.Week      = 1;//星期一
                visit.Morning   = model.MondayMorning;
                visit.Afternoon = model.MondayAfternoon;
                visit.Night     = model.MondayNight;
                visit.Stop      = model.MondayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期二
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 2;//星期二
                visit.Morning   = model.TuesdayMorning;
                visit.Afternoon = model.TuesdayAfternoon;
                visit.Night     = model.TuesdayNight;
                visit.Stop      = model.TuesdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期三
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 3;//星期三
                visit.Morning   = model.WednesdayMorning;
                visit.Afternoon = model.WednesdayAfternoon;
                visit.Night     = model.WednesdayNight;
                visit.Stop      = model.WednesdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期四
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 4;//星期四
                visit.Morning   = model.ThursdayMorning;
                visit.Afternoon = model.ThursdayAfternoon;
                visit.Night     = model.ThursdayNight;
                visit.Stop      = model.ThursdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期五
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 5;//星期五
                visit.Morning   = model.FridayMorning;
                visit.Afternoon = model.FridayAfternoon;
                visit.Night     = model.FridayNight;
                visit.Stop      = model.FridayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期六
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 6;//星期六
                visit.Morning   = model.SaturdayMorning;
                visit.Afternoon = model.SaturdayAfternoon;
                visit.Night     = model.SaturdayNight;
                visit.Stop      = model.SaturdayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期日
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 7;//星期日
                visit.Morning   = model.SundayMorning;
                visit.Afternoon = model.SundayAfternoon;
                visit.Night     = model.SundayNight;
                visit.Stop      = model.SundayStop;
                visit.DoctorId  = doctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);

                //更新预约数量

                #endregion

                //添加坐诊
                db.Insert(visitList);
                #endregion


                //如果不为空,所以删除
                if (!string.IsNullOrWhiteSpace(keyValue))
                {
                    //删除医生坐诊
                    var deleteSegmentationList = db.IQueryable <SegmentationOrderEntity>(item => item.DoctorId == doctorId);

                    if (deleteSegmentationList != null && deleteSegmentationList.Any())
                    {
                        var segmentationListIdList = deleteSegmentationList.Select(item => item.SegmentationOrderId).ToList();

                        db.Delete <SegmentationOrderEntity>(item => segmentationListIdList.Contains(item.SegmentationOrderId));
                    }
                }

                #region 分时段
                //添加分时段
                List <SegmentationOrderEntity> segmentationOrderList = new List <SegmentationOrderEntity>();

                //上午分时段
                if (model.MorningSegmentationCount > 0)
                {
                    if (model.MorningSegmentationOrderList != null && model.MorningSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.MorningSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType     = 1;//上午
                            segmentationOrder.BeginTime         = segmentation.BeginTime;
                            segmentationOrder.EndTime           = segmentation.EndTime;
                            segmentationOrder.OrderCount        = segmentation.OrderCount;
                            segmentationOrder.AddDate           = DateTime.Now;
                            segmentationOrder.DoctorId          = doctorId;
                            segmentationOrder.SegmentationCount = model.MorningSegmentationCount;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //下午分时段
                if (model.AfternoonSegmentationCount > 0)
                {
                    if (model.AfternoonSegmentationOrderList != null && model.AfternoonSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.AfternoonSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType     = 2;//下午
                            segmentationOrder.BeginTime         = segmentation.BeginTime;
                            segmentationOrder.EndTime           = segmentation.EndTime;
                            segmentationOrder.OrderCount        = segmentation.OrderCount;
                            segmentationOrder.AddDate           = DateTime.Now;
                            segmentationOrder.DoctorId          = doctorId;
                            segmentationOrder.SegmentationCount = model.AfternoonSegmentationCount;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //晚上分时段
                if (model.NightSegmentationCount > 0)
                {
                    if (model.NightSegmentationOrderList != null && model.NightSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.NightSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType     = 3;//晚上
                            segmentationOrder.BeginTime         = segmentation.BeginTime;
                            segmentationOrder.EndTime           = segmentation.EndTime;
                            segmentationOrder.OrderCount        = segmentation.OrderCount;
                            segmentationOrder.AddDate           = DateTime.Now;
                            segmentationOrder.DoctorId          = doctorId;
                            segmentationOrder.SegmentationCount = model.NightSegmentationCount;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                if (segmentationOrderList.Any())
                {
                    //添加分时段
                    db.Insert(segmentationOrderList);
                }
                #endregion

                db.Commit();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 保存操作
        /// </summary>
        /// <param name="entity">entity</param>
        /// <param name="keyValue">key</param>
        public void SubmitForm(DoctorViewModel model)
        {
            using (var db = new RepositoryBase().BeginTrans())
            {
                //添加医生信息
                DoctorEntity entity = new DoctorEntity();
                entity.DoctorName   = model.Name;
                entity.GootAt       = model.Experties;
                entity.Avatar       = "";
                entity.Title        = model.Title;
                entity.Introduction = model.Introduction;
                entity.Gender       = model.Gender;
                entity.Category     = model.Category;
                entity.Price        = model.Price;
                // entity.OrderType = model.OrderType==tru;
                entity.AddDate = DateTime.Now;
                db.Insert(entity);

                List <VisitEntity> visitList = new List <VisitEntity>();
                VisitEntity        visit     = new VisitEntity();

                #region 星期一
                //坐诊信息
                visit.Week      = 1;//星期一
                visit.Morning   = model.MondayMorning;
                visit.Afternoon = model.MondayAfternoon;
                visit.Night     = model.MondayNight;
                visit.Stop      = model.MondayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期二
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 2;//星期二
                visit.Morning   = model.TuesdayMorning;
                visit.Afternoon = model.TuesdayAfternoon;
                visit.Night     = model.TuesdayNight;
                visit.Stop      = model.TuesdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期三
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 3;//星期三
                visit.Morning   = model.WednesdayMorning;
                visit.Afternoon = model.WednesdayAfternoon;
                visit.Night     = model.WednesdayNight;
                visit.Stop      = model.WednesdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期四
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 4;//星期四
                visit.Morning   = model.ThursdayMorning;
                visit.Afternoon = model.ThursdayAfternoon;
                visit.Night     = model.ThursdayNight;
                visit.Stop      = model.ThursdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期五
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 5;//星期五
                visit.Morning   = model.FridayMorning;
                visit.Afternoon = model.FridayAfternoon;
                visit.Night     = model.FridayNight;
                visit.Stop      = model.FridayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期六
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 6;//星期六
                visit.Morning   = model.SaturdayMorning;
                visit.Afternoon = model.SaturdayAfternoon;
                visit.Night     = model.SaturdayNight;
                visit.Stop      = model.SaturdayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                #region 星期日
                visit = new VisitEntity();
                //坐诊信息
                visit.Week      = 7;//星期日
                visit.Morning   = model.SundayMorning;
                visit.Afternoon = model.SundayAfternoon;
                visit.Night     = model.SundayNight;
                visit.Stop      = model.SundayStop;
                visit.DoctorId  = entity.DoctorId;
                visit.AddDate   = DateTime.Now;
                SetVisit(visit, visit.Morning, visit.Afternoon, visit.Night, model);
                visitList.Add(visit);
                #endregion

                //添加坐诊
                db.Insert(visitList);

                //添加分时段
                List <SegmentationOrderEntity> segmentationOrderList = new List <SegmentationOrderEntity>();

                //上午分时段
                if (model.MorningSegmentationCount > 0)
                {
                    if (model.MorningSegmentationOrderList != null && model.MorningSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.MorningSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType = 1;//上午
                            segmentationOrder.BeginTime     = segmentation.BeginTime;
                            segmentationOrder.EndTime       = segmentation.EndTime;
                            segmentationOrder.OrderCount    = segmentation.OrderCount;
                            segmentationOrder.AddDate       = DateTime.Now;
                            segmentationOrder.DoctorId      = entity.DoctorId;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //下午分时段
                if (model.AfternoonSegmentationCount > 0)
                {
                    if (model.AfternoonSegmentationOrderList != null && model.AfternoonSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.AfternoonSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType = 2;//下午
                            segmentationOrder.BeginTime     = segmentation.BeginTime;
                            segmentationOrder.EndTime       = segmentation.EndTime;
                            segmentationOrder.OrderCount    = segmentation.OrderCount;
                            segmentationOrder.AddDate       = DateTime.Now;
                            segmentationOrder.DoctorId      = entity.DoctorId;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                //晚上分时段
                if (model.NightSegmentationCount > 0)
                {
                    if (model.NightSegmentationOrderList != null && model.NightSegmentationOrderList.Any())
                    {
                        foreach (var segmentation in model.NightSegmentationOrderList)
                        {
                            SegmentationOrderEntity segmentationOrder = new SegmentationOrderEntity();
                            segmentationOrder.OrderTimeType = 3;//晚上
                            segmentationOrder.BeginTime     = segmentation.BeginTime;
                            segmentationOrder.EndTime       = segmentation.EndTime;
                            segmentationOrder.OrderCount    = segmentation.OrderCount;
                            segmentationOrder.AddDate       = DateTime.Now;
                            segmentationOrder.DoctorId      = entity.DoctorId;
                            segmentationOrderList.Add(segmentationOrder);
                        }
                    }
                }

                if (segmentationOrderList.Any())
                {
                    //添加分时段
                    db.Insert(segmentationOrderList);
                }

                db.Commit();
            }
        }