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(); }
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); } }