예제 #1
0
 public List <RequestDTO> SearchRequest(RequestSearchDTO requestSearchDTO)
 {
     try
     {
         return(_IRequestDAL.SearchRequestinDB(requestSearchDTO));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #2
0
        public HttpResponseMessage SearchRequest(RequestSearchDTO requestSearchDTO)
        {
            try
            {
                if (requestSearchDTO == null)
                {
                    throw new ArgumentNullException("requestSearchDTO");
                }

                List <RequestDTO> _Output = _IRequestBLL.SearchRequest(requestSearchDTO);
                return(Request.CreateResponse(HttpStatusCode.OK, _Output));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
예제 #3
0
        public List <RequestDTO> SearchRequestinDB(RequestSearchDTO requestSearchDTO)
        {
            ICollection <RequestDTO> outputList = default(ICollection <RequestDTO>);

            try
            {
                // 1- Perform Mapping to  Input (for Saving in DB)
                if (Mapper.MapRequestSearchAsInput(requestSearchDTO))
                {
                    RequestBusiness requestBusiness = new RequestBusiness();
                    RequestList     _RequestList    = requestBusiness.SelectRequestDynamicSearch(Mapper._RequestSearch);


                    if (_RequestList != null && _RequestList.Count > 0)
                    //outputList = Mapper.MapUserAsOutput();
                    {
                        // 2- Prepare Mapping Objects (Fill Values from DB)
                        Mapper._RequestList         = _RequestList;
                        Mapper._RequestDetailList   = fillRequestDetailList();
                        Mapper._RequestTypeList     = fillRequestTypeList();
                        Mapper._RequestStatusList   = fillRequestStatusList();
                        Mapper._RequestClassList    = fillRequestClassList();
                        Mapper._RequestPriorityList = fillRequestPriorityList();
                        Mapper._RejectReasonList    = fillRejectReasonList();
                        Mapper._CardTypeList        = fillCardTypeList();
                        Mapper._CardValidityList    = fillCardValidityList();
                        Mapper._WorkFieldList       = fillWorkFieldList();
                        Mapper._CustomerList        = fillCustomerList();
                        Mapper._UserList            = fillUserList();

                        // 3- Perform Mapping to Output
                        outputList = Mapper.MapRequestAsOutput();
                    }
                }
                else
                {
                    throw new ArgumentNullException("requestSearchDTO");
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(outputList.ToList());
        }
예제 #4
0
        public static bool MapRequestSearchAsInput(RequestSearchDTO requestSearchDTO)
        {
            bool result = default(bool);

            _RequestSearch = new RequestSearch();

            try
            {
                if (requestSearchDTO != null)
                {
                    _RequestSearch.Id            = requestSearchDTO.Id;
                    _RequestSearch.requestNumber = requestSearchDTO.requestNumber;

                    if (requestSearchDTO.totalQuantity != 0)
                    {
                        _RequestSearch.totalQuantity = requestSearchDTO.totalQuantity;
                    }

                    if (requestSearchDTO.customerID != null && requestSearchDTO.customerID.Id != 0)
                    {
                        _RequestSearch.customerID = requestSearchDTO.customerID.Id;
                    }

                    if (requestSearchDTO.creationUserID != null && requestSearchDTO.creationUserID.Id != 0)
                    {
                        _RequestSearch.creationUserID = requestSearchDTO.creationUserID.Id;
                    }

                    if (requestSearchDTO.approvalUserID != null && requestSearchDTO.approvalUserID.Id != 0)
                    {
                        _RequestSearch.approvalUserID = requestSearchDTO.approvalUserID.Id;
                    }

                    if (requestSearchDTO.receiveUserID != null && requestSearchDTO.receiveUserID.Id != 0)
                    {
                        _RequestSearch.receiveUserID = requestSearchDTO.receiveUserID.Id;
                    }

                    if (requestSearchDTO.rejectionUserID != null && requestSearchDTO.rejectionUserID.Id != 0)
                    {
                        _RequestSearch.rejectionUserID = requestSearchDTO.rejectionUserID.Id;
                    }

                    if (requestSearchDTO.rejectionReasonID != null && requestSearchDTO.rejectionReasonID.Id != 0)
                    {
                        _RequestSearch.rejectionReasonID = requestSearchDTO.rejectionReasonID.Id;
                    }

                    if (requestSearchDTO.requestTypeID != null && requestSearchDTO.requestTypeID.Id != 0)
                    {
                        _RequestSearch.requestTypeID = requestSearchDTO.requestTypeID.Id;
                    }

                    if (requestSearchDTO.requestStatusID != null && requestSearchDTO.requestStatusID.Id != 0)
                    {
                        _RequestSearch.requestStatusID = requestSearchDTO.requestStatusID.Id;
                    }

                    if (requestSearchDTO.requestCalssID != null && requestSearchDTO.requestCalssID.Id != 0)
                    {
                        _RequestSearch.requestCalssID = requestSearchDTO.requestCalssID.Id;
                    }

                    if (requestSearchDTO.requestPriorityID != null && requestSearchDTO.requestPriorityID.Id != 0)
                    {
                        _RequestSearch.requestPriorityID = requestSearchDTO.requestPriorityID.Id;
                    }


                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.PDDFromString))
                    {
                        _RequestSearch.PDDFrom = Formatter.formatStringtoDate(requestSearchDTO.PDDFromString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.PDDToString))
                    {
                        _RequestSearch.PDDTo = Formatter.formatStringtoDate(requestSearchDTO.PDDToString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.creationDateFromString))
                    {
                        _RequestSearch.creationDateFrom = Formatter.formatStringtoDate(requestSearchDTO.creationDateFromString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.creationDateToString))
                    {
                        _RequestSearch.creationDateTo = Formatter.formatStringtoDate(requestSearchDTO.creationDateToString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.approvalDateFromString))
                    {
                        _RequestSearch.approvalDateFrom = Formatter.formatStringtoDate(requestSearchDTO.approvalDateFromString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.approvalDateToString))
                    {
                        _RequestSearch.approvalDateTo = Formatter.formatStringtoDate(requestSearchDTO.approvalDateToString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.receiveDateFromString))
                    {
                        _RequestSearch.receiveDateFrom = Formatter.formatStringtoDate(requestSearchDTO.receiveDateFromString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.receiveDateToString))
                    {
                        _RequestSearch.receiveDateTo = Formatter.formatStringtoDate(requestSearchDTO.receiveDateToString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.rejectionDateFromString))
                    {
                        _RequestSearch.rejectionDateFrom = Formatter.formatStringtoDate(requestSearchDTO.rejectionDateFromString);
                    }

                    if (!string.IsNullOrWhiteSpace(requestSearchDTO.rejectionDateToString))
                    {
                        _RequestSearch.rejectionDateTo = Formatter.formatStringtoDate(requestSearchDTO.rejectionDateToString);
                    }

                    if (requestSearchDTO.cardTypeDTO != null)
                    {
                        _RequestSearch.cardTypeID = requestSearchDTO.cardTypeDTO.Id;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }