예제 #1
0
 public PurchaseService(IPurchaseRepository _repository, ISupplierRepository _repositorySupplier, IPurchaseItemRepository _repositoryPurchaseItem, IPurchaseTypeRepository _repositoryPurchaseType)
 {
     repository             = _repository;
     repositorySupplier     = _repositorySupplier;
     repositoryPurchaseItem = _repositoryPurchaseItem;
     repositoryPurchaseType = _repositoryPurchaseType;
 }
예제 #2
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;
 }
예제 #3
0
        /// <summary>
        /// 数据源:申请单
        /// </summary>
        /// <param name="PRContents"></param>
        /// <param name="PurchaseItemRepository"></param>
        /// <param name="CostCenterRepository"></param>
        /// <param name="PartRepository"></param>
        public PurchaseContentGridViewModel(List <PRContent> PRContents,
                                            IPurchaseItemRepository PurchaseItemRepository,
                                            ICostCenterRepository CostCenterRepository,
                                            IPartRepository PartRepository,
                                            ITaskHourRepository TaskHourRepository)
        {
            rows = new List <PurchaseContentGridRowModel>();

            string state = "";

            foreach (PRContent _content in PRContents)
            {
                PurchaseItem _purchaseItem = PurchaseItemRepository.QueryByID(_content.PurchaseItemID);
                try
                {
                    state = Enum.GetName(typeof(PurchaseItemStatus), _purchaseItem.State);
                }
                catch
                {
                    state = "";
                }

                String     _costcenter;
                CostCenter _centerObj = CostCenterRepository.QueryByID(_purchaseItem.CostCenterID);
                if (_centerObj != null)
                {
                    _costcenter = _centerObj.Name;
                }
                else
                {
                    _costcenter = "";
                }
                string ERPNo = string.Empty;
                //if (_purchaseItem.PartID > 0)
                //{
                //    Part _part = PartRepository.QueryByID(_purchaseItem.PartID);
                //    ERPNo = _part.ERPPartID;
                //}
                ERPNo = _content.ERPPartID;
                SetupTaskStart _setupTask = new SetupTaskStart();
                #region 外发内容
                if (_content.TaskID > 0)
                {
                    TaskHour _taskhour = TaskHourRepository.TaskHours.Where(h => h.TaskID == _content.TaskID).OrderByDescending(h => h.TaskHourID).FirstOrDefault();
                    if (_taskhour != null)
                    {
                        _setupTask.TaskID       = _taskhour.TaskID;
                        _setupTask.MachinesName = TaskHourRepository.GetMachineByTask(_taskhour.TaskID) ?? "";
                        _setupTask.TotalTime    = TaskHourRepository.GetTotalHourByTaskID(_taskhour.TaskID);
                        _setupTask.UserName     = _taskhour.Operater;
                        _setupTask.MachinesCode = _taskhour.MachineCode;
                    }
                }
                #endregion
                rows.Add(new PurchaseContentGridRowModel(_content, state, _costcenter, ERPNo, _setupTask));
            }
            Page    = 1;
            Total   = PRContents.Count();
            Records = 500;
        }
예제 #4
0
 public PurchaseRepository(DataSource ds)
 {
     this.ds = ds;
     purchaseItemRepository  = ServiceLocator.GetObject <IPurchaseItemRepository>();
     recordCounterRepository = ServiceLocator.GetObject <IRecordCounterRepository>();
     productQtyRepository    = ServiceLocator.GetObject <IProductQtyRepository>();
 }
 public TonerJobController(IRepository <TonerJob> repository,
                           ITonerRepository tonerRepository,
                           IStockItemRepository stockItemRepository,
                           IPurchaseItemRepository purchaseItemRepository)
 {
     this.repository             = repository;
     this.tonerRepository        = tonerRepository;
     this.stockItemRepository    = stockItemRepository;
     this.purchaseItemRepository = purchaseItemRepository;
 }
예제 #6
0
 public InventoryRepository(DataSource ds)
 {
     this.ds                       = ds;
     productRepository             = ServiceLocator.GetObject <IProductRepository>();
     productQtyRepository          = ServiceLocator.GetObject <IProductQtyRepository>();
     purchaseItemRepository        = ServiceLocator.GetObject <IPurchaseItemRepository>();
     salesItemRepository           = ServiceLocator.GetObject <ISalesItemRepository>();
     stockCorrectionItemRepository = ServiceLocator.GetObject <IStockCorrectionItemRepository>();
     payablePaymentItemRepository  = ServiceLocator.GetObject <IPayablePaymentItemRepository>();
 }
 public StatusService(IStatusRepository _repository, IAssetRepository _repositoryAsset,
                      IHardwareRepository _repositoryHardware, ILicenseRepository _repositoryLicense,
                      IPurchaseItemRepository _repositoryPurchaseItem, ISoftwareRepository _repositorySoftware)
 {
     repository             = _repository;
     repositoryAsset        = _repositoryAsset;
     repositoryHardware     = _repositoryHardware;
     repositoryLicense      = _repositoryLicense;
     repositoryPurchaseItem = _repositoryPurchaseItem;
     repositorySoftware     = _repositorySoftware;
 }
 public PurchaseItemService(IPurchaseItemRepository _repository, IPurchaseRepository _repositoryPurchase, IProductRepository _repositoryProduct,
                            IStatusRepository _repositoryStatus, IProductTypeRepository _repositoryProductType, IAssetRepository _repositoryAsset, ILicenseRepository _repositoryLicense)
 {
     repository            = _repository;
     repositoryPurchase    = _repositoryPurchase;
     repositoryProduct     = _repositoryProduct;
     repositoryStatus      = _repositoryStatus;
     repositoryProductType = _repositoryProductType;
     repositoryAsset       = _repositoryAsset;
     repositoryLicense     = _repositoryLicense;
 }
 public SoftwareService(ISoftwareRepository _repository, IProductTypeRepository _repositoryProductType,
                        ISoftwareTypeRepository _repositorySoftwareType, IProductSupplierRepository _repositoryProductSupplier,
                        IProductDetailRepository _repositoryProductDetail, IPurchaseItemRepository _repositoryPurchaseItem, IStatusRepository _repositoryStatus, IHostingEnvironment _hostingEnv)
 {
     repository                = _repository;
     repositoryProductType     = _repositoryProductType;
     repositorySoftwareType    = _repositorySoftwareType;
     repositoryProductSupplier = _repositoryProductSupplier;
     repositoryProductDetail   = _repositoryProductDetail;
     repositoryPurchaseItem    = _repositoryPurchaseItem;
     repositoryStatus          = _repositoryStatus;
     hostingEnv                = _hostingEnv;
 }
예제 #10
0
        public PurchaseUI(MainUI frmMain)
        {
            this.frmMain = frmMain;


            purchaseRepository     = ServiceLocator.GetObject <IPurchaseRepository>();
            purchaseItemRepository = ServiceLocator.GetObject <IPurchaseItemRepository>();
            supplierRepository     = ServiceLocator.GetObject <ISupplierRepository>();
            debtBalanceRepository  = ServiceLocator.GetObject <IDebtBalanceRepository>();
            userAccessRepository   = ServiceLocator.GetObject <IUserAccessRepository>();

            InitializeComponent();
        }
예제 #11
0
 public LicenseService(ILicenseRepository _repository, IAssetRepository _repositoryAsset,
                       IAssetLicenseRepository _repositoryAssetLicense, ILicenseValidityTypeRepository _repositoryLicenseValidityType,
                       ILicenseTypeRepository _repositoryLicenseType, IPurchaseItemRepository _repositoryPurchaseItem,
                       ISoftwareTypeRepository _repositorySoftwareType, IStatusRepository _repositoryStatus, IHostingEnvironment _hostingEnv)
 {
     repository                    = _repository;
     repositoryAsset               = _repositoryAsset;
     repositoryAssetLicense        = _repositoryAssetLicense;
     repositoryLicenseValidityType = _repositoryLicenseValidityType;
     repositoryLicenseType         = _repositoryLicenseType;
     repositoryPurchaseItem        = _repositoryPurchaseItem;
     repositorySoftwareType        = _repositorySoftwareType;
     repositoryStatus              = _repositoryStatus;
     hostingEnv                    = _hostingEnv;
 }
예제 #12
0
 public ReturnItemGridViewModel(List <ReturnItem> ReturnItems,
                                IPurchaseItemRepository POItemRepository,
                                IWHStockRepository StockRepository,
                                int RequestState)
 {
     rows = new List <ReturnItemGridRowModel>();
     foreach (ReturnItem _item in ReturnItems)
     {
         WHStock      _stock  = StockRepository.QueryByID(_item.WarehouseItemID);
         PurchaseItem _poItem = POItemRepository.QueryByID(_item.PurchaseItemID);
         rows.Add(new ReturnItemGridRowModel(_item, _poItem, _stock, RequestState));
     }
     Page    = 1;
     Total   = ReturnItems.Count();
     Records = ReturnItems.Count();
 }
예제 #13
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();
        }
예제 #14
0
 public Update(IPurchaseItemRepository repo)
 {
     _repo = repo;
 }
예제 #15
0
 public AttachmentController(IAttachFileInfoRepository AttachFileInfoRepository
                             , IPurchaseItemRepository PurchaseItemRepository)
 {
     _attachFileInfoRepository = AttachFileInfoRepository;
     _purchaseItemRepository   = PurchaseItemRepository;
 }
예제 #16
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public PurchaseItemService()
 {
     this.purchaseItemRepository = new PurchaseItemRepository();
 }
예제 #17
0
 public Delete(IPurchaseItemRepository repo)
 {
     _repo = repo;
 }
        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));
            }
        }