public List <MovementRequestViewModel> GetMovementRequestCompleted()
        {
            List <MovementRequestViewModel> result = new List <MovementRequestViewModel>();

            var movement = _movementrequest.GetMovementRequestToMove();
            List <MovementRequestSearchResult> movementrequestlist = new List <MovementRequestSearchResult>();

            foreach (var item in movement)
            {
                MovementRequestViewModel model = new MovementRequestViewModel();
                model.MovementRequest = new MovementRequestSearchResult();
                var approvalname = _pref.GetLookupByApprovalStatusCode(item.ApprovalStatus);
                model.MovementRequest.ID                 = item.ID;
                model.MovementRequest.MovementDate       = item.MovementDate;
                model.MovementRequest.Description        = item.Description;
                model.MovementRequest.ApprovedDate       = item.ApprovedDate;
                model.MovementRequest.LocationID         = item.LocationID;
                model.MovementRequest.LocationName       = item.Location != null ? item.Location.Name : null;
                model.MovementRequest.ApprovedBy         = item.ApprovedBy;
                model.MovementRequest.Notes              = item.Notes;
                model.MovementRequest.ApprovalStatus     = item.ApprovalStatus;
                model.MovementRequest.ApprovalStatusName = approvalname != null ? approvalname.Value : null;
                model.MovementRequestDetail              = new List <MovementRequestDetailViewModel>();
                movementrequestlist.Add(model.MovementRequest);


                foreach (var detail in item.MovementRequestDetail)
                {
                    if (detail.DeletedDate == null)
                    {
                        MovementRequestDetailViewModel mvdetail = new MovementRequestDetailViewModel();
                        var moveasset = _assetlocation.GetAssetLocationByMovementDetailID(detail.ID);
                        mvdetail.Quantity   = detail.Quantity;
                        mvdetail.Transfered = moveasset != null ? moveasset.Count : 0;
                        if (mvdetail.Quantity == mvdetail.Transfered)
                        {
                            var categoryname = _pref.GetLookupByCategoryCode(detail.AssetCategoryCD);
                            var department   = _department.GetDepartmentByID(detail.RequestedTo);

                            mvdetail.ID = detail.ID;
                            mvdetail.MovementRequestID = detail.MovementRequestID;
                            mvdetail.Description       = detail.Description;
                            mvdetail.AssetCategoryCD   = detail.AssetCategoryCD;
                            mvdetail.CategoryCDName    = categoryname != null ? categoryname.Value : null;
                            mvdetail.RequestTo         = detail.RequestedTo;
                            mvdetail.RequestToName     = department != null ? department.Name : null;
                            model.MovementRequestDetail.Add(mvdetail);
                        }
                    }
                }
                if (model.MovementRequestDetail.Count != 0)
                {
                    result.Add(model);
                }
            }

            return(result);
        }
예제 #2
0
        public List <MovementRequestViewModel> GetMovementRequestNeedApproval()
        {
            List <MovementRequestViewModel> result = new List <MovementRequestViewModel>();
            var movement = _movementrequest.GetMovementRequestNeedApproval();

            foreach (var item in movement)
            {
                MovementRequestViewModel model = new MovementRequestViewModel();
                var approvalname = _pref.GetLookupByApprovalStatusCode(item.ApprovalStatus);

                model.ID                 = item.ID;
                model.MovementDate       = item.MovementDate;
                model.Description        = item.Description;
                model.ApprovedDate       = item.ApprovedDate;
                model.LocationID         = item.LocationID;
                model.LocationName       = item.Location != null ? item.Location.Name : null;
                model.ApprovedBy         = item.ApprovedBy;
                model.Notes              = item.Notes;
                model.ApprovalStatus     = item.ApprovalStatus;
                model.ApprovalStatusName = approvalname != null ? approvalname.Value : null;

                model.MovementRequestDetail = new List <MovementRequestDetailViewModel>();
                foreach (var item2 in item.MovementRequestDetail)
                {
                    if (item2.DeletedBy == null && item2.DeletedDate == null)
                    {
                        MovementRequestDetailViewModel detail = new MovementRequestDetailViewModel();
                        var categoryname = _pref.GetLookupByCategoryCode(item2.AssetCategoryCD);
                        var deparment    = _department.GetDepartmentByID(item2.RequestedTo);
                        var moveasset    = _assetlocation.GetAssetLocationByMovementDetailID(item2.ID);

                        detail.ID = item2.ID;
                        detail.MovementRequestID = item2.MovementRequestID;
                        detail.Description       = item2.Description;
                        detail.AssetCategoryCD   = item2.AssetCategoryCD;
                        detail.CategoryCDName    = categoryname != null ? categoryname.Value : null;
                        detail.RequestTo         = item2.RequestedTo;
                        detail.RequestToName     = deparment != null ? deparment.Name : null;
                        detail.Quantity          = item2.Quantity;
                        detail.Transfered        = moveasset != null ? moveasset.Count : 0;
                        model.MovementRequestDetail.Add(detail);
                    }
                }
                result.Add(model);
            }
            return(result);
        }
        public MovementRequestViewModel GetMovementRequestToMoveByID(int id)
        {
            var movement = _movementrequest.GetMovementRequestByID(id);

            MovementRequestViewModel result = new MovementRequestViewModel();

            result.MovementRequest = new MovementRequestSearchResult();
            var approvalname = _pref.GetLookupByApprovalStatusCode(movement.ApprovalStatus);

            result.MovementRequest.ID                 = movement.ID;
            result.MovementRequest.MovementDate       = movement.MovementDate;
            result.MovementRequest.LocationID         = movement.LocationID;
            result.MovementRequest.LocationName       = movement.Location != null ? movement.Location.Name : null;
            result.MovementRequest.Description        = movement.Description;
            result.MovementRequest.ApprovedDate       = movement.ApprovedDate;
            result.MovementRequest.ApprovedBy         = movement.ApprovedBy;
            result.MovementRequest.Notes              = movement.Notes;
            result.MovementRequest.ApprovalStatus     = movement.ApprovalStatus;
            result.MovementRequest.ApprovalStatusName = approvalname != null ? approvalname.Value : null;
            result.MovementRequestDetail              = new List <MovementRequestDetailViewModel>();
            foreach (var item in movement.MovementRequestDetail)
            {
                if (item.DeletedDate == null && item.DeletedBy == null)
                {
                    MovementRequestDetailViewModel detail = new MovementRequestDetailViewModel();
                    var categoryname = _pref.GetLookupByCategoryCode(item.AssetCategoryCD);
                    var deparment    = _department.GetDepartmentByID(item.RequestedTo);
                    var moveasset    = _assetlocation.GetAssetLocationByMovementDetailID(item.ID);
                    detail.Quantity   = item.Quantity;
                    detail.Transfered = moveasset != null ? moveasset.Count : 0;

                    if (detail.Quantity != detail.Transfered)
                    {
                        detail.ID = item.ID;
                        detail.MovementRequestID = item.MovementRequestID;
                        detail.Description       = item.Description;
                        detail.AssetCategoryCD   = item.AssetCategoryCD;
                        detail.CategoryCDName    = categoryname != null ? categoryname.Value : null;
                        detail.RequestTo         = item.RequestedTo;
                        detail.RequestToName     = deparment != null ? deparment.Name : null;
                        result.MovementRequestDetail.Add(detail);
                    }
                }
            }
            return(result);
        }