public PurchaseOrderService(
     IPurchaseOrderRepository purchaseOrderRepository,
     IPurchaseOrderDetailRepository purchaseOrderDetailRepository,
     IPurchaseTypeRepository purchaseTypeRepository,
     IPaymentTypeRepository paymentTypeRepository,
     ISupplierRepository supplierRepository,
     IProductRepository productRepository,
     IArrivalNoticeRepository arrivalNoticeRepository,
     IWorkflowActivityService workflowActivityService,
     IUsersRepository usersRepository,
     IIdGenerator <PurchaseOrder, string> purchaseOrderIdGenerator,
     IUnitOfWork uow
     )
 {
     this._purchaseOrderRepository       = purchaseOrderRepository;
     this._purchaseOrderDetailRepository = purchaseOrderDetailRepository;
     this._purchaseTypeRepository        = purchaseTypeRepository;
     this._paymentTypeRepository         = paymentTypeRepository;
     this._supplierRepository            = supplierRepository;
     this._productRepository             = productRepository;
     this._arrivalNoticeRepository       = arrivalNoticeRepository;
     this._workflowActivityService       = workflowActivityService;
     this._usersRepository          = usersRepository;
     this._purchaseOrderIdGenerator = purchaseOrderIdGenerator;
     this._uow = uow;
 }
Ejemplo n.º 2
0
 public InventoryService(IMapper mapper,
                         ICarMakeRepository carMakeRepository,
                         ICarModelRepository carModelRepository,
                         ITrimRepository trimRepository,
                         IBodyTypeRepository bodyTypeRepository,
                         IDriveTypeRepository driveTypeRepository,
                         IFuelTypeRepository fuelTypeRepository,
                         IPurchaseTypeRepository purchaseTypeRepository,
                         IColorRepository colorRepository,
                         ICarRepository carRepository,
                         IInventoryRepository inventoryRepository,
                         IInventoryStatusRepository inventoryStatusRepository,
                         IRepairRepository repairRepository,
                         IMediaRepository mediaRepository,
                         IWebHostEnvironment appEnvironment)
 {
     _mapper                    = mapper;
     _carMakeRepository         = carMakeRepository;
     _carModelRepository        = carModelRepository;
     _trimRepository            = trimRepository;
     _bodyTypeRepository        = bodyTypeRepository;
     _driveTypeRepository       = driveTypeRepository;
     _fuelTypeRepository        = fuelTypeRepository;
     _purchaseTypeRepository    = purchaseTypeRepository;
     _colorRepository           = colorRepository;
     _carRepository             = carRepository;
     _inventoryRepository       = inventoryRepository;
     _inventoryStatusRepository = inventoryStatusRepository;
     _repairRepository          = repairRepository;
     _mediaRepository           = mediaRepository;
     _appEnvironment            = appEnvironment;
 }
Ejemplo n.º 3
0
 public AssetService(IAssetRepository _repository, IAssetDetailRepository _repositoryAssetDetail, IAssetHistoryRepository _repositoryAssetHistory,
                     IAssetLicenseRepository _repositoryAssetLicense, IAssetOwnerRepository _repositoryAssetOwner,
                     IStatusRepository _repositoryStatus, IBackupRepository _repositoryBackup, ILicenseRepository _repositoryLicense,
                     IOperationalSiteRepository _repositoryOperationalSite, IOperationalSiteLocationRepository _repositoryOperationalSiteLocation,
                     IPurchaseItemRepository _repositoryPurchaseItem, IRackRepository _repositoryRack, IRackLocationRepository _repositoryRackLocation,
                     IURackRepository _repositoryURack, IWarningPeriodRepository _repositoryWarningPeriod, IPurchaseTypeRepository _repositoryPurchaseType,
                     IWarehouseRepository _repositoryWarehouse, UserManager <ApplicationUser> userManager)
 {
     repository                        = _repository;
     repositoryAssetDetail             = _repositoryAssetDetail;
     repositoryAssetHistory            = _repositoryAssetHistory;
     repositoryAssetLicense            = _repositoryAssetLicense;
     repositoryAssetOwner              = _repositoryAssetOwner;
     repositoryStatus                  = _repositoryStatus;
     repositoryBackup                  = _repositoryBackup;
     repositoryLicense                 = _repositoryLicense;
     repositoryOperationalSite         = _repositoryOperationalSite;
     repositoryOperationalSiteLocation = _repositoryOperationalSiteLocation;
     repositoryPurchaseItem            = _repositoryPurchaseItem;
     repositoryRack                    = _repositoryRack;
     repositoryRackLocation            = _repositoryRackLocation;
     repositoryURack                   = _repositoryURack;
     repositoryWarningPeriod           = _repositoryWarningPeriod;
     repositoryPurchaseType            = _repositoryPurchaseType;
     repositoryWarehouse               = _repositoryWarehouse;
     this.userManager                  = userManager;
 }
Ejemplo n.º 4
0
 public PurchaseService(IPurchaseRepository _repository, ISupplierRepository _repositorySupplier, IPurchaseItemRepository _repositoryPurchaseItem, IPurchaseTypeRepository _repositoryPurchaseType)
 {
     repository             = _repository;
     repositorySupplier     = _repositorySupplier;
     repositoryPurchaseItem = _repositoryPurchaseItem;
     repositoryPurchaseType = _repositoryPurchaseType;
 }
 public PurchaseOrderReportGridViewModel(List <PDReportViewModel> Items,
                                         IPurchaseTypeRepository TypeRepo,
                                         ISupplierRepository SupplierRepo,
                                         IPurchaseOrderRepository PORepo,
                                         ICostCenterRepository CostCenterRepo)
 {
     //Total = Items.Count();
     //string _subtype = "", _maintype = "";
     //string _supplier = "";
     //string _costcenter = "";
     //string _purchaseOrder = "";
     foreach (var _item in Items)
     {
         //PurchaseType _type = TypeRepo.QueryByID(_item.PurchaseType);
         //if (_type.ParentTypeID == 0)
         //{
         //    _maintype = _type.Name;
         //    _subtype = "";
         //}else{
         //    _maintype = TypeRepo.QueryByID(_type.ParentTypeID).Name;
         //    _subtype=_type.Name;
         //}
         //if(SupplierRepo.QueryByID(_item.SupplierID)!=null)
         //    _supplier = SupplierRepo.QueryByID(_item.SupplierID).FullName;
         //_supplier = "";
         //if (CostCenterRepo.QueryByID(1) != null)
         //    _costcenter = CostCenterRepo.QueryByID(1).Name;
         //_costcenter = "";
         //_purchaseOrder = PORepo.QueryByID(_item.PurchaseOrderID).PurchaseOrderNumber;
         rows.Add(new PurchaseOrderReportGridRowModel(_item));
     }
 }
Ejemplo n.º 6
0
        public PurchaseOrderTests()
        {
            IUnitOfWork uow = new NHUnitOfWork();

            this._purchaseOrderRepoistroy       = new PurchaseOrderRepository(uow);
            this._purchaseOrderDetailRepoistroy = new PurchaseOrderDetailRepository(uow);
            this._purchaseTypeRepoistroy        = new PurchaseTypeRepository(uow);
        }
Ejemplo n.º 7
0
 public PurchaseOrderItemGridViewModel(List <PurchaseItem> PurchaseItems, IPurchaseTypeRepository PurchaseTypeRepo)
 {
     foreach (PurchaseItem _item in PurchaseItems)
     {
         string purType = (PurchaseTypeRepo.QueryByID(_item.PurchaseType) ?? new PurchaseType()).Name;
         PurchaseOrderItemGridRowModel _row = new PurchaseOrderItemGridRowModel(_item, purType);
         rows.Add(_row);
     }
 }
Ejemplo n.º 8
0
        public POListGridViewModel(List <PurchaseOrder> Orders,
                                   IProjectRepository ProjectRepository,
                                   ISupplierRepository SupplierRepository,
                                   IPurchaseTypeRepository PurchaseTypeRepository,
                                   IUserRepository UserRepository)
        {
            rows = new List <POListGridRowModel>();
            string _status;
            int    count = Orders.Count();

            if (count > 0)
            {
                List <PurchaseType> _types = PurchaseTypeRepository.PurchaseTypes.ToList();
                List <Supplier>     _sups  = SupplierRepository.Suppliers.ToList();
                List <User>         _users = UserRepository.Users.ToList();
                foreach (PurchaseOrder _order in Orders)
                {
                    string Supplier = "";
                    if (SupplierRepository.QueryByID(_order.SupplierID) != null)
                    {
                        Supplier = (_sups.Where(s => s.SupplierID == _order.SupplierID && s.Enabled == true).FirstOrDefault() ?? new TechnikSys.MoldManager.Domain.Entity.Supplier()).Name;//SupplierRepository.QueryByID(_order.SupplierID).Name;
                    }
                    string PurchaseType;
                    try
                    {
                        PurchaseType = (_types.Where(t => t.Enabled == true && t.PurchaseTypeID == _order.PurchaseType).FirstOrDefault() ?? new TechnikSys.MoldManager.Domain.Entity.PurchaseType()).Name;//PurchaseTypeRepository.QueryByID(_order.PurchaseType).Name;
                    }
                    catch
                    {
                        PurchaseType = "";
                    }
                    _status = Enum.GetName(typeof(PurchaseOrderStatus), _order.State);
                    string _user = "";
                    try
                    {
                        _user = (_users.Where(u => u.Enabled && u.UserID == _order.UserID).FirstOrDefault() ?? new User()).FullName;// UserRepository.GetUserByID(_order.UserID).FullName;
                    }
                    catch
                    {
                        _user = "";
                    }
                    rows.Add(new POListGridRowModel(_order, Supplier, _status, PurchaseType, _user));
                }
            }

            Page    = 1;
            Total   = Orders.Count();
            Records = Orders.Count();;
        }
Ejemplo n.º 9
0
 public LookupService(
     IAddressRepository addressRepository,
     IAddressTypeRepository addressTypeRepository,
     ICustomerRepository customerRepository,
     IFileStoreRepository fileStoreRepository,
     IFilmContributorRepository filmContributorRepository,
     IFilmContributorTypeRepository filmContributorTypeRepository,
     IFormatTypeRepository formatTypeRepository,
     IInventoryItemFileStoreRepository inventoryItemFileStoreRepository,
     IInventoryItemFilmContributorRepository inventoryItemFilmContributorRepository,
     IInventoryItemFormatTypeRepository inventoryItemFormatTypeRepository,
     IInventoryItemItemTypeRepository inventoryItemItemTypeRepository,
     IInventoryItemPurchaseTypeRepository inventoryItemPurchaseTypeRepository,
     IInventoryItemRatingRepository inventoryItemRatingRepository,
     IInventoryItemRepository inventoryItemRepository,
     IInventoryItemReviewRepository inventoryItemReviewRepository,
     IInventoryItemTagRepository inventoryItemTagRepository,
     IItemTypeRepository itemTypeRepository,
     IPaymentInformationRepository paymentInformationRepository,
     IPurchaseTypeRepository purchaseTypeRepository,
     IRelatedItemRepository relatedItemRepository,
     IRentalHistoryRepository rentalHistoryRepository)
 {
     _addressRepository                      = addressRepository;
     _addressTypeRepository                  = addressTypeRepository;
     _customerRepository                     = customerRepository;
     _fileStoreRepository                    = fileStoreRepository;
     _filmContributorRepository              = filmContributorRepository;
     _filmContributorTypeRepository          = filmContributorTypeRepository;
     _formatTypeRepository                   = formatTypeRepository;
     _inventoryItemFileStoreRepository       = inventoryItemFileStoreRepository;
     _inventoryItemFilmContributorRepository = inventoryItemFilmContributorRepository;
     _inventoryItemFormatTypeRepository      = inventoryItemFormatTypeRepository;
     _inventoryItemItemTypeRepository        = inventoryItemItemTypeRepository;
     _inventoryItemPurchaseTypeRepository    = inventoryItemPurchaseTypeRepository;
     _inventoryItemRatingRepository          = inventoryItemRatingRepository;
     _inventoryItemRepository                = inventoryItemRepository;
     _inventoryItemReviewRepository          = inventoryItemReviewRepository;
     _inventoryItemTagRepository             = inventoryItemTagRepository;
     _itemTypeRepository                     = itemTypeRepository;
     _paymentInformationRepository           = paymentInformationRepository;
     _purchaseTypeRepository                 = purchaseTypeRepository;
     _relatedItemRepository                  = relatedItemRepository;
     _rentalHistoryRepository                = rentalHistoryRepository;
 }
