Пример #1
0
 public void Insert(Customer customer)
 {
     var maxnumber = 1000;
     var allCode = GetCustomerCodes();
     if (allCode.Any())
     {
         maxnumber = Convert.ToInt32(allCode.OrderByDescending(n => n).FirstOrDefault()) + 1;
     }
     customer.Code = maxnumber.ToString();
     DbContext.Customers.Add(customer);
     Update();
 }
Пример #2
0
        public object Post(CustomerModel model)
        {
            if (model == null)
            {
                return Failed("客户不得为空");
            }
            if (string.IsNullOrEmpty(model.Name))
            {
                return Failed("名称不能为空");
            }

            if (_customerService.GetCustomers().Any() && _customerService.GetCustomers().Any(n => n.Name == model.Name.Trim()))
            {
                return Failed("客户名称重复");
            }
            var currentDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            var currentUser = HttpContext.Current.User.Identity.GetUser();
            var positionId = _employeesService.GetEmployee(currentUser.EmployeeId).EmployeePostions.Where(n => n.StartDate <= currentDate && (n.EndDate == null || n.EndDate >= currentDate) && n.IsDeleted == false).Select(n => n.Position.Id).FirstOrDefault();
            var item = new Customer
            {
                Id = Guid.NewGuid(),
                PositionId = positionId,
                Name = model.Name.Trim(),
                Address = string.IsNullOrEmpty(model.Address) ? null : model.Address.Trim(),
                Email = string.IsNullOrEmpty(model.Email) ? null : model.Email.Trim(),
                ContactPerson = string.IsNullOrEmpty(model.ContactPerson) ? null : model.ContactPerson.Trim(),
                TelNumber = string.IsNullOrEmpty(model.TelNumber) ? null : model.TelNumber.Trim(),
                Origin = string.IsNullOrEmpty(model.Origin) ? null : model.Origin.Trim(),
                CustomerTypeId = model.CustomerTypeModel?.Id
            };
            try
            {
                _customerService.Insert(item);
                return Success();
            }
            catch (Exception ex)
            {
                return Failed(ex.Message);
            }
        }