public CreatePosTerminalResponse CreatePosTerminal(CreatePosTerminalRequest request)
        {
            CreatePosTerminalResponse response = new CreatePosTerminalResponse();
            PosTerminal posTerminal            = new PosTerminal();

            posTerminal.TerminalIdByHeadQuater = request.TerminalIdByHeadQuater;
            posTerminal.InitializeCode         = request.InitializeCode;
            posTerminal.ConnectType            = request.ConnectType;
            posTerminal.PosReceiptOfDeliveries = request.PosReceiptOfDeliveries.ConvertToPosReceiptOfDeliveries();
            posTerminal.PosReceiptOfTestings   = request.PosReceiptOfTestings.ConvertToPosReceiptOfTestings();
            posTerminal.PosDevice         = request.PosDevice.ConvertToPosDevice();
            posTerminal.PosStatusTerminal = request.PosStatusTerminal.ConvertToPosStatusTerminal();
            posTerminal.PosSim            = request.PosSim.ConvertToPosSim();

            if (posTerminal.GetBrokenRules().Count() > 0)
            {
                response.Errors = posTerminal.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _posTerminalRepository.Add(posTerminal);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }
示例#2
0
        public JsonResult Create(PosTerminalDetailView vm)
        {
            CreatePosTerminalRequest request = new CreatePosTerminalRequest();

            request.TerminalIdByHeadQuater = vm.TerminalIdByHeadQuater;
            request.InitializeCode         = vm.InitializeCode;
            GetPosDeviceRequest posDeviceRequest = new GetPosDeviceRequest();

            posDeviceRequest.DeviceId = vm.PosDeviceDeviceId;
            request.PosDevice         = _posDeviceService.GetPosDevice(posDeviceRequest).PosDevice;
            GetPosStatusTerminalRequest posStatusTerminalRequest = new GetPosStatusTerminalRequest();

            posStatusTerminalRequest.TerminalStatusId = vm.PosStatusTerminalTerminalStatusId;
            request.PosStatusTerminal = _posStatusTerminalService.GetPosStatusTerminal(posStatusTerminalRequest).PosStatusTerminal;
            GetPosSimRequest posSimRequest = new GetPosSimRequest();

            posSimRequest.SimId = vm.PosSimSimId;
            request.PosSim      = _posSimService.GetPosSim(posSimRequest).PosSim;
            request.ConnectType = vm.ConnectType;
            CreatePosTerminalResponse response = _posTerminalService.CreatePosTerminal(request);

            return(Json(response));
        }