Exemple #1
0
        public IHttpActionResult QueryResident([FromUri] BaseRequest <ResidentFilter> request)
        {
            IResidentService service = IOCContainer.Instance.Resolve <IResidentService>();
            var response             = service.QueryResident(request);

            return(Ok(response));
        }
 public UnitTestBase()
 {
     _map     = new MappingEngine(BootStrapMapper.BootstrapMapper());
     _context = new MockResidentDBContext();
     _logger  = new LoggerManager();
     _repo    = new ResidentRepository(_context, _map, _logger);
     _service = new ResidentService(_repo, _logger);
 }
Exemple #3
0
 public InfoController()
 {
     _billService            = new BillServiceImpl(context);
     _paymentService         = new PaymentServiceImpl(context);
     _paymentCategoryService = new PaymentCategoryServiceImpl(context);
     _administratorService   = new AdministratorServiceImpl(context);
     _residentService        = new ResidentServiceImpl(context);
     _userService            = new UserServiceImpl(context);
 }
Exemple #4
0
 public InteractionController()
 {
     _administratorService  = new AdministratorServiceImpl(context);
     _residentService       = new ResidentServiceImpl(context);
     _userService           = new UserServiceImpl(context);
     _newsService           = new NewsServiceImpl(context);
     _optionResidentService = new OptionResidentServiceImpl(context);
     _optionService         = new OptionServiceImpl(context);
     _pollService           = new PollServiceImpl(context);
 }
Exemple #5
0
 public ProfileController()
 {
     _administratorService      = new AdministratorServiceImpl(context);
     _residentService           = new ResidentServiceImpl(context);
     _userService               = new UserServiceImpl(context);
     _condominiumService        = new CondominiumServiceImpl(context);
     _residentDepartmentService = new ResidentDepartmentServiceImpl(context);
     _condominiumRuleService    = new CondominiumRuleServiceImpl(context);
     _planMemberService         = new PlanMemberServiceImpl(context);
     _departmentService         = new DepartmentServiceImpl(context);
 }
Exemple #6
0
        public IHttpActionResult GetOrderDetail(int serviceOrderID)
        {
            var              response        = new BaseResponse <object>();
            ITaskService     taskService     = IOCContainer.Instance.Resolve <ITaskService>();
            IResidentService residentService = IOCContainer.Instance.Resolve <IResidentService>();
            IEmployeeService employeeService = IOCContainer.Instance.Resolve <IEmployeeService>();
            var              taskResponse    = taskService.QueryTask(new BaseRequest <TaskFilter> {
                Data = { ServiceOrderID = serviceOrderID }
            });
            var orderResponse = service.GetServiceOrder(serviceOrderID);

            response.Data = new { Task = taskResponse.RecordsCount > 0 ? taskResponse.Data[0] : null, Order = orderResponse.Data };
            return(Ok(response));
        }
