/// <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(); } }
/// <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(); } }