Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }