예제 #1
0
        public void CreateMission(CustomerInfoDto input)
        {
            var task = Mapper.Map <CustomerInfo>(input);

            task.Id = task.CustomerID;
            _CustomerinfoRepository.Insert(task);
        }
예제 #2
0
        public int CreateMissionQ(CustomerInfoDto input)
        {
            var task = Mapper.Map <CustomerInfo>(input);

            task.Id = task.CustomerID;
            return(_CustomerinfoRepository.InsertAndGetId(task));
        }
예제 #3
0
        public string UpdateMission(CustomerInfoDto input)
        {
            #region 修改信息处理

            //  input.Id =null; //分布式ID作为主键
            var result = Mapper.Map <CustomerInfo>(input);
            result.UpVersion();                      //版本号加一
            result.ChangeIsCandidate();              //设为候选待审核
            _CustomerinfoRepository.Insert(result);
            CurrentUnitOfWork.SaveChanges();

            #endregion

            #region 检查是否有同货票号且正在生效中信息

            var task = _CustomerinfoRepository.GetAll()
                       .Where(t => t.CustomerID == input.CustomerID && t.IsCandidate == false);
            #endregion



            // if (input.State == 1)//审核时提出修改信息,新增同货票号新信息,未审核通过时 IsCandidate 状态为1(未审核),同时生成对应审核表内容
            if (task.ToList().Count <= 0)
            {
                return("该货票基本信息已被删除,不能提出修改");
            } //原基本信息不存在,不能修改
            else
            {
                #region 审核信息新建
                InspectionDto inspectionDto = new InspectionDto
                {
                    Id              = null,
                    Inspection_No   = Snowflake.Instance().GetId(),
                    SourceType      = "客户",
                    SourceNo        = Convert.ToInt64(task.FirstOrDefault().Id),
                    StartDate       = DateTime.UtcNow,
                    DestinationNO   = Convert.ToInt64(result.Id),
                    Version         = 1,
                    ProposerName    = "",
                    ProposerID      = AbpSession.GetUserId(),
                    Title           = "客户 修改",
                    IsCandidate     = true,
                    InspectionState = 0,
                    InspectionName  = null,
                    Action          = "修改",
                    InspectionMemo  = "",
                    EndDate         = null,
                    Quality_level   = 1
                };
                var inspection = Mapper.Map <Inspection>(inspectionDto);
                _Inspectionrepository.Insert(inspection);
                #endregion


                return("提出修改成功");
            }
        }
예제 #4
0
        /// <summary>
        /// Loads a <see cref="CustomerInfo"/> object from the given <see cref="CustomerInfoDto"/>.
        /// </summary>
        /// <param name="data">The CustomerInfoDto to use.</param>
        private void Child_Fetch(CustomerInfoDto data)
        {
            // Value properties
            LoadProperty(CustomerIdProperty, data.CustomerId);
            LoadProperty(NameProperty, data.Name);
            LoadProperty(FiscalNumberProperty, data.FiscalNumber);
            var args = new DataPortalHookArgs(data);

            OnFetchRead(args);
        }
예제 #5
0
        public int?CreateMissionQ(CustomerInfoDto input)
        {
            var task = Mapper.Map <CustomerInfo>(input);

            task.Id = null;
            var result = _CustomerinfoRepository.Insert(task);

            CurrentUnitOfWork.SaveChanges();
            return(result.Id);
        }
예제 #6
0
        private CustomerInfoDto Fetch(SafeDataReader dr)
        {
            var customerInfo = new CustomerInfoDto();

            // Value properties
            customerInfo.CustomerId   = dr.GetString("CustomerId");
            customerInfo.Name         = dr.GetString("Name");
            customerInfo.FiscalNumber = dr.IsDBNull("FiscalNumber") ? null : dr.GetString("FiscalNumber");

            return(customerInfo);
        }
