コード例 #1
0
        //hospital
        public void RequestForQuote_Hospital_Create(DataTable temp_RequestForQuote_Hospital_Create, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();

            RFQBusinessRule rFQBusinessRule = new RFQBusinessRule(rfqDataService);

            try
            {
                rfqDataService.CreateSession();

                rFQBusinessRule.ValidateTemp_RequestForQuote_Hospital_Create(temp_RequestForQuote_Hospital_Create);

                if (rFQBusinessRule.ValidationStatus == true)
                {
                    rfqDataService.RequestForQuote_Hospital_Create(temp_RequestForQuote_Hospital_Create, out transaction);
                }
                else
                {
                    transaction.ReturnStatus     = rFQBusinessRule.ValidationStatus;
                    transaction.ReturnMessage    = rFQBusinessRule.ValidationMessage;
                    transaction.ValidationErrors = rFQBusinessRule.ValidationErrors;
                }
            }
            catch (Exception ex)
            {
                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
            }
            finally
            {
                rfqDataService.CloseSession();
            }
        }
コード例 #2
0
        public void RequestForQuote_Edit(int TissueBankId, string ResponseBody, string AttachmentName, int CreatedBy, int LastModifiedBy, int RequestForQuoteId, int StatusId, string DeclineRemark, int Quantity, decimal UnitPrice, decimal LineTotal, decimal SalesTax, decimal Total, DateTime?TissueBankSendByDate, string ShippingMethod, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();
            RFQBusinessRule rFQBusinessRule = new RFQBusinessRule(rfqDataService);

            try
            {
                rfqDataService.CreateSession();

                // rFQBusinessRule.ValidateResponse(TissueBankId, ResponseBody, AttachmentName, CreatedBy, LastModifiedBy, RequestForQuoteId, StatusId, DeclineRemark, Quantity, UnitPrice, LineTotal, SalesTax, Total, TissueBankSendByDate, ShippingMethod);

                //  if (rFQBusinessRule.ValidationStatus == true)
                // {
                rfqDataService.RequestForQuote_Edit(TissueBankId, ResponseBody, AttachmentName, CreatedBy, LastModifiedBy, RequestForQuoteId, StatusId, DeclineRemark, Quantity, UnitPrice, LineTotal, SalesTax, Total, TissueBankSendByDate, ShippingMethod, out transaction);

                //}
                //else
                //{
                //    transaction.ReturnStatus = productBusinessRule.ValidationStatus;
                //    transaction.ReturnMessage = productBusinessRule.ValidationMessage;
                //    transaction.ValidationErrors = productBusinessRule.ValidationErrors;
                //}
            }
            catch (Exception ex)
            {
                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
            }
            finally
            {
                rfqDataService.CloseSession();
            }
        }
コード例 #3
0
        public IEnumerable <sp_RequestForQuoteDetail_TissueBank_GetByRequestForQuoteId_Result> GetRfqDetailByRequestForQuoteId(int RequestForQuoteId, int InfoId, string InfoType, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();

            IEnumerable <sp_RequestForQuoteDetail_TissueBank_GetByRequestForQuoteId_Result> RequestForQuoteDetail = null;
            RFQBusinessRule rFQBusinessRule = new RFQBusinessRule(rfqDataService);

            try
            {
                rfqDataService.CreateSession();

                rFQBusinessRule.ValidRFQRequest(RequestForQuoteId, InfoId, InfoType);

                if (rFQBusinessRule.ValidationStatus == true)
                {
                    RequestForQuoteDetail = rfqDataService.GetRfqDetailByRequestForQuoteId(RequestForQuoteId, out transaction);
                }
                else
                {
                    transaction.ReturnStatus     = rFQBusinessRule.ValidationStatus;
                    transaction.ReturnMessage    = rFQBusinessRule.ValidationMessage;
                    transaction.ValidationErrors = rFQBusinessRule.ValidationErrors;
                }
            }
            catch (Exception ex)
            {
                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
            }
            finally
            {
                rfqDataService.CloseSession();
            }

            return(RequestForQuoteDetail);
        }