/// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        public MainViewModel(IDatabaseService databaseService,
                             IAccountService accountService,
                             ICategoryService categoryService,
                             ITransactionService transactionService,
                             IOptionService optionService)
        {
            DatabaseService = databaseService;
            AccountService = accountService;
            TransactionService = transactionService;
            CategoryService = categoryService;
            OptionService = optionService;




            DatabaseService.Initialize();

            Rendu = new ObservableCollection<KeyValuePair<string, string>>();


            CategoryRunner = new RelayCommand(() =>  TestCategory());
            
            AccountRunner = new RelayCommand(() => TestAccount());

            TransactionRunner = new RelayCommand(() => TestTransaction());
           
        }
 public LossesAndAdjustmentsController(IUserProfileService userProfileService,
                                         ICommodityService commodityService,
                                         IStoreService storeService,
                                         IProgramService programService,
                                         IHubService hubService,
                                         IUnitService unitService,
                                         IAdjustmentReasonService adjustmentReasonService,
                                         IAdjustmentService adjustmentService,
                                         ITransactionService transactionService,
                                         IProjectCodeService projectCodeService,
                                         IShippingInstructionService shippingInstructionService)
     : base(userProfileService)
 {
     _userProfileService = userProfileService;
     _commodityService = commodityService;
     _storeService = storeService;
     _programService = programService;
     _hubService = hubService;
     _unitService = unitService;
     _adjustmentReasonService = adjustmentReasonService;
     _adjustmentService = adjustmentService;
     _TransactionService = transactionService;
     _projectCodeService = projectCodeService;
     _shippingInstructionService = shippingInstructionService;
 }
 public ReliefRequisitionController(
     IReliefRequisitionService reliefRequisitionService, 
     IWorkflowStatusService workflowStatusService, 
     IReliefRequisitionDetailService reliefRequisitionDetailService,
     IUserAccountService userAccountService,
     IRegionalRequestService regionalRequestService,
     IRationService rationService, 
     IDonorService donorService, 
     INotificationService notificationService, 
     IPlanService planService,
     ITransactionService transactionService,
     ICommonService commonService, IRationDetailService rationDetailService)
 {
     this._reliefRequisitionService = reliefRequisitionService;
     this._workflowStatusService = workflowStatusService;
     this._reliefRequisitionDetailService = reliefRequisitionDetailService;
     _userAccountService = userAccountService;
     _rationService = rationService;
     _donorService = donorService;
     _notificationService = notificationService;
     _planService = planService;
     _transactionService = transactionService;
     _commonService = commonService;
     _rationDetailService = rationDetailService;
     _regionalRequestService = regionalRequestService;
 }
        public void GivenTheFollowingTransaction(string category, string paymentMethod, Table data)
        {
            _paymentMethodService = new PaymentMethodService(new PaymentMethodRepository(context));
            switch (_transactionType)
            {
                case TransactionTypes.Income:
                    _transaction = data.CreateInstance<Income>();
                    _transactionService = new IncomeService(new IncomeRepository(context));
                    _categoryService = new IncomeCategoryService(new IncomeCategoryRepository(context));
                    break;
                case TransactionTypes.Expense:
                    _transaction = data.CreateInstance<Expense>();
                    _transactionService = new ExpenseService(new ExpenseRepository(context));
                    _categoryService = new ExpenseCategoryService(new ExpenseCategoryRepository(context));
                    break;
            }

            _paymentMethod = _paymentMethodService.Create(paymentMethod);
            _transaction.Method = _paymentMethod;
            _transaction.PaymentMethodId = _paymentMethod.Id;

            _category = _categoryService.Create(category);
            _transaction.Category = _category;
            _transaction.CategoryId = _category.Id;
            _transaction.Date = DateTime.Today;

            _transaction.Id = 1;
            _transactionService.Create(_transaction);
        }
 public IncomeGraphViewModel(IGraphService graphService,
     ITransactionService transactionService)
 {
     _GraphService = graphService;
     _TransactionService = transactionService;
     Initialize();
 }
示例#6
0
 public ReportsController(IDispatchService dispatchService,
      IReceiveService receiveService,
      IUserProfileService userProfileService,
      IHubService hubService,
      ITransactionService transactionService,
      ICommodityService commodityService,
      ICommodityTypeService commodityTypeService,
      IProgramService programService,
      IAdminUnitService adminUnitService,
      IDispatchAllocationService dispatchAllocationService,
      ICommoditySourceService commoditySourceService
      
      )
 {
     this._dispatchService = dispatchService;
      this._receiveService = receiveService;
      this._userProfileService = userProfileService;
      this._hubService = hubService;
      this._transactionService = transactionService;
      _commodityService = commodityService;
      _commodityTypeService = commodityTypeService;
      _programService = programService;
      _adminUnitService = adminUnitService;
      _dispatchAllocationService = dispatchAllocationService;
      _commoditySourceService = commoditySourceService;
 }
 public TransactionService_should()
 {
     _repositories = CommonHelper.GetService<EndowmentRepositories>();
     _handlers = CommonHelper.GetService<EndowmentHandlers>();
     _transactionService = CommonHelper.GetService<ITransactionService>();
     _votingService = CommonHelper.GetService<IVotingService>();
 }
        public TransactionController(ICategoryService categoryService,
			ITransactionService transactionSerice
		)
        {
            _categoryService = categoryService;
            _transactionService = transactionSerice;
        }
示例#9
0
 public RequestController(IRegionalRequestService reliefRequistionService,
                         IFDPService fdpService,
                         IRegionalRequestDetailService reliefRequisitionDetailService,
                         ICommonService commonService,
                         IHRDService hrdService,
                         IApplicationSettingService ApplicationSettingService,
                         IUserAccountService userAccountService,
                         ILog log,
                         IHRDDetailService hrdDetailService,
                         IRegionalPSNPPlanDetailService regionalPSNPPlanDetailService,
                         IRegionalPSNPPlanService RegionalPSNPPlanService,
     IAdminUnitService adminUnitService,
     IPlanService planService,
     IIDPSReasonTypeServices idpsReasonTypeServices, ITransactionService transactionService, INotificationService notificationService, IUserProfileService userProfileService)
 {
     _regionalRequestService = reliefRequistionService;
     _fdpService = fdpService;
     _regionalRequestDetailService = reliefRequisitionDetailService;
     _commonService = commonService;
     _hrdService = hrdService;
     _applicationSettingService = ApplicationSettingService;
     _userAccountService = userAccountService;
     _log = log;
     _HRDDetailService = hrdDetailService;
     _RegionalPSNPPlanDetailService = regionalPSNPPlanDetailService;
     _RegionalPSNPPlanService = RegionalPSNPPlanService;
     _adminUnitService = adminUnitService;
     _planService = planService;
     _idpsReasonTypeServices = idpsReasonTypeServices;
     _transactionService = transactionService;
     _notificationService = notificationService;
     _userProfileService = userProfileService;
 }
示例#10
0
 public ReceiveController(IReceiveService receiveService,IGiftCertificateService giftCertificateService,
                          IReceiptAllocationService receiptAllocationService,IUserProfileService userProfileService,
                          ICommodityTypeService commodityTypeService ,IReceiveDetailService receiveDetailService,
                          ICommodityService commodityService,IStoreService storeService,ITransactionService transactionService,
                          IUnitService unitService,IShippingInstructionService shippingInstructionService,IHubService hubService,
                          ICommodityGradeService commodityGradeService,IProgramService programService,ITransporterService transporterService,
                          ICommoditySourceService commoditySourceService, IDonorService donorService)
     : base(userProfileService)
 {
     _receiveService = receiveService;
     _giftCertificateService = giftCertificateService;
     _receiptAllocationService = receiptAllocationService;
     _userProfileService = userProfileService;
     _commodityTypeService = commodityTypeService;
     _receiveDetailService = receiveDetailService;
     _commodityService = commodityService;
     _storeService = storeService;
     _transactionService = transactionService;
     _unitService = unitService;
     _shippingInstructionService = shippingInstructionService;
     _hubService = hubService;
     _commodityGradeService = commodityGradeService;
     _programService = programService;
     _transporterService = transporterService;
     _commoditySourceService=commoditySourceService;
     _donorService = donorService;
 }
示例#11
0
 public DispatchController(IDispatchAllocationService dispatchAllocationService, IDispatchService dispatchService,
     IUserProfileService userProfileService, IOtherDispatchAllocationService otherDispatchAllocationService,
     IDispatchDetailService dispatchDetailService, IUnitService unitService, ICommodityTypeService commodityTypeService,
     IProgramService programService, ITransporterService transporterService, IPeriodService periodService, 
     ICommodityService commodityService, ITransactionService transactionService, IStoreService storeService,
     IAdminUnitService adminUnitService, IHubService hubService, IFDPService fdpService,
     IProjectCodeService projectCodeService, IShippingInstructionService shippingInstructionService, 
     ISMSGatewayService smsGatewayService, IContactService contactService, ISMSService smsService)
     : base(userProfileService)
 {
     _dispatchAllocationService = dispatchAllocationService;
     _dispatchService = dispatchService;
     _userProfileService = userProfileService;
     _otherDispatchAllocationService = otherDispatchAllocationService;
     _dispatchDetailService = dispatchDetailService;
     _unitService = unitService;
     _commodityTypeService = commodityTypeService;
     _programService = programService;
     _transporterService = transporterService;
     _periodService = periodService;
     _commodityService = commodityService;
     _transactionService = transactionService;
     _storeService = storeService;
     _adminUnitService = adminUnitService;
     _hubService = hubService;
     _fdpService = fdpService;
     _projectCodeService = projectCodeService;
     _shippingInstructionService = shippingInstructionService;
     _smsGatewayService = smsGatewayService;
     _contactService = contactService;
     _smsService = smsService;
 }
示例#12
0
        public void GivenTheFollowingTransaction(string category, string paymentMethod, Table data)
        {
            _paymentMethodService = new PaymentMethodService(new PaymentMethodRepository(context));

            switch (_transactionType)
            {
                case TransactionTypes.Income:
                    _transaction = data.CreateInstance<Income>();
                    _transactionService = new IncomeService(new IncomeRepository(context));
                    _categoryService = new IncomeCategoryService(new IncomeCategoryRepository(context));
                    break;
                case TransactionTypes.Expense:
                    _transaction = data.CreateInstance<Expense>();
                    _transactionService = new ExpenseService(new ExpenseRepository(context));
                    _categoryService = new ExpenseCategoryService(new ExpenseCategoryRepository(context));
                    break;
            }

            if (!string.IsNullOrWhiteSpace(paymentMethod))
            {
                _paymentMethod = new PaymentMethod(0, paymentMethod);
                _transaction.Method = _paymentMethod;
            }

            if (!string.IsNullOrWhiteSpace(category))
            {
                _category = new DataClasses.Category(0, category);
                _transaction.Category = _category;
            }

            if (_transaction.Date.Equals(default(DateTime)))
            {
                _transaction.Date = DateTime.Today;
            }
        }