예제 #7
0
 public int Insert(CustomerInfoDto model)
 {
     return(Connection(connection =>
     {
         var sql = "insert into CustomerInfo(CreateId,CreateName,CreateType,CreateTime,Name,Mobile,QQ,AuthAddress,PurchaseDiscount,FirstPayment,ShipmentPayment,ContractManager,JoinTime,Remark,GroupId,UserId) output  inserted.id values (@CreateId,@CreateName,@CreateType,@CreateTime,@Name,@Mobile,@QQ,@AuthAddress,@PurchaseDiscount,@FirstPayment,@ShipmentPayment,@ContractManager,@JoinTime,@Remark,@GroupId,@UserId)";
         model.CreateId = _user.UserId;
         model.CreateName = _user.UserName;
         model.CreateType = (Dto.Enum.UserTypeEnum)((int)_user.UserType);
         model.CreateTime = DateTime.Now;
         return connection.Execute(sql, model);
     }));
 }
예제 #8
0
        private Task <CustomerEntity> RetrieveCustomerEntity(CustomerInfoDto paymentHistoryDto)
        {
            if (paymentHistoryDto.CustomerId.HasValue)
            {
                return(paymentHistoryRepository
                       .GetPaymentHistoryByCustomerIdAsync(paymentHistoryDto.CustomerId.Value));
            }

            if (!string.IsNullOrEmpty(paymentHistoryDto.Email))
            {
                return(paymentHistoryRepository
                       .GetPaymentHistoryByCustomerEmailAsync(paymentHistoryDto.Email));
            }

            throw new NotSupportedException($"Not supported flow for provided values in {nameof(paymentHistoryDto)}");
        }
예제 #9
0
        public string CreateMission(CustomerInfoDto input)
        {
            var test = _CustomerinfoRepository.FirstOrDefault(t => t.CustomerID == input.CustomerID && t.IsCandidate == false);

            if (test == null)
            {
                var task = Mapper.Map <CustomerInfo>(input);
                task.Id = null;
                _CustomerinfoRepository.Insert(task);
                return("成功");
            }
            else
            {
                return("该客户编号已存在");
            }
        }
        public async Task <ActionResult> CreateAsync([FromBody] CustomerInfoDto customerInfoDto)
        {
            var customer   = mapperWrapper.Map <Customer>(customerInfoDto);
            var validation = validator.Validate(customer);

            if (!validation.IsSuccess)
            {
                return(BadRequest(mapperWrapper.Map <ValidationResultDto>(validation)));
            }

            var createdCustomer = await customerRepository.CreateAsync(Shop.OrganizationId, customer);

            var result = mapperWrapper.Map <CustomerDto>(createdCustomer);

            return(Ok(result));
        }
        public async Task <ActionResult> UpdateAsync([FromRoute] Guid customerId, [FromBody] CustomerInfoDto customerInfoDto)
        {
            try
            {
                var customer   = mapperWrapper.Map <Customer>(customerInfoDto);
                var validation = validator.Validate(customer);
                if (!validation.IsSuccess)
                {
                    return(BadRequest(mapperWrapper.Map <ValidationResultDto>(validation)));
                }

                await customerRepository.UpdateAsync(Shop.OrganizationId, customerId, c => mapper.Map(customer, c));
            }
            catch (KeyNotFoundException)
            {
                return(NotFound());
            }

            return(Ok());
        }
예제 #12
0
        public async Task <CustomerPaymentsDto> GetPaymentHistoryAsync(CustomerInfoDto paymentHistoryDto)
        {
            var customerEntity = await RetrieveCustomerEntity(paymentHistoryDto).ConfigureAwait(false);

            return(mapper.Map <CustomerPaymentsDto>(customerEntity));
        }
예제 #13
0
        public void UpdateMission(CustomerInfoDto input)
        {
            var task = Mapper.Map <CustomerInfo>(input);

            _CustomerinfoRepository.Update(task);
        }