示例#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);
        }