Ejemplo n.º 10
0
        public PurchaseOrderTest()
        {
            IUnitOfWork uow = new NHUnitOfWork();

            this._purchaseOrderRepository       = new PurchaseOrderRepository(uow);
            this._purchaseOrderDetailRepository = new PurchaseOrderDetailRepository(uow);
            this._purchaseTypeRepository        = new PurchaseTypeRepository(uow);
            this._paymentTypeRepository         = new PaymentTypeRepository(uow);
            this._supplierRepository            = new SupplierRepository(uow);
            this._productRepository             = new ProductRepository(uow);
            this._uersRepository = new UsersRepository(uow);

            this._purchaseTypeService  = new PurchaseTypeService(this._purchaseTypeRepository, this._uersRepository, uow);
            this._purchaseOrderService = new PurchaseOrderService(this._purchaseOrderRepository, _purchaseOrderDetailRepository, this._purchaseTypeRepository, this._paymentTypeRepository, this._supplierRepository, this._productRepository, null, null, null, null, uow);

            this._purchaseOrderDetailService = new PurchaseOrderDetailService(this._purchaseOrderDetailRepository, uow);
            AutoMapperBootStrapper.ConfigureAutoMapper();
        }
Ejemplo n.º 11
0
 /// <summary>
 /// 数据源:外发
 /// </summary>
 /// <param name="Tasks"></param>
 /// <param name="_viewmodel"></param>
 /// <param name="ProjectPhaseRepository"></param>
 /// <param name="SteelDrawingRepo"></param>
 /// <param name="TaskRepository"></param>
 public PurchaseContentGridViewModel(IEnumerable <Task> Tasks,
                                     List <SetupTaskStart> _viewmodel,
                                     IProjectPhaseRepository ProjectPhaseRepository,
                                     ISteelCAMDrawingRepository SteelDrawingRepo,
                                     ITaskRepository TaskRepository,
                                     IWHPartRepository WHPartRepository,
                                     IPurchaseTypeRepository PurchaseTypeRepository,
                                     string mrPurDate = ""
                                     )
 {
     rows = new List <PurchaseContentGridRowModel>();
     foreach (var m in _viewmodel)
     {
         Task _task = TaskRepository.QueryByTaskID(m.TaskID) ?? new Task();
         rows.Add(new PurchaseContentGridRowModel(_task, m, mrPurDate, ProjectPhaseRepository, SteelDrawingRepo, WHPartRepository, PurchaseTypeRepository, _task.Time));
     }
     Page    = 1;
     Total   = Tasks.Count();
     Records = 500;
 }
Ejemplo n.º 12
0
        public PurchaseItemGridViewModel(List <PurchaseItem> PurchaseItems,
                                         IPurchaseRequestRepository PurchaseRequestRepo,
                                         IQuotationRequestRepository QuotationRequestRepo,
                                         IPurchaseOrderRepository PurchaseOrderRepo,
                                         IUserRepository UserRepo,
                                         IPurchaseTypeRepository TypeRepo,
                                         IPurchaseItemRepository PurchaseItemRepo)
        {
            rows = new List <PurchaseItemGridRowModel>();
            List <PurchaseRequest>         _preqs   = PurchaseRequestRepo.PurchaseRequests.ToList();
            List <QuotationRequest>        _quoreqs = QuotationRequestRepo.QuotationRequests.ToList();
            List <PurchaseOrder>           _pos     = PurchaseOrderRepo.PurchaseOrders.ToList();
            List <User>                    _users   = UserRepo.Users.ToList();
            List <PurchaseType>            _types   = TypeRepo.PurchaseTypes.ToList();
            List <PurItemChangeDateRecord> _itemCDs = PurchaseItemRepo.PurItemChangeDateRecords.ToList();

            //List<PurchaseItem> _items = PurchaseItemRepo.PurchaseItems.ToList();

            foreach (PurchaseItem _item in PurchaseItems)
            {
                string _prNo, _qrNo, _poNo, _pocreateDate, _prcreDate;
                string _purchaseUser;
                #region region
                try
                {
                    if (_item.PurchaseRequestID > 0)
                    {
                        PurchaseRequest purRequest = _preqs.Where(p => p.PurchaseRequestID == _item.PurchaseRequestID).FirstOrDefault() ?? new PurchaseRequest(); //PurchaseRequestRepo.GetByID(_item.PurchaseRequestID);
                        _prNo      = purRequest.PurchaseRequestNumber;
                        _prcreDate = purRequest.CreateDate.ToString("yyyy-MM-dd HH:mm");
                    }
                    else
                    {
                        _prNo      = "";
                        _prcreDate = "";
                    }
                }
                catch
                {
                    _prNo      = "";
                    _prcreDate = "";
                }


                try
                {
                    if (_item.QuotationRequestID > 0)
                    {
                        _qrNo = (_quoreqs.Where(p => p.QuotationRequestID == _item.QuotationRequestID).FirstOrDefault() ?? new QuotationRequest()).QuotationNumber;//QuotationRequestRepo.GetByID(_item.QuotationRequestID).QuotationNumber;
                    }
                    else
                    {
                        _qrNo = "";
                    }
                }
                catch
                {
                    _qrNo = "";
                }


                try
                {
                    if (_item.PurchaseOrderID > 0)
                    {
                        _poNo         = (_pos.Where(p => p.PurchaseOrderID == _item.PurchaseOrderID).FirstOrDefault() ?? new PurchaseOrder()).PurchaseOrderNumber;//PurchaseOrderRepo.QueryByID(_item.PurchaseOrderID).PurchaseOrderNumber;
                        _pocreateDate = PurchaseOrderRepo.QueryByID(_item.PurchaseOrderID).CreateDate.ToString("yyyy-MM-dd HH:mm");
                    }
                    else
                    {
                        _poNo         = "";
                        _pocreateDate = "";
                    }
                }
                catch
                {
                    _poNo         = "";
                    _pocreateDate = "";
                }


                try
                {
                    if (_item.PurchaseUserID > 0)
                    {
                        _purchaseUser = (_users.Where(u => u.UserID == _item.PurchaseUserID).FirstOrDefault() ?? new User()).FullName;//UserRepo.GetUserByID(_item.PurchaseUserID).FullName;
                    }
                    else
                    {
                        _purchaseUser = "";
                    }
                }
                catch
                {
                    _purchaseUser = "";
                }

                string _purchaseType;
                try
                {
                    _purchaseType = (_types.Where(t => t.PurchaseTypeID == _item.PurchaseType && t.Enabled).FirstOrDefault() ?? new PurchaseType()).Name;//TypeRepo.QueryByID(_item.PurchaseType).Name;
                }
                catch
                {
                    _purchaseType = "";
                }

                string _requestUser;
                try
                {
                    if (_item.RequestUserID > 0)
                    {
                        _requestUser = (_users.Where(u => u.UserID == _item.RequestUserID).FirstOrDefault() ?? new User()).FullName;//UserRepo.GetUserByID(_item.RequestUserID).FullName;
                    }
                    else
                    {
                        _requestUser = "";
                    }
                }
                catch
                {
                    _requestUser = "";
                }
                #endregion
                string _htmlTitle = "";
                List <PurItemChangeDateRecord> _puritems = PurchaseItemRepo.GetPurItemChangeDateRecords(_itemCDs, _item.PurchaseItemID);
                if (_puritems.Count > 0)
                {
                    _htmlTitle = "<table><tr><th>调整后计划</th><th>调整人</th><th>调整时间</th></tr>";
                    foreach (var r in _puritems)
                    {
                        _htmlTitle = _htmlTitle + "<tr>";
                        _htmlTitle = _htmlTitle + "<td>" + ((r.PlanAJDate == new DateTime(1900, 1, 1) ? "-" : r.PlanAJDate.ToString("yyyy-MM-dd"))) + "</td>";
                        _htmlTitle = _htmlTitle + "<td>" + r.UserName.ToString() + "</td>";
                        _htmlTitle = _htmlTitle + "<td>" + ((r.CreDate == new DateTime(1900, 1, 1) ? "-" : r.CreDate.ToString("yyyy-MM-dd HH:mm"))) + "</td>";
                        _htmlTitle = _htmlTitle + "</tr>";
                    }
                    _htmlTitle = _htmlTitle + "</table>";
                }
                else
                {
                    _htmlTitle = "";
                }

                PurchaseItemGridRowModel _row = new PurchaseItemGridRowModel(_item, _prNo, _qrNo, _poNo, _purchaseUser, _purchaseType, _requestUser, _htmlTitle, _pocreateDate, _prcreDate);
                rows.Add(_row);
            }
            Records = PurchaseItems.Count();
        }
Ejemplo n.º 13
0
        public PRListGridViewModel(IEnumerable <PurchaseRequest> Requests,
                                   IUserRepository UsersRepo,
                                   PurchaseRequestStatus Status,
                                   IProjectRepository ProjectRepository,
                                   IPurchaseTypeRepository PurchaseTypeRepository,
                                   IDepartmentRepository DeptRepository,
                                   IPRContentRepository PRContentRepository)
        {
            rows = new List <PRListGridRowModel>();
            string _userName, _reviewUser, _submitUser;
            string _dept;

            #region EF性能优化 360ms --> 40ms
            List <User>         _users    = UsersRepo.Users.ToList();
            List <PurchaseType> _purTypes = PurchaseTypeRepository.PurchaseTypes.ToList();
            List <Department>   _deps     = DeptRepository.Departments.ToList();
            List <PRContent>    _prcs     = PRContentRepository.PRContents.ToList();

            foreach (PurchaseRequest _request in Requests)
            {
                try
                {
                    _userName = UsersRepo.GetUserByID(_request.UserID).FullName;
                }
                catch
                {
                    _userName = "";
                }

                try
                {
                    _reviewUser = _users.Where(u => u.UserID == _request.ReviewUserID).FirstOrDefault().FullName;//UsersRepo.GetUserByID(_request.ReviewUserID).FullName;
                }
                catch
                {
                    _reviewUser = "";
                }

                try
                {
                    _submitUser = _users.Where(u => u.UserID == _request.SubmitUserID).FirstOrDefault().FullName;//UsersRepo.GetUserByID(_request.SubmitUserID).FullName;
                }
                catch
                {
                    _submitUser = "";
                }


                string _type = "";
                try
                {
                    _type = _purTypes.Where(t => t.PurchaseTypeID == _request.PurchaseType).FirstOrDefault().Name;//PurchaseTypeRepository.QueryByID(_request.PurchaseType).Name;
                }
                catch
                {
                    _type = "";
                }
                try
                {
                    _dept = _deps.Where(d => d.DepartmentID == _request.DepartmentID).FirstOrDefault().Name;//DeptRepository.GetByID(_request.DepartmentID).Name;
                }
                catch
                {
                    _dept = "";
                }
                //申请者
                User ApprovalUser = _users.Where(u => u.UserCode == _request.ApprovalERPUserID).FirstOrDefault() ?? new User();                          //UsersRepo.Users.Where(u => u.UserCode == _request.ApprovalERPUserID).FirstOrDefault() ?? new User();
                //ERP料号同步状态
                List <PRContent> prcs          = _prcs.Where(p => p.PurchaseRequestID == _request.PurchaseRequestID).ToList() ?? new List <PRContent>(); //PRContentRepository.QueryByRequestID(_request.PurchaseRequestID).ToList() ?? new List<PRContent>();
                bool             ERPPartStatus = true;
                foreach (var prc in prcs)
                {
                    if (string.IsNullOrEmpty(prc.ERPPartID))
                    {
                        ERPPartStatus = false;
                    }
                }
                rows.Add(new PRListGridRowModel(_request, _userName, _type, _dept, _submitUser, _reviewUser, ApprovalUser.FullName, ERPPartStatus));
            }
            #endregion
            Page    = 1;
            Total   = 100;
            Records = 30;
        }
Ejemplo n.º 14
0
 public PurchaseTypeService(IPurchaseTypeRepository purchaseTypeRepository, IUsersRepository usersRepository, IUnitOfWork uow)
 {
     this._purchaseTypeRepository = purchaseTypeRepository;
     this._usersRepository        = usersRepository;
     this._uow = uow;
 }
 public PurchaseTypeService(IPurchaseTypeRepository _repository)
 {
     repository = _repository;
 }
 public RepositoryWrapper(
     FactoryManagementContext dbContext,
     IAddressRepository Address,
     ICustomerRepository Customer,
     IDepartmentRepository Department,
     IEquipmentRepository Equipment,
     IEquipmentCategoryRepository EquipmentCategory,
     IExpenseRepository Expense,
     IExpenseTypeRepository ExpenseType,
     IFactoryRepository Factory,
     IIncomeRepository Income,
     IIncomeTypeRepository IncomeType,
     IInvoiceRepository Invoice,
     IInvoiceTypeRepository InvoiceType,
     IItemRepository Item,
     IItemCategoryRepository ItemCategory,
     IItemStatusRepository ItemStatus,
     IPayableRepository Payable,
     IPaymentStatusRepository PaymentStatus,
     IPhoneRepository Phone,
     IProductionRepository Production,
     IPurchaseRepository Purchase,
     IPurchaseTypeRepository PurchaseType,
     IRecievableRepository Recievable,
     IRoleRepository Role,
     ISalesRepository Sales,
     IStaffRepository Staff,
     IStockRepository Stock,
     IStockInRepository StockIn,
     IStockOutRepository StockOut,
     ISupplierRepository Supplier,
     ITransactionRepository Transaction,
     ITransactionTypeRepository TransactionType,
     IUserAuthInfoRepository UserAuthInfo,
     IUserRoleRepository UserRole,
     IUtilService util,
     IApiResourceMappingRepository ApiResourceMappingRepository)
 {
     this.dbContext          = dbContext;
     this._Address           = Address;
     this._Customer          = Customer;
     this._Department        = Department;
     this._Equipment         = Equipment;
     this._EquipmentCategory = EquipmentCategory;
     this._Expense           = Expense;
     this._ExpenseType       = ExpenseType;
     this._Income            = Income;
     this._IncomeType        = IncomeType;
     this._Invoice           = Invoice;
     this._InvoiceType       = InvoiceType;
     this._Item            = Item;
     this._ItemCategory    = ItemCategory;
     this._ItemStatus      = ItemStatus;
     this._Payable         = Payable;
     this._PaymentStatus   = PaymentStatus;
     this._Phone           = Phone;
     this._Production      = Production;
     this._Purchase        = Purchase;
     this._PurchaseType    = PurchaseType;
     this._Recievable      = Recievable;
     this._Role            = Role;
     this._Sales           = Sales;
     this._Staff           = Staff;
     this._Stock           = Stock;
     this._StockIn         = StockIn;
     this._StockOut        = StockOut;
     this._Supplier        = Supplier;
     this._Transaction     = Transaction;
     this._TransactionType = TransactionType;
     this._UserAuthInfo    = UserAuthInfo;
     this._UserRole        = UserRole;
     this._util            = util;
     this._ApiResourceMappingRepository = ApiResourceMappingRepository;
 }
        public WarehouseStockGridViewModel(List <WHStock> StockItems,
                                           IUserRepository UserRepo,
                                           IPurchaseItemRepository PurchaseItemRepo,
                                           IPurchaseTypeRepository PurchaseTypeRepo,
                                           IStockTypeRepository StockTypeRepo,
                                           IWarehouseRepository WarehouseRepo,
                                           IWarehousePositionRepository WarehousePositionRepo,
                                           IWHPartRepository WHPartRepository)
        {
            string UserName, PurchaseUserName, WarehouseUserName, PurchaseType, StockType, Warehouse, WarehousePosition;

            foreach (var _item in StockItems)
            {
                //PurchaseItem _purchaseItem = PurchaseItemRepo.QueryByID(_item.PurchaseItemID);
                try
                {
                    //UserName = UserRepo.GetUserByID(_item.RequestUserID).FullName;
                    UserName = "";
                }
                catch
                {
                    UserName = "";
                }
                try
                {
                    //PurchaseUserName = UserRepo.GetUserByID(_purchaseItem.PurchaseUserID).FullName;
                    PurchaseUserName = "";
                }
                catch
                {
                    PurchaseUserName = "";
                }
                try
                {
                    //WarehouseUserName = UserRepo.GetUserByID(_item.WarehouseUserID).FullName;
                    WarehouseUserName = "";
                }
                catch
                {
                    WarehouseUserName = "";
                }

                try
                {
                    PurchaseType = PurchaseTypeRepo.QueryByID(_item.PurchaseType).Name;
                }
                catch
                {
                    PurchaseType = "";
                }
                try
                {
                    var _PartNumStrs = _item.PartNum.Split('-');
                    StockType = StockTypeRepo.StockTypes.Where(s => s.Code == _PartNumStrs[0]).FirstOrDefault().Name;//StockTypeRepo.QueryByID(_item.StockType).Name;
                }
                catch
                {
                    StockType = "";
                }
                try
                {
                    Warehouse = WarehouseRepo.QueryByID(_item.WarehouseID).Name;
                }
                catch
                {
                    Warehouse = "";
                }
                try
                {
                    WarehousePosition = WarehousePositionRepo.QueryByID(_item.WarehousePositionID).Name;
                }
                catch
                {
                    WarehousePosition = "";
                }
                WHPart _part1 = WHPartRepository.GetPart(_item.PartNum, _item.PartID) ?? new WHPart();
                rows.Add(new WarehouseStockGridRowModel(_item,
                                                        _part1,
                                                        //UserName,
                                                        //PurchaseUserName,
                                                        //WarehouseUserName,
                                                        PurchaseType,
                                                        StockType,
                                                        Warehouse,
                                                        WarehousePosition));
            }
        }
        //外发任务
        public PurchaseContentGridRowModel(Task Task, SetupTaskStart _setuptaskStart, string mrPurDate, IProjectPhaseRepository ProjectPhaseRepository, ISteelCAMDrawingRepository SteelDrawingRepo
                                           , IWHPartRepository WHPartRepository, IPurchaseTypeRepository PurchaseTypeRepository, double time)
        {
            int    _phaseID = 0;
            string _partNum = WHPartRepository.GetwfTaskPartNum(Task.TaskID);

            cell    = new string[28];
            cell[0] = "";
            cell[1] = "0";
            cell[2] = Task.TaskID.ToString();
            cell[3] = "0";
            //零件名 taskname+processname
            cell[4] = Task.TaskName + "_" + Task.ProcessName + "(V" + string.Format("{0:00}", Task.Version) + ")";
            //数量
            if (Task.TaskType == 1)
            {
                cell[5] = (Task.R + Task.F).ToString();
            }
            else
            {
                //cell[5] = Task.Quantity.ToString();
                cell[5] = _setuptaskStart.Qty.ToString();
            }
            ////物料编号 模具号-taskid
            cell[6] = _partNum;//Task.MoldNumber+"-"+Task.TaskID.ToString();
            //规格
            cell[7] = Task.Raw;
            //材料
            cell[8] = Task.Material;
            //硬度
            cell[9] = Task.HRC;
            //零件号
            cell[10] = _partNum.Split('-')[1];
            cell[11] = "";
            cell[12] = _setuptaskStart.MachinesName ?? "";
            cell[13] = "true";

            cell[14] = "新建";
            cell[15] = "0";
            cell[16] = mrPurDate ?? Task.PlanTime.ToString("yyyy-MM-dd");
            cell[17] = Task.MoldNumber;
            cell[18] = "";
            cell[19] = "";
            cell[20] = "";
            cell[21] = Task.Memo;
            cell[22] = _setuptaskStart.UserName ?? "";
            cell[23] = _setuptaskStart.MachinesName ?? "";
            cell[24] = _setuptaskStart.MachinesCode ?? "";
            cell[25] = Task.Quantity.ToString();
            int _purchaseType = 0;

            if (Task.TaskType == 6)
            {
                switch (Task.OldID)//0 铣/1 磨/4 全加工/3 车
                {
                case 0:
                    _purchaseType = PurchaseTypeRepository.QueryByName("铣床外发").PurchaseTypeID;
                    break;

                case 1:
                    _purchaseType = PurchaseTypeRepository.QueryByName("磨床外发").PurchaseTypeID;
                    break;

                case 3:
                    _purchaseType = PurchaseTypeRepository.QueryByName("车外发").PurchaseTypeID;
                    break;

                case 4:
                    _purchaseType = PurchaseTypeRepository.QueryByName("全加工外发").PurchaseTypeID;
                    break;

                default:
                    _purchaseType = PurchaseTypeRepository.QueryByName("铣磨外发").PurchaseTypeID;
                    break;
                }
            }
            else
            {
                _purchaseType = PurchaseTypeRepository.PurchaseTypes.ToList().Where(t => Task.TaskType.Equals(Convert.ToInt32(t.TaskType))).FirstOrDefault().PurchaseTypeID;
            }
            cell[26] = _purchaseType.ToString();
            cell[27] = time.ToString();
        }
Ejemplo n.º 19
0
 public PurchaseTypeService(IPurchaseTypeRepository purchaseTypeRepository,
                            IUnitOfWork unitOfWork)
     : base(purchaseTypeRepository, unitOfWork)
 {
 }