コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: RxDrugSaveController.cs プロジェクト: iJzFan/backup
        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));
            }
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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"));
        }