示例#13
0
 public ProjectAllocationController(IRegionalRequestService reliefRequistionService
    , IFDPService fdpService
     , IAdminUnitService adminUnitService,
     IProgramService programService,
     ICommodityService commodityService,
     IRegionalRequestDetailService reliefRequisitionDetailService,
     IProjectCodeAllocationService projectCodeAllocationService, 
     IProjectCodeService projectCodeService,
     IShippingInstructionService shippingInstructionService, 
     IHubService hubService, 
     IHubAllocationService hubAllocationService,
     ILog log,
     IReliefRequisitionService requisitionService, ITransactionService transactionservice, ILedgerService ledgerService)
 {
     this._regionalRequestService = reliefRequistionService;
     this._adminUnitService = adminUnitService;
     this._commodityService = commodityService;
     this._fdpService = fdpService;
     this._programService = programService;
     this._reliefRequisitionDetailService = reliefRequisitionDetailService;
     this._projectCodeAllocationService = projectCodeAllocationService;
     this._projectCodeService = projectCodeService;
     this._shippingInstructionService = shippingInstructionService;
     this._hubService = hubService;
     this._hubAllocationService = hubAllocationService;
     this._requisitionService = requisitionService;
     this._transactionService = transactionservice;
        this._ledgerService = ledgerService;
     this._log = log;
 }
示例#14
0
 public StockStatusService(IUnitOfWork unitOfWork,
                            IProgramService programService,
                            ITransactionService transactionService)
 {
     _unitOfWork = unitOfWork;
     _programService = programService;
     _transactionService = transactionService;
 }
 public ShopService(ITransactionService trnxService, IRepository<ItemInstance> itemInstRepo,
     IRepository<ItemDefinition> itemRepo, OctoUserManager userManager)
 {
     _trnxService = trnxService;
     _itemInstRepo = itemInstRepo;
     _itemRepo = itemRepo;
     _userManager = userManager;
 }
示例#16
0
 public TransactionTestController(ITransactionService accountTransactionServiceParam
                                 , IRegionalPSNPPlanService regionalPSNPPlanServiceParam
                                 ,IRationService rationServiceParam)
 {
     _accountTransactionService = accountTransactionServiceParam;
     _regionalPSNPPlanService = regionalPSNPPlanServiceParam;
     _rationService = rationServiceParam;
 }
示例#17
0
        public RegisterViewModel(ITransactionService transactionService,
            IAccountService accountService)
        {
            _TransactionService = transactionService;
            _AccountService = accountService;

            InitCommands();
        }
示例#18
0
 public TransactionController(ITransactionService transactionService,
      ILedgerService ledgerService, ICommodityService commodityService,
      IUserProfileService userProfileService)
     : base(userProfileService)
 {
     this._transactionService = transactionService;
      this._ledgerService = ledgerService;
      this._commodityService = commodityService;
 }
示例#19
0
        public AccountsController(ILogger logger, IUnitOfWork unitOfWork, IAccountService accountService, ITransactionService transactionService)
            : base(logger, unitOfWork)
        {
            Requires.NotNull(accountService, "accountService");
            Requires.NotNull(transactionService, "transactionService");

            _accountService = accountService;
            _transactionService = transactionService;
        }
 public AddEditTransactionPresenter(IAddEditTransactionView view, ITransactionService transactionService, ICategoryService categoryService,
     IPayeeService payeeService,
     IAccountService accountService)
 {
     _view = view;
     _transactionService = transactionService;
     _categoryService = categoryService;
     _payeeService = payeeService;
     _accountService = accountService;
 }
        public AccountViewModel( IAccountService accountService, ITransactionService transactionService, ICategoryService categoryService)
        {
            AccountService = accountService;
            TransactionService = transactionService;
            CategoryService = categoryService;

            Dispose();

            ExecuteSafeDispatcher(() => SetAccounts());
        }
示例#22
0
 public void Setup()
 {
     context = new TestAccountingDataContext();
     _transaction = null;
     _transactionService = null;
     _categoryService = null;
     _paymentMethodService = null;
     _category = null;
     _paymentMethod = null;
 }
示例#23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MemberController"/> class.
 /// </summary>
 /// <param name="formsAuthentication">
 /// The forms authentication.
 /// </param>
 /// <param name="membershipService">
 /// The membership service.
 /// </param>
 /// <param name="addressService">
 /// The address service.
 /// </param>
 /// <param name="transactionService">
 /// The transaction Service.
 /// </param>
 public MemberController(
     IFormsAuthentication formsAuthentication,
     IMembershipService membershipService,
     IAddressService addressService,
     ITransactionService transactionService)
     : base(formsAuthentication)
 {
     this.membershipService = membershipService;
     this.addressService = addressService;
     this.transactionService = transactionService;
 }
        public EditCategoryViewModel(ICategoryService categoryService, ITransactionService transactionService)
        {
            CategoryService = categoryService;
            TransactionService = transactionService;

            DeleteAllTransactionCommand = new RelayCommand(() => HandleDeleteAllTransactionTaskSelected());
            UpdateCommand = new RelayCommand(() => HandleUpdateTaskSelected());
            CancelCommand = new RelayCommand(() => HandleCancelTaskSelected());

            Dispose();
        }
示例#25
0
 public UpdateService(IApiService apiService, IToDoListRepository todoRepository, IStaticDataService staticService, IIndustryJobUpdateService indyService, IAssetUpdateService assetUpdate, IInventionService inventionService, IManufacturingService manufacturingService, IMarketOrderUpdateService marketService, ITransactionService transactionService)
 {
     _apiService = apiService;
     _todoRepository = todoRepository;
     _staticService = staticService;
     _indyService = indyService;
     _assetUpdate = assetUpdate;
     _inventionService = inventionService;
     _manufacturingService = manufacturingService;
     _marketService = marketService;
     _transactionService = transactionService;
 }
        public EditAccountViewModel(IAccountService accountService, ITransactionService transactionService, IOptionService optionService)
        {
            Accountservice = accountService;
            TransactionService = transactionService;
            OptionService = optionService;

            DeleteAllTransactionCommand = new RelayCommand(() => HandleDeleteAllTransactionTaskSelected());
            UpdateCommand = new RelayCommand(() => HandleUpdateTaskSelected());
            CancelCommand = new RelayCommand(() => HandleCancelTaskSelected());

            Dispose();
        }
        /// <summary>
        /// Creates a new <see cref="TransactionListViewModel"/> instance.
        /// </summary>
        /// 
        /// <param name="eventAggregator">The event aggregator.</param>
        /// <param name="kernel">The Ninject kernel.</param>
        /// <param name="transactionService">The transaction service.</param>
        public TransactionListViewModel(
            IEventAggregator eventAggregator,
            IKernel kernel,
            ITransactionService transactionService)
        {
            _kernel = kernel;
            _transactionService = transactionService;

            ConfigureEventAggregator(eventAggregator);

            Transactions = new ObservableCollection<TransactionViewModel>();
            AddTransactions();
        }
示例#28
0
 public GiftCertificateController(IGiftCertificateService giftCertificateService, IGiftCertificateDetailService giftCertificateDetailService,
                                  ICommonService commonService, ITransactionService transactionService, ILetterTemplateService letterTemplateService,
                                  IUnitOfWork unitofwork,IUserAccountService userAccountService,IShippingInstructionService shippingInstructionService)
 {
     _giftCertificateService = giftCertificateService;
     _giftCertificateDetailService = giftCertificateDetailService;
     _commonService = commonService;
     _transactionService = transactionService;
     _letterTemplateService = letterTemplateService;
     _unitofwork = unitofwork;
     _userAccountService = userAccountService;
     _shippingInstructionService = shippingInstructionService;
 }
示例#29
0
 public FDPSIAllocationController(
      IReliefRequisitionService requisitionService
     , ILedgerService ledgerService
     , IHubAllocationService hubAllocationService, IHubService hubService
     ,ISIPCAllocationService allocationService
     ,ITransactionService transactionService
     )
 {
     this._requisitionService = requisitionService;
         this._ledgerService = ledgerService;
         this._hubAllocationService = hubAllocationService;
     this._hubService = hubService;
         this._allocationService = allocationService;
         this._transactionService = transactionService;
 }
 public StartingBalanceController(IUserProfileService userProfileService,
                                 ITransactionService transactionService,
                                 ICommodityService commoditySerivce,
                                 IStoreService storeService,
                                 IDonorService donorService,
                                 IProgramService programService,
                                 IUnitService unitService)
 {
     _userProfileService = userProfileService;
     _transactionService = transactionService;
     _commodityService = commoditySerivce;
     _storeService = storeService;
     _donorSerivce = donorService;
     _programService = programService;
     _unitService = unitService;
 }
 public TransactionFileController(ILogger <TransactionFileController> logger, TransactionDatabaseContext context, IConfiguration config, ITransactionFileService transactionFileService,
                                  ITransactionImportService transactionImportService, ITransactionService transactionService)
 {
     _logger                   = logger;
     _context                  = context;
     _fileSizeLimit            = config.GetValue <long>("FileSizeLimit");
     _transactionFileService   = transactionFileService;
     _transactionImportService = transactionImportService;
     _transactionService       = transactionService;
 }
示例#32
0
 public TransactionController(IPostService postService, IUserService userService,
                              IOfferService offerService, ICityService cityService,
                              ICountryService countryService, IImageService imageService, IOrderService orderService,
                              ITripService tripService, ITrackingOrderService trackingOrderService, ITransactionService transactionService
                              , IEcommerceWebsiteService ecommerceWebsiteService)
 {
     this.postService             = postService;
     this.userService             = userService;
     this.offerService            = offerService;
     this.cityService             = cityService;
     this.countryService          = countryService;
     this.imageService            = imageService;
     this.orderService            = orderService;
     this.tripService             = tripService;
     this.trackingOrderService    = trackingOrderService;
     this.transactionService      = transactionService;
     this.ecommerceWebsiteService = ecommerceWebsiteService;
 }
示例#33
0
 public HomeController(TransactionDBContext context, ILogger <HomeController> logger, ITransactionService transactionService)
 {
     _logger             = logger;
     _transactionService = transactionService;
 }
 public TransactionController(ITransactionService transactionService)
 {
     _transactionService = transactionService;
 }
 public CheckoutController(IOfferService offerService, IUserProfileService userProfileService, IOrderService orderService, IOrderStatusService orderStatusService, ITransactionService transactionService)
 {
     this.transactionService = transactionService;
     this.orderService       = orderService;
     this.offerService       = offerService;
     this.userProfileService = userProfileService;
     this.orderStatusService = orderStatusService;
 }
 public TaxLiabilitiesService(StoreContext context, ITransactionService transactionService)
 {
     _transactionService = transactionService;
     _context            = context;
 }
 public TransactionAppService(ITransactionService transactionService)
     : base(transactionService)
 {
     _transactionService = transactionService;
 }
示例#38
0
 public TransactionController(IWebHostEnvironment env, IDeliveryTypeService deliveryTypeService, ITransactionService transactionService, UserManager <ApplicationUser> userManager, ITransactionLinkService transactionLinkService, IFeeService feeService, IPaymentService paymentService)
 {
     this.deliveryTypeService = deliveryTypeService;
     this.transactionService  = transactionService;
     this.userManager         = userManager;
     this.env = env;
     this.transactionLinkService = transactionLinkService;
     this.feeService             = feeService;
     this.paymentService         = paymentService;
 }
示例#39
0
 public WithdrawService(IAccountRepository accountRepo, ITransactionService trans) : base(accountRepo, trans)
 {
 }
示例#40
0
 public Functions(ITransactionService transactionService)
 {
     _transactionService = transactionService;
 }
示例#41
0
 public TransactionController(ICategoryService categoryService,
                              ITransactionService transactionService)
 {
     _categoryService    = categoryService;
     _transactionService = transactionService;
 }
 public TransactionUI(ITransactionService transactionService)
 {
     this.transactionService = transactionService;
 }
示例#43
0
 public TestController(ITransactionService transactionServ, ILogger <TestController> logger)
 {
     _transactionServ = transactionServ;
     _logger          = logger;
 }
示例#44
0
 public AttributeService(Web3 web3, string key, string address)
 {
     this.web3 = web3;
     this._transactionService = new ConstantGasTransactionService(key, web3);
     this.contract            = web3.Eth.GetContract(ABI, address);
 }
 public TransactionController(ITransactionService transactionService, IOptions <MonzoSettings> settings)
 {
     this.transactionService = transactionService;
     this.settings           = settings.Value;
 }
示例#46
0
        public static void Initialize(IUnitOfWork unitOfWork, IUserService userService, ITransactionService transactionService)
        {
            if (unitOfWork.Users.Any())
            {
                return;
            }

            void UserAdd(string name, string domain = "example.com", string password = "******", double balance = 500)
            {
                var login = $"{name.Replace(" ", "")}@{domain}";

                userService.Register(name, login, password, password, balance);
            }

            UserAdd("Kyle Porter");
            UserAdd("Tommy Stevens");
            UserAdd("Jordan Hart");
            UserAdd("Walter White", "bb.com", "C10h15N", 1000000);
            UserAdd("Samuel Knight");
            UserAdd("Tyler Dean");
            UserAdd("Jordan Briggs");
            UserAdd("Maddox Hewitt");
            UserAdd("Shawn Lindsey");
            UserAdd("Jaden Cote");
            UserAdd("Jett Benjamin");

            unitOfWork.Complete();

            var users = unitOfWork.Users.GetAll().ToDictionary(x => x.Name, x => x.Id);

            void TransactionAdd(string dtString, string payeeName, string recepientName, double amount)
            {
                var dt        = DateTime.Parse(dtString);
                var payee     = users[payeeName];
                var recepient = users[recepientName];

                transactionService.Add(dt, payee, recepient, amount);
            }

            TransactionAdd("2019.03.05 12:00:00", "Kyle Porter", "Tommy Stevens", 200);
            TransactionAdd("2019.03.05 12:30:00", "Kyle Porter", "Jordan Hart", 200);
            TransactionAdd("2019.03.08 09:30:00", "Walter White", "Kyle Porter", 1000);
            TransactionAdd("2019.03.09 12:00:00", "Kyle Porter", "Tyler Dean", 200);
            TransactionAdd("2019.03.09 12:30:00", "Kyle Porter", "Jordan Briggs", 200);
            TransactionAdd("2019.03.10 17:45:00", "Shawn Lindsey", "Walter White", 500);
            TransactionAdd("2019.03.10 17:45:01", "Jaden Cote", "Walter White", 500);
            TransactionAdd("2019.03.10 17:45:02", "Jett Benjamin", "Walter White", 500);
            TransactionAdd("2019.03.12 11:00:00", "Maddox Hewitt", "Tyler Dean", 50);

            unitOfWork.Complete();
        }
示例#47
0
 public KundenkomponenteFacade(IPersistenceService ps, ITransactionService ts, IMitarbeiterServicesFuerKunden ms)
 {
     _kundenRepo          = new KundenRepo(ps);
     _transactionService  = ts;
     _mitarbeiterServices = ms;
 }
示例#48
0
 public TransactionController(ITransactionService service)
 {
     this.service = service;
 }
 public TransactionWebService(IMapper mapper, ITransactionService transactionService)
 {
     this.transactionService = transactionService;
     this.mapper             = mapper;
 }
        private string InsertPoArrivalInspection(string receiptNo, DependencyObjectCollection receiptList, List <int> paiSequenceNumber, Dictionary <int, object> docIdDt)
        {
            //获取生成到货检验单基础数据
            DataTable poArrivalInspection = GetInsertPoArrivalInspection(receiptNo, paiSequenceNumber);
            //把查询数据以序号为Key,存入字典中。方便后期直接根据序号拿数据
            Dictionary <int, DataRow> poArrivalDictionary = new Dictionary <int, DataRow>();

            foreach (DataRow item in poArrivalInspection.Rows)
            {
                if (!poArrivalDictionary.ContainsKey(item["SequenceNumber"].ToInt32()))
                {
                    poArrivalDictionary.Add(item["SequenceNumber"].ToInt32(), item);
                }
            }
            //创建生成采购到货检验单缓存临时表
            DataTable poArrivalInspectionInfo = poArrivalInspection.Clone(); //复制表结构

            poArrivalInspectionInfo.TableName = "PO_ARRIVAL_INSPECTION";
            //创建生成采购到货检验单计数单身缓存临时表
            DataTable poArrivalInspectionDInfo = CreatePoArrivalInspectionDInfo();
            //创建生成采购到货检验单计量单身缓存临时表
            DataTable poArrivalInspectionD1Info = CreatePoArrivalInspectionD1Info();
            //创建计数品质检验不良原因缓存临时表
            DataTable defectiveReasonsAiId = CreateDefectiveReasonsAiIdInfo();

            IPrimaryKeyService             keyService              = GetService <IPrimaryKeyService>(TypeKey);                                                     //生成主键服务
            IDocumentNumberGenerateService docNumService           = GetService <IDocumentNumberGenerateService>("PO_ARRIVAL_INSPECTION");                         //自动编号服务
            ICreateInspectionService       createInspectionService = GetService <ICreateInspectionService>("PO_ARRIVAL_INSPECTION");                               //顺序检查服务
            IGenerateOrDeletePurchaseArivalQCResultService generatePurchaseArivalQc = GetService <IGenerateOrDeletePurchaseArivalQCResultService>("PO_QC_RESULT"); //生成/删除采购质检业务信息服务

            IItemQtyConversionService   itemQtyConversionService = GetService <IItemQtyConversionService>(TypeKey);
            ILogOnService               loginService             = GetService <ILogOnService>();
            List <DocmentInfo>          listDocuments            = new List <DocmentInfo>();
            Dictionary <string, string> salesReturnDocNo         = new Dictionary <string, string>(); //记录产生的单号用于批量生成的时候防止重复单号
            const decimal               defaultDecimal           = 0m;
            string resutQcNo = string.Empty;                                                          //返回结果单号

            //循环入参数据,分别给到货检验单、货检验单计数单身、货检验单计量单身身临时表插入数据
            foreach (DependencyObject receiptListItem in receiptList)
            {
                object poArrivalInspectionId = keyService.CreateId(); //主键
                if (poArrivalDictionary.ContainsKey(receiptListItem["seq"].ToInt32()))
                {
                    #region 到货检验单临时表插入数据
                    //获取生单基础数据
                    DataRow dr = poArrivalDictionary[receiptListItem["seq"].ToInt32()];

                    //获取单据性质
                    object docId = Maths.GuidDefaultValue();
                    if (docIdDt.ContainsKey(dr["SequenceNumber"].ToInt32()))
                    {
                        docId = docIdDt[dr["SequenceNumber"].ToInt32()];
                    }
                    if (dr["PURCHASE_TYPE"].ToStringExtension() == "1" || dr["PURCHASE_TYPE"].ToStringExtension() == "5")
                    {
                        dr["CATEGORY"] = "Q1";
                    }
                    else if (dr["PURCHASE_TYPE"].ToStringExtension() == "2" || dr["PURCHASE_TYPE"].ToStringExtension() == "3")
                    {
                        dr["CATEGORY"] = "Q2";
                    }

                    //计算列赋值
                    dr["PO_ARRIVAL_INSPECTION_ID"] = poArrivalInspectionId;                         //主键
                    dr["DOC_ID"]   = docId;                                                         //单据类型
                    dr["DOC_DATE"] = DateTime.Now.Date;                                             //单据日期

                    dr["DOC_NO"] = docNumService.NextNumber(dr["DOC_ID"], dr["DOC_DATE"].ToDate()); //单号
                    if (!salesReturnDocNo.ContainsKey(dr["DOC_NO"].ToString()))
                    {
                        salesReturnDocNo.Add(dr["DOC_NO"].ToString(), dr["DOC_NO"].ToString());
                    }
                    else
                    {
                        string oldDocNo = salesReturnDocNo[dr["DOC_NO"].ToString()]; //取得字典中存储的最大单号
                        string docNo    = NewDocNo(oldDocNo);                        //产生新单号
                        salesReturnDocNo[dr["DOC_NO"].ToString()] = docNo;           //更新字段中单号
                        dr["DOC_NO"] = docNo;                                        //当前笔单号重新赋值
                    }

                    object[] createInspection = createInspectionService.GetInspectionId(dr["ITEM_ID"],
                                                                                        dr["Owner_Org_ROid"],
                                                                                        dr["ITEM_FEATURE_ID"], dr["OPERATION_ID"]);
                    if (!Maths.IsEmpty(createInspection))
                    {
                        dr["INSPECTION_PLAN_ID"] = createInspection[0]; //质检方案ID
                        dr["INSPECTION_TIMES"]   = createInspection[1]; //最大抽样次数
                    }

                    dr["INSPECTION_QTY"]      = receiptListItem["receipt_qty"];                                                                                      //送检数量
                    dr["INSPECTION_DUE_DATE"] = Maths.AddTimeValue(dr["ARRIVAL_DATE"].ToDate(), 1,
                                                                   dr["INSPECT_DAYS"].ToInt32());                                                                    //检验期限
                    dr["INVENTORY_QTY"] = itemQtyConversionService.GetConvertedQty(dr["ITEM_ID"],
                                                                                   dr["INSPECTION_UNIT_ID"], dr["INSPECTION_QTY"].ToDecimal(), dr["STOCK_UNIT_ID"]); //库存单位数量
                    dr["SECOND_QTY"] = itemQtyConversionService.GetConvertedQty(dr["ITEM_ID"], dr["INSPECTION_UNIT_ID"],
                                                                                dr["INSPECTION_QTY"].ToDecimal(), dr["SECOND_UNIT_ID"]);                             //库存单位数量
                    dr["ACCEPTABLE_QTY"]  = receiptListItem["ok_qty"];                                                                                               //送检数量
                    dr["UNQUALIFIED_QTY"] = receiptListItem["unqualified_qty"];                                                                                      //不合格数量
                    dr["DESTROYED_QTY"]   = receiptListItem["checkdestroy_qty"];                                                                                     //破坏数量
                    //判定结果
                    if (receiptListItem["result_type"].ToStringExtension() == "Y")
                    {
                        dr["DECISION"] = "1";
                    }
                    else
                    {
                        dr["DECISION"] = "2";
                    }

                    //后道工序
                    if (!Maths.IsEmpty(dr["MO_ROUTING_D_ID"]))
                    {
                        DependencyObject moRouting = GetMoRouting(dr["MO_ROUTING_D_ID"]);
                        dr["TO_MO_ROUTING_D_ID"] = moRouting["MO_ROUTING_D_ID"];
                        dr["TO_OPERATION_ID"]    = moRouting["OPERATION_ID"];
                    }

                    dr["Owner_Emp"]  = GetEmployeeInfo(loginService.CurrentUserId);
                    dr["Owner_Dept"] = GetAdminUnitInfo(dr["Owner_Emp"]);
                    //系统管理字段
                    AddManagementData(dr, loginService);
                    poArrivalInspectionInfo.Rows.Add(dr.ItemArray);

                    #endregion

                    #region 到货检验单计数单身临时表插入数据

                    DependencyObjectCollection qcList = receiptListItem["qc_list"] as DependencyObjectCollection;
                    if (qcList == null)
                    {
                        continue;                 //不存在qc_list集合数据跳出循环
                    }
                    foreach (var qcListItem in qcList)
                    {
                        if (qcListItem["qc_seq"].ToInt32() == 0)
                        {
                            continue;                                     //序号为0的数据是默认数据只是为了json结构完整插入的,虚无插入E10系统
                        }
                        DataRow qcListDr = poArrivalInspectionDInfo.NewRow();
                        qcListDr["PO_ARRIVAL_INSPECTION_D_ID"] = keyService.CreateId(); //主键
                        qcListDr["ParentId"]           = poArrivalInspectionId;         //父主键
                        qcListDr["SEQUENCE"]           = qcListItem["qc_seq"];
                        qcListDr["DEFECT_CLASS"]       = qcListItem["defect_level"];
                        qcListDr["INSPECTION_QTY"]     = qcListItem["test_qty"];
                        qcListDr["INSPECTION_QQ"]      = qcListItem["return_qty"];
                        qcListDr["INSPECTION_ITEM_ID"] = GetInspectionItem(qcListItem["test_no"], dr["Owner_Org_ROid"]);
                        qcListDr["INSPECTION_AC"]      = qcListItem["acceptable_qty"];
                        qcListDr["INSPECTION_RE"]      = qcListItem["rejected_qty"];
                        if (receiptListItem["result_type"].ToStringExtension() == "Y")
                        {
                            qcListDr["DECISION"] = true;
                        }
                        else
                        {
                            qcListDr["DECISION"] = false;
                        }
                        qcListDr["IMPACT_RESULT"] = true;
                        qcListDr["REMARK"]        = string.Empty;

                        qcListDr["DEFECTIVE_REASONS_ID"] = Maths.GuidDefaultValue();
                        //系统管理字段
                        AddManagementData(qcListDr, loginService);


                        DependencyObjectCollection reasonlist = qcListItem["reason_list"] as DependencyObjectCollection;
                        if (reasonlist == null)
                        {
                            continue;
                        }
                        //defect_qty为0且reason_no为空的数据是默认数据只是为了json结构完整插入的,不需要插入E10系统
                        if (reasonlist.Count == 1 && (!Maths.IsEmpty(reasonlist[0]["reason_no"]) || reasonlist[0]["defect_qty"].ToInt32() != 0))
                        {
                            qcListDr["DEFECTIVE_REASONS_ID"] = GetDefectiveReasonsId(reasonlist[0]["reason_no"].ToStringExtension());
                        }
                        else
                        {
                            //defect_qty为0且reason_no为空的数据是默认数据只是为了json结构完整插入的,不需要插入E10系统
                            if (!Maths.IsEmpty(reasonlist[0]["reason_no"]) || reasonlist[0]["defect_qty"].ToInt32() != 0)
                            {
                                foreach (DependencyObject reasonlistItem in reasonlist)
                                {
                                    DataRow reasonlistDr = defectiveReasonsAiId.NewRow();
                                    reasonlistDr["DEFECTIVE_REASONS_AI_ID"] = keyService.CreateId();               //主键
                                    reasonlistDr["ParentId"]             = qcListDr["PO_ARRIVAL_INSPECTION_D_ID"]; //父主键
                                    reasonlistDr["DEFECTS"]              = reasonlistItem["defect_qty"];
                                    reasonlistDr["REMARK"]               = string.Empty;
                                    reasonlistDr["DEFECTIVE_REASONS_ID"] =
                                        GetDefectiveReasonsId(reasonlistItem["reason_no"].ToStringExtension());
                                    //系统管理字段
                                    AddManagementData(reasonlistDr, loginService);
                                    defectiveReasonsAiId.Rows.Add(reasonlistDr.ItemArray);

                                    //子单身第一笔时把不良原因主键赋值给单身不良原因
                                    if (reasonlist.IndexOf(reasonlistItem) == 0)
                                    {
                                        qcListDr["DEFECTIVE_REASONS_ID"] = reasonlistDr["DEFECTIVE_REASONS_ID"];
                                    }
                                }
                            }
                        }
                        //把对应数据添加至预生单缓存中
                        poArrivalInspectionDInfo.Rows.Add(qcListDr.ItemArray);
                    }

                    #endregion

                    #region 到货检验单计量单身临时表插入数据

                    DependencyObjectCollection collection =
                        createInspectionService.CreateInspection(dr["INSPECTION_PLAN_ID"], dr["OPERATION_ID"]);
                    foreach (DependencyObject item in collection)
                    {
                        if (item["INSPECTION_TYPE"].Equals("VI")) //collection.检验类型=‘VI’
                        {
                            DataRow itemDr = poArrivalInspectionD1Info.NewRow();
                            itemDr["PO_ARRIVAL_INSPECTION_D1_ID"] = keyService.CreateId();
                            itemDr["ParentId"] = poArrivalInspectionId;
                            itemDr["SEQUENCE"] = item["SEQUENCE"]; //检验顺序
                            DependencyObject inspectionPlantD = GetInspectionPlantD(dr["INSPECTION_PLAN_ID"],
                                                                                    item["INSPECTION_ITEM_ID"]);
                            itemDr["DEFECT_CLASS"]         = inspectionPlantD["DEFECT_CLASS"];
                            itemDr["INSPECTION_QTY"]       = defaultDecimal;
                            itemDr["INSPECTION_QQ"]        = defaultDecimal;
                            itemDr["DECISION"]             = false;
                            itemDr["IMPACT_RESULT"]        = inspectionPlantD["IMPACT_RESULT"];
                            itemDr["REMARK"]               = string.Empty;
                            itemDr["INSPECTION_ITEM_ID"]   = item["INSPECTION_ITEM_ID"]; //检验项目
                            itemDr["DEFECTIVE_REASONS_ID"] = Maths.GuidDefaultValue();
                            itemDr["ACCEPTANCE_CONSTANT"]  = defaultDecimal;
                            itemDr["SS"] = defaultDecimal;
                            itemDr["XX"] = defaultDecimal;
                            //系统管理字段
                            AddManagementData(itemDr, loginService);
                            poArrivalInspectionD1Info.Rows.Add(itemDr.ItemArray);
                        }
                    }

                    #endregion

                    //记录单据信息
                    DocmentInfo docmentInfo = new DocmentInfo();
                    docmentInfo.Id         = dr["PO_ARRIVAL_INSPECTION_ID"];
                    docmentInfo.OwnerOrgId = dr["Owner_Org_ROid"];
                    docmentInfo.DocId      = dr["DOC_ID"];
                    docmentInfo.DocNo      = dr["DOC_NO"].ToStringExtension();
                    listDocuments.Add(docmentInfo);

                    if (Maths.IsEmpty(resutQcNo))
                    {
                        resutQcNo = dr["DOC_NO"].ToStringExtension();
                    }
                    else
                    {
                        resutQcNo += "," + dr["DOC_NO"].ToStringExtension();
                    }
                }
            }
            #region 将数据统一插入数据库中

            using (ITransactionService trans = GetService <ITransactionService>()) {
                IQueryService querySrv = GetService <IQueryService>();
                //生成采购到货检验单
                if (poArrivalInspectionInfo.Rows.Count > 0)
                {
                    poArrivalInspectionInfo.Columns.Remove("SequenceNumber");
                    poArrivalInspectionInfo.Columns.Remove("ARRIVAL_DATE");
                    poArrivalInspectionInfo.Columns.Remove("INSPECT_DAYS");
                    poArrivalInspectionInfo.Columns.Remove("STOCK_UNIT_ID");
                    poArrivalInspectionInfo.Columns.Remove("SECOND_UNIT_ID");
                    poArrivalInspectionInfo.Columns.Remove("PURCHASE_TYPE");
                    BulkCopyAll(poArrivalInspectionInfo, querySrv);
                }
                //生成采购到货检验单计数单身
                if (poArrivalInspectionDInfo.Rows.Count > 0)
                {
                    BulkCopyAll(poArrivalInspectionDInfo, querySrv);
                }
                //生成采购到货检验单计量单身
                if (poArrivalInspectionD1Info.Rows.Count > 0)
                {
                    BulkCopyAll(poArrivalInspectionD1Info, querySrv);
                }
                //生成计数品质检验不良原因
                if (defectiveReasonsAiId.Rows.Count > 0)
                {
                    BulkCopyAll(defectiveReasonsAiId, querySrv);
                }

                //EFNET签核
                var infos = listDocuments.GroupBy(c => new { DOC_ID = c.DocId, OwnerOrgID = c.OwnerOrgId });
                foreach (var item in infos)
                {
                    IEFNETStatusStatusService efnetSrv = GetService <IEFNETStatusStatusService>();
                    efnetSrv.GetFormFlow("PO_ARRIVAL_INSPECTION.I01", item.Key.DOC_ID, item.Key.OwnerOrgID,
                                         item.Select(c => c.Id).ToArray());
                }

                //保存单据
                IReadService readSrv  = GetService <IReadService>("PO_ARRIVAL_INSPECTION");
                object[]     entities = readSrv.Read(listDocuments.Select(c => c.Id).Distinct().ToArray());
                if (entities != null && entities.Length > 0)
                {
                    ISaveService saveSrv = GetService <ISaveService>("PO_ARRIVAL_INSPECTION");
                    saveSrv.Save(entities);
                }

                trans.Complete();
            }

            #endregion
            return(resutQcNo);
        }
 public WholesalersController(IWholesalerService service, ITransactionService transactionService)
 {
     _service            = service;
     _transactionService = transactionService;
 }
