public ResponseBo <PersonAccountBo> Get(PersonAccountGetCriteriaBo criteriaBo)
        {
            ResponseBo <PersonAccountBo> responseBo = new ResponseBo <PersonAccountBo>();

            try
            {
                using (SqlConnection conn = DbAccess.Connection.GetConn())
                {
                    var p = new DynamicParameters();
                    p.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 255);
                    p.Add("@IsSuccess", dbType: DbType.Boolean, direction: ParameterDirection.Output);

                    p.Add("@AccountId", criteriaBo.AccountId, DbType.Int64, ParameterDirection.Input);

                    p.Add("@OperatorRealId", criteriaBo.Session.RealPerson.Id, DbType.Int64, ParameterDirection.Input);
                    p.Add("@LanguageId", criteriaBo.Session.RealPerson.LanguageId, DbType.Int32, ParameterDirection.Input);

                    responseBo.Bo        = conn.Query <PersonAccountBo>("spPersonAccountGet", p, commandType: CommandType.StoredProcedure).FirstOrDefault();
                    responseBo.Message   = p.Get <string>("@Message");
                    responseBo.IsSuccess = p.Get <bool>("@IsSuccess");
                }
            }
            catch (Exception ex)
            {
                responseBo = base.SaveExLog(ex, this.GetType(), MethodBase.GetCurrentMethod().Name, criteriaBo).ToResponse <PersonAccountBo>();
            }

            return(responseBo);
        }
예제 #2
0
        public ResponseDto <PersonAccountDto> Get(PersonAccountGetCriteriaDto criteriaDto)
        {
            PersonAccountGetCriteriaBo criteriaBo = new PersonAccountGetCriteriaBo()
            {
                AccountId = criteriaDto.AccountId,

                Session = Session
            };

            ResponseBo <PersonAccountBo> responseBo = personAccountBusiness.Get(criteriaBo);

            ResponseDto <PersonAccountDto> responseDto = responseBo.ToResponseDto <PersonAccountDto, PersonAccountBo>();

            if (responseBo.IsSuccess && responseBo.Bo != null)
            {
                responseDto.Dto = new PersonAccountDto()
                {
                    Id            = responseBo.Bo.Id,
                    Name          = responseBo.Bo.Name,
                    AccountTypeId = responseBo.Bo.AccountTypeId,
                    CurrencyId    = responseBo.Bo.CurrencyId,
                    StatId        = responseBo.Bo.StatId,
                    IsDefault     = responseBo.Bo.IsDefault,
                    Balance       = responseBo.Bo.Balance,
                    Notes         = responseBo.Bo.Notes,

                    IsFastRetail = responseBo.Bo.IsFastRetail
                };

                /*
                 * if (responseBo.Bo.PersonId != Session.RealPerson.Id) // warning hacking
                 * {
                 *   responseDto.IsSuccess = false;
                 *   responseDto.Message = Business.Stc.GetDicValue("xHackingAttemptDetected", Session.RealPerson.LanguageId);
                 *   responseDto.Dto = null;
                 * }
                 * else
                 * {
                 *   responseDto.Dto = new PersonAccountDto()
                 *   {
                 *       Id = responseBo.Bo.Id,
                 *       PersonId = responseBo.Bo.PersonId,
                 *       Name = responseBo.Bo.Name,
                 *       AccountTypeId = responseBo.Bo.AccountTypeId,
                 *       StatId = responseBo.Bo.StatId,
                 *       Balance = responseBo.Bo.Balance,
                 *       Notes = responseBo.Bo.Notes
                 *   };
                 * }
                 */
            }

            return(responseDto);
        }