/// <summary> /// Sets the estimate detail statements. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public EstimateDetailStatementResponse SetEstimateDetailStatements(EstimateDetailStatementRequest request) { var response = new EstimateDetailStatementResponse(); var estimateDetailStatementEntity = request.EstimateDetailStatement; if (request.Action != PersistType.Delete) { if (!estimateDetailStatementEntity.Validate()) { foreach (string error in estimateDetailStatementEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { estimateDetailStatementEntity.EstimateDetailStatementId = EstimateDetailStatementDao.InsertEstimateDetailStatement(estimateDetailStatementEntity); response.Message = null; } else if (request.Action == PersistType.Update) { response.Message = EstimateDetailStatementDao.UpdateEstimateDetailStatement(estimateDetailStatementEntity); } else { var estimateDetailStatementForUpdate = EstimateDetailStatementDao.GetEstimateDetailStatement(request.IsActive); response.Message = EstimateDetailStatementDao.DeleteEstimateDetailStatement(estimateDetailStatementForUpdate); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } //response.EstimateDetailStatementId = estimateDetailStatementEntity != null ? estimateDetailStatementEntity.EstimateDetailStatementId : 0; //if (response.Message == null) //{ // response.Acknowledge = AcknowledgeType.Success; // response.RowsAffected = 1; //} //else //{ // response.Acknowledge = AcknowledgeType.Failure; // response.RowsAffected = 0; //} return(response); }
/// <summary> /// Gets the estimate detail statements. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public EstimateDetailStatementResponse GetEstimateDetailStatements(EstimateDetailStatementRequest request) { var response = new EstimateDetailStatementResponse(); if (request.LoadOptions.Contains("EstimateDetailStatements")) { response.EstimateDetailStatements = EstimateDetailStatementDao.GetEstimateDetailStatements(); } if (request.LoadOptions.Contains("EstimateDetailStatement")) { var estimateDetailStatement = EstimateDetailStatementDao.GetEstimateDetailStatement(request.IsActive); response.EstimateDetailStatement = estimateDetailStatement; } if (request.LoadOptions.Contains("CompanyProfiles")) { var estimateDetailStatement = EstimateDetailStatementDao.GetCompanyProfileInfo(request.IsActive); response.EstimateDetailStatement = estimateDetailStatement; } return(response); }