Exemple #7
0
        public IHttpActionResult Get(int personID)
        {
            var response = service.GetPerson(personID);
            IResidentService residentService = IOCContainer.Instance.Resolve <IResidentService>();
            var request = new BaseRequest <ResidentFilter>();

            request.Data.PersonId = personID;
            var residentList = residentService.QueryResident(request);

            if (residentList.Data.Count > 0)
            {
                response.Data.ResidentID = residentList.Data[0].ResidentID;
                response.Data.QrPath     = Constants.QrCodePath + residentList.Data[0].ResidentID.ToString() + ".png";
            }
            return(Ok(response));
        }
 public ResidentController(
     IResidentService residentService,
     IResidentContactService residentContactService,
     IAppointmentService appointmentService,
     IResidentDoctorService residentDoctorService,
     IObservationService observationService,
     IResidentAnalyzesService residentAnalyzesService,
     IResidentDrugService residentDrugService,
     IResidentManipulationService residentManipulationService)
 {
     _residentService             = residentService;
     _residentContactService      = residentContactService;
     _appointmentService          = appointmentService;
     _residentDoctorService       = residentDoctorService;
     _observationService          = observationService;
     _residentAnalyzesService     = residentAnalyzesService;
     _residentDrugService         = residentDrugService;
     _residentManipulationService = residentManipulationService;
 }
 public EnquiryController(IUserService userService, IEnquiryService enquiryService, IResidentService residentService, ICareHomeService careHomeService)
 {
     _enquiryService  = enquiryService ?? throw new ArgumentNullException(nameof(enquiryService));
     _residentService = residentService ?? throw new ArgumentNullException(nameof(residentService));
     _careHomeService = careHomeService ?? throw new ArgumentNullException(nameof(careHomeService));
 }
        public BaseResponse <ServiceOrderModel> OrderSettlement(int serviceOrderID, string payment)
        {
            var response = new BaseResponse <ServiceOrderModel>();

            var serviceOrderRepository        = unitOfWork.GetRepository <DC_ServiceOrder>();
            var feeDetailRepository           = unitOfWork.GetRepository <DC_FeeDetail>();
            var taskRepository                = unitOfWork.GetRepository <DC_Task>();
            var depositRepository             = unitOfWork.GetRepository <DC_Deposit>();
            var serviceItemRepository         = unitOfWork.GetRepository <DC_ServiceItem>();
            var serviceItemCategoryRepository = unitOfWork.GetRepository <DC_ServiceItemCategory>();
            var serOrdSerItRepository         = unitOfWork.GetRepository <DC_SerOrdSerIt>();
            var orderCItemRepository          = unitOfWork.GetRepository <DC_OrderCItem>();
            var empRepository = unitOfWork.GetRepository <ORG_Employee>();

            var serviceOrder = serviceOrderRepository.dbSet.FirstOrDefault((q) => q.ServiceOrderID == serviceOrderID);

            unitOfWork.BeginTransaction();
            if (serviceOrder == null)
            {
                response.IsSuccess     = false;
                response.ResultMessage = "该订单不存在";
                return(response);
            }
            else
            {
                serviceOrder.Payment = payment;
            }

            //支付结果
            IResidentService residentService = IOCContainer.Instance.Resolve <IResidentService>();
            var resident = residentService.GetResident(serviceOrder.ResidentID);

            //如果是会员卡支付,则校验会员卡余额
            var deposit = depositRepository.dbSet.FirstOrDefault(it => it.ResidentID == serviceOrder.ResidentID);

            if (serviceOrder.Price > 0 && serviceOrder.OrderType != Enum.GetName(typeof(OrderType), OrderType.Group) && payment == Enum.GetName(typeof(Payment), Payment.ResidentCard))
            {
                if (deposit != null)
                {
                    var remainingMoney = deposit.Amount - deposit.TotalConSpeMonth;
                    //支付成功
                    if (serviceOrder.Price <= remainingMoney)
                    {
                        deposit.TotalConSpeMonth = deposit.TotalConSpeMonth + serviceOrder.Price.Value;
                        depositRepository.Update(deposit);

                        var feeDetail = new DC_FeeDetail();
                        feeDetail.FeeNo          = base.GenerateCode(EnumCodeKey.FeeDetailCode, EnumCodeRule.YearMonthDay, "F", 6, resident.Data.OrganizationID);
                        feeDetail.ServiceOrderID = serviceOrder.ServiceOrderID;
                        feeDetail.FeeName        = serviceOrder.OrderTitle;
                        feeDetail.TotalPrice     = -1 * serviceOrder.Price;
                        feeDetail.FeeDate        = DateTime.Now;
                        feeDetail.ResidentID     = serviceOrder.ResidentID;
                        feeDetailRepository.Insert(feeDetail);
                    }
                    else
                    {
                        response.IsSuccess = false;
                    }
                }
                else
                {
                    response.IsSuccess = false;
                }

                if (!response.IsSuccess)
                {
                    response.ResultMessage = "账户期初余额不足,请充值后再下单,或选择其他支付方式下单。";
                    return(response);
                }
            }

            serviceOrder.PaymentStatus = serviceOrder.Payment == Enum.GetName(typeof(Payment), Payment.Cash) ? Enum.GetName(typeof(PaymentStatus), PaymentStatus.Unpaid) : Enum.GetName(typeof(PaymentStatus), PaymentStatus.Paid);

            serviceOrder.OrderStatus = Enum.GetName(typeof(OrderStatus), serviceOrder.SelEmployeeID.HasValue ? OrderStatus.Delivered : OrderStatus.Undelivered);


            //送货上门的情况下生成工单
            if (serviceOrder.OrderType == Enum.GetName(typeof(OrderType), OrderType.Commodity) && serviceOrder.Delivery == Enum.GetName(typeof(Delivery), Delivery.SelfPickup))
            {
                serviceOrder.OrderStatus = Enum.GetName(typeof(OrderStatus), OrderStatus.Delivered);
            }
            else
            {
                var task = taskRepository.dbSet.FirstOrDefault((q) => q.ServiceOrderID == serviceOrder.ServiceOrderID);
                if (task == null)
                {
                    task = new DC_Task();
                    task.OrganizationID  = resident.Data.OrganizationID;
                    task.TaskNo          = base.GenerateCode(EnumCodeKey.TaskCode, EnumCodeRule.YearMonthDay, "T", 4, task.OrganizationID);
                    task.ServiceOrderID  = serviceOrder.ServiceOrderID;
                    task.SONo            = serviceOrder.SONo;
                    task.Price           = serviceOrder.Price.Value;
                    task.AppointmentTime = serviceOrder.Otime;
                    task.Address         = serviceOrder.ServiceAddress;
                    task.Lng             = serviceOrder.Lng;
                    task.Lat             = serviceOrder.Lat;
                    task.Remark          = serviceOrder.Remark;
                    task.ServiceType     = serviceOrder.OrderType;
                    task.ServiceName     = serviceOrder.OrderTitle;
                    task.PersonID        = resident.Data.PersonID;
                    task.PersonName      = resident.Data.PersonName;
                    task.Sex             = resident.Data.Sex;
                    task.Phone           = serviceOrder.ContactPhone;
                    task.Status          = Enum.GetName(typeof(TaskStatus), TaskStatus.Wait);
                    if (serviceOrder.SelEmployeeID.HasValue)
                    {
                        var emp = empRepository.Get(serviceOrder.SelEmployeeID.Value);
                        task.Status       = Enum.GetName(typeof(TaskStatus), TaskStatus.Assign);
                        task.EmployeeId   = serviceOrder.SelEmployeeID.Value;
                        task.EmployeeName = emp.EmpName;
                    }
                    task.CreatedBy    = 0;
                    task.CreatedTime  = DateTime.Now;
                    task.ModifiedTime = DateTime.Now;
                    taskRepository.Insert(task);
                }
                else
                {
                    task.Price           = serviceOrder.Price;
                    task.AppointmentTime = serviceOrder.Otime;
                    task.Address         = serviceOrder.ServiceAddress;
                    task.Lng             = serviceOrder.Lng;
                    task.Lat             = serviceOrder.Lat;
                    task.Remark          = serviceOrder.Remark;
                    task.Phone           = serviceOrder.ContactPhone;
                    task.ModifiedBy      = 0;
                    task.ModifiedTime    = DateTime.Now;
                    taskRepository.Update(task);
                }
            }

            serviceOrder.ModifiedTime = DateTime.Now;
            serviceOrderRepository.Update(serviceOrder);

            response.Data = Mapper.DynamicMap <ServiceOrderModel>(serviceOrder);
            unitOfWork.Commit();
            return(response);
        }
Exemple #11
0
 public TestDbController(IUserService userService, IDatabaseSetupProvider databaseSetupProvider, IResidentService residentService)
 {
     _userService           = userService ?? throw new ArgumentNullException(nameof(userService));
     _databaseSetupProvider = databaseSetupProvider ?? throw new ArgumentNullException(nameof(databaseSetupProvider));
     _residentService       = residentService ?? throw new ArgumentNullException(nameof(residentService));
 }
Exemple #12
0
 public ResidentController(IResidentService residentService, IFlatService flatService)
 {
     this.residentService = residentService;
     this.flatService     = flatService;
 }
Exemple #13
0
 public EnquiryService(IEnquiryDataProvider enquiryDataProvider, IResidentService residentService)
 {
     _enquiryDataProvider = enquiryDataProvider ?? throw new ArgumentNullException(nameof(enquiryDataProvider));
     _residentService     = residentService ?? throw new ArgumentNullException(nameof(residentService));
 }
Exemple #14
0
 public AdminController(IResidentService context)
 {
     _context = context;
 }
 public ScheduleController(IScheduleService scheduleService, IResidentService residentService)
 {
     _scheduleService = scheduleService ?? throw new ArgumentNullException(nameof(scheduleService));
     _residentService = residentService ?? throw new ArgumentNullException(nameof(residentService));
 }
 public ResidentController(IResidentService residentService)
 {
     _residentService = residentService;
 }
 public ResidentsController(IUserService userService, IResidentService residentService, IScheduleService scheduleService, ICareHomeService careHomeService)
 {
     _residentService = residentService ?? throw new ArgumentNullException(nameof(residentService));
     _scheduleService = scheduleService ?? throw new ArgumentNullException(nameof(scheduleService));
     _careHomeService = careHomeService ?? throw new ArgumentNullException(nameof(careHomeService));
 }
 public ResidentsController(IResidentService residentService)
 {
     _residentService = residentService;
 }
Exemple #19
0
 public ResidentController(IResidentService residentSvc, IResidentRepository residentRepo, ILogger logger)
 {
     _residentSvc  = residentSvc;
     _residentRepo = residentRepo;
     _logger       = logger;
 }
Exemple #20
0
 public ResidentController(IResidentService injectService, ILoggerManager loggerManager)
 {
     coreService = injectService;
     logger      = loggerManager;
 }