public ProposalDetailWithContactItemsInfo GetProposalWithContactItemsByCode(string code, string _userID) { ProposalDetailBase proposalDetail = new ProposalDetailBase(); SqlConnectionFactory sqlConnection = new SqlConnectionFactory(); ProposalDetailWithContactItemsInfo ret; using (SqlConnection connection = sqlConnection.GetConnection()) { proposalDetail = ProposalDataLayer.GetInstance().getProposalDetailByCode(connection, code, _userID); if (proposalDetail == null) { return(null); } ret = new ProposalDetailWithContactItemsInfo(proposalDetail); int QuoteID = ProposalDataLayer.GetInstance().getQuoteIDWithHaveFinalContact(connection, proposalDetail.ProposalID); QuoteInfo quote = QuoteDataLayer.GetInstance().getQuote(connection, QuoteID, _userID); if (quote.TotalCost > 30000000) { ret.DeliveryReceiptType = 2; } else { ret.DeliveryReceiptType = 1; } ret.Items = new List <ItemInfo>(); ret.Items = QuoteDataLayer.GetInstance().GetQuoteItems(connection, QuoteID); } return(ret); }
public SingleResponeMessage <ProposalDetailWithContactItemsInfo> GetProposalWithContactItemsByCode(string code) { SingleResponeMessage <ProposalDetailWithContactItemsInfo> ret = new SingleResponeMessage <ProposalDetailWithContactItemsInfo>(); try { string _userID = GetUserId(); ProposalDetailWithContactItemsInfo item = ProposalService.GetInstance().GetProposalWithContactItemsByCode(code, _userID); if (item == null) { ret.isSuccess = false; ret.err.msgCode = "001"; ret.err.msgString = "no proposal found"; return(ret); } ret.item = item; ret.isSuccess = true; } catch (Exception ex) { ret.isSuccess = false; ret.err.msgCode = "Internal Error !!!"; ret.err.msgString = ex.ToString(); } return(ret); }