Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="order_TissueBank_DTO"></param>
        /// <returns></returns>
        public HttpResponseMessage Get([FromUri] Order_TissueBank_DTO order_TissueBank_DTO)
        {
            Order_TissueBankApiModel order_TissueBankApiModel = new Order_TissueBankApiModel();
            TransactionalInformation transaction          = new TransactionalInformation();
            OrderBusinessService     orderBusinessService = new OrderBusinessService(orderDataService);

            if (order_TissueBank_DTO.OperationType == "GetAll")
            {
                if (order_TissueBank_DTO.SearchBy == null)
                {
                    order_TissueBank_DTO.SearchBy = string.Empty;
                }
                if (order_TissueBank_DTO.SortDirection == null)
                {
                    order_TissueBank_DTO.SortDirection = string.Empty;
                }
                if (order_TissueBank_DTO.SortExpression == null)
                {
                    order_TissueBank_DTO.SortExpression = string.Empty;
                }

                if (order_TissueBank_DTO.SortDirection == "")
                {
                    order_TissueBank_DTO.SortDirection = "ASC";
                }
                if (order_TissueBank_DTO.SortExpression == "")
                {
                    order_TissueBank_DTO.SortExpression = "ProductMasterName";
                }

                IEnumerable <sp_Order_TissueBank_GetByTissueBankId_Result> Orders = orderBusinessService.GetOrderByTissueBankId
                                                                                        (order_TissueBank_DTO.TissueBankId, order_TissueBank_DTO.SearchBy, order_TissueBank_DTO.CurrentPage, order_TissueBank_DTO.PageSize, order_TissueBank_DTO.SortDirection, order_TissueBank_DTO.SortExpression, out transaction);

                order_TissueBankApiModel.Orders         = Orders;
                order_TissueBankApiModel.ReturnStatus   = transaction.ReturnStatus;
                order_TissueBankApiModel.ReturnMessage  = transaction.ReturnMessage;
                order_TissueBankApiModel.IsAuthenicated = true;
            }
            else
            {
                IEnumerable <sp_OrderDetail_TissueBank_GetByOrderId_Result> OrderDetail = orderBusinessService.GetOrderDetailByOrderId
                                                                                              (order_TissueBank_DTO.OrderId, order_TissueBank_DTO.TissueBankId, order_TissueBank_DTO.InfoType, out transaction);

                order_TissueBankApiModel.OrderDetail    = OrderDetail;
                order_TissueBankApiModel.ReturnStatus   = transaction.ReturnStatus;
                order_TissueBankApiModel.ReturnMessage  = transaction.ReturnMessage;
                order_TissueBankApiModel.IsAuthenicated = true;
            }

            if (transaction.ReturnStatus == true)
            {
                var response = Request.CreateResponse <Order_TissueBankApiModel>(HttpStatusCode.OK, order_TissueBankApiModel);
                return(response);
            }

            var badResponse = Request.CreateResponse <Order_TissueBankApiModel>(HttpStatusCode.BadRequest, order_TissueBankApiModel);

            return(badResponse);
        }