示例#52
0
 public InternalController(ITransactionService transactionService, IMapper mapper)
 {
     _transactionService = transactionService ?? throw new ArgumentNullException(nameof(transactionService));
     _mapper             = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
示例#53
0
 public HomeController(ITransactionService transactionService)
 {
     TransactionService = transactionService;
 }
示例#54
0
 public ContactController(IContactService contactService, ITransactionService transactionService)
 {
     this.contactService     = contactService;
     this.transactionService = transactionService;
 }
示例#55
0
 public TransactionController()
 {
     _transactionService = IoC_Config.Container.Resolve <ITransactionService>();
 }
 public TransactionsApiController(ITransactionService transactionService, IUserService userService, IMapper mapper)
 {
     this.transactionService = transactionService;
     this.userService        = userService;
     this.mapper             = mapper;
 }
示例#57
0
 public TransactionModule(ITransactionService transactionService)
 {
     Get["/transactions"] = _ => Response.AsText(transactionService.GetTransactionsAsJson());
 }
 public TransactionsController(ITransactionService transaction)
 {
     _transaction = transaction;
 }
示例#59
0
 public CachedTransactionService(ICacheManager cacheManager, ITransactionService transactionService)
 {
     _cacheManager       = cacheManager;
     _transactionService = transactionService;
 }
示例#60
0
 public DealController(ITransactionService transactionService)
 {
     this.transactionService = transactionService;
 }