/// <summary> /// 保存顾客信息 /// </summary> /// <param name="model"></param> /// <returns>RxSaveId</returns> public long SaveCustomer(CHIS_DrugStore_RxSave model) { var entity = _db.CHIS_DrugStore_RxSave.Add(model); _db.SaveChanges(); return(entity.Entity.RxSaveId); }
public async Task <IActionResult> RxCusM(RxMobileInputModel model) { if (model.IsAgreement == false) { return(View("RxCustomerInputMobile", model)); } if (model.CustomerId == 0) { var cus = await _cusSvr.CreateCustomerAsync( model.CustomerName, model.CustomerMobile, model.CustomerIdCode, sysSources.处方药记录快录, 0, ""); model.CustomerId = cus.CustomerID; } var rxModel = new CHIS_DrugStore_RxSave( model.Station.StationID, model.Doctor.DoctorId, model.CustomerId, model.CustomerName, model.CustomerIdCode, model.CustomerMobile, model.CustomerGenderStr, model.RxPicUrl1, model.RxPicUrl2, model.RxPicUrl3); var rxSaveId = _rxSvr.SaveCustomer(rxModel); try { var rlt = MyDynamicResult(true, "录入成功"); rlt.RxSaveId = rxSaveId; return(Ok(rlt)); }catch (Exception e) { var rlt = MyDynamicResult(e); return(BadRequest(rlt)); } }
public async Task <IActionResult> RxCusM(RxMobileInputModel model) { if (model.IsAgreement == false) { ModelState.AddModelError("IsAgreement", "同意后才能录入信息"); return(View("RxCustomerInputMobile", model)); } if (model.CustomerId == 0) { var cus = await _cusSvr.CreateCustomerAsync( model.CustomerName, model.CustomerMobile, model.CustomerIdCode, sysSources.处方药记录快录, 0, ""); model.CustomerId = cus.CustomerID; } var cusGenderStr = Ass.Data.Utils.GetIdCardInfo(model.CustomerIdCode).GenderString; var rxModel = new CHIS_DrugStore_RxSave( model.Station.StationID, model.Doctor.DoctorId, model.CustomerId, model.CustomerName, model.CustomerIdCode, model.CustomerMobile, cusGenderStr, model.RxPicUrl1, model.RxPicUrl2, model.RxPicUrl3); _rxSvr.SaveCustomer(rxModel); return(RedirectToAction("CustomerInfoCompleted")); }
/// <summary> /// 更新客户信息,删除或完成后不可修改 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool UpdateCustomerInfos(CHIS_DrugStore_RxSave model) { //var entity = _db.CHIS_DrugStore_RxSave // .Where(x => // x.RxSaveId == model.RxSaveId && // x.DoctorId == model.DoctorId && // x.IsDelete != true && // x.IsCompleted != true).SingleOrDefault(); //if (entity == null) //{ // return false; //} //entity = model; model.IsCompleted = true; _db.CHIS_DrugStore_RxSave.Update(model); _db.SaveChanges(); return(true); }
public async Task <IActionResult> RxDrugSave(RxUserViewModel model) { var info = Ass.Data.Utils.GetIdCardInfo(model.CustomerIdCode); bool isNewUser = false; #region 输入检验 if (string.IsNullOrEmpty(model.CheckDrugMan)) { ModelState.AddModelError("CheckDrugMan", "审核人不能为空"); } if (model.CheckTime.Date < model.SendTime.Date) { ModelState.AddModelError("CheckTime", "审核日期不能早于发药日期"); } var u = GetUserSelf(); if (model.RxSaveId == 0) { isNewUser = true; //判断是否为已注册用户 if (model.CustomerId == 0) { var userCreated = _cusSvr.GetCustomersBy(model.CustomerIdCode).SingleOrDefault(); var newUser = await _cusSvr.CreateCustomerAsync( model.CustomerName, model.CustomerMobile, model.CustomerIdCode, sysSources.处方药记录快录, u.CustomerId, u.LoginExtName); model.CustomerId = newUser.CustomerID; } var newRx = new CHIS_DrugStore_RxSave( u.StationId, u.DoctorId, model.CustomerId, model.CustomerName, model.CustomerIdCode, model.CustomerMobile, Ass.Data.Utils.GetIdCardInfo(model.CustomerIdCode).GenderString, model.RxPicUrl1, model.RxPicUrl2, model.RxPicUrl3); newRx.SendDrugMan = u.LoginExtName; newRx.CheckDrugMan = model.CheckDrugMan; newRx.SendTime = model.SendTime; newRx.CheckTime = model.CheckTime; newRx.IsCompleted = true; model.RxSaveId = _rxSvr.SaveCustomer(newRx); _rxSvr.UpdateDrugsInfo(model.RxSaveId, model.RxSaveDrugsId); } var rxUser = _rxSvr.GetRxUser(model.RxSaveId, u.DoctorId); if (rxUser.DrugList == null || !rxUser.DrugList.Any()) { ModelState.AddModelError("DrugList", "处方药记录不能为空"); } if (!ModelState.IsValid) { var customers = _rxSvr.GetNeedAddCustomers(u.StationId, u.DoctorId); var customer = _rxSvr.GetRxUser(model.RxSaveId, u.DoctorId); if (customer != null) { return(View(new RxDrugSaveViewModel { RxUserList = customers, NewRxUser = customer })); } return(View(new RxDrugSaveViewModel { RxUserList = customers, NewRxUser = model })); } #endregion //非新用户直接update,使用ifelse有ef上下文问题 if (!isNewUser) { var rxModel = new CHIS_DrugStore_RxSave( u.StationId, u.DoctorId, model.CustomerId, model.CustomerName, model.CustomerIdCode, model.CustomerMobile, u.GenderText, model.RxPicUrl1, model.RxPicUrl2, model.RxPicUrl3); rxModel.SendDrugMan = u.LoginExtName; rxModel.CheckTime = model.CheckTime; rxModel.SendTime = model.SendTime; rxModel.CheckDrugMan = model.CheckDrugMan; rxModel.RxSaveId = model.RxSaveId; var res = _rxSvr.UpdateCustomerInfos(rxModel); if (res) { return(Redirect("~/Nurse/RxDrugSave")); } return(View("Error", new Exception("权限不足"))); } return(Redirect("~/Nurse/RxDrugSave")); }