public void ObjectGetNameTest() { var testObject = new object(); var testObjectName = HardType.GetName(() => testObject); Assert.AreEqual("testObject", testObjectName); }
public static string GetObjectName(string objectTypeName, string softName, HardType hardType, Model model) { if (!String.IsNullOrEmpty(softName)) { return(softName); } if (model == null) { return(objectTypeName); } return(String.Format("{0}{1}{2}", hardType.Name, model.Manufacturer == null ? "" : String.Format(" - {0}", model.Manufacturer.Name), String.Format(" - {0}: {1}", Resource.Name_Model, model.Name))); }
private void ProjectsGridSelectionChanged(object sender, SelectionChangedEventArgs e) { SelectedProject = ProjectsGrid.SelectedItem as Project; PropertyChanged.SafeRise(this, HardType.GetName(() => SelectedProject)); }
public void AddTO(long employeeId, RequestObjectTODTO dto) { EmployeeObject entity = employeeObjectRepository .Get(t => t.Object.Id == dto.Id && t.Employee.Id == employeeId); if (entity != null) { setErrorMsg("ObjectName", Resource.UniqueEmployeeObjectConstraintMsg); } if (dto.ObjectTypeId == 0) { setErrorMsg("ObjectTypeName", Resource.RequiredConstraintMsg); } checkStringConstraint("HardTypeName", dto.HardTypeName, true, 200, 2); checkStringConstraint("ManufacturerName", dto.ManufacturerName, true, 200, 2); checkStringConstraint("ModelName", dto.ModelName, true, 200, 2); if (errorMessages.Count > 0) { throw new DataServiceException(Resource.GeneralConstraintMsg, errorMessages); } //---- HardType hardType = null; if (dto.HardTypeId > 0) { hardType = hardTypeRepository.Get(dto.HardTypeId); if (hardType.Name.ToUpper().Trim() != dto.HardTypeName.ToUpper().Trim()) { hardType = new HardType() { Name = dto.HardTypeName.ToUpper().Trim() }; hardTypeRepository.Save(hardType); } } else { HardType existsHardType = hardTypeRepository.Get(new SimpleEntityByNameLikeSpecification <HardType>(dto.HardTypeName)); if (existsHardType != null) { hardType = existsHardType; } else { hardType = new HardType() { Name = dto.HardTypeName.ToUpper().Trim() } }; hardTypeRepository.Save(hardType); } //---- Manufacturer manufacturer = null; if (dto.ManufacturerId > 0) { manufacturer = manufacturerRepository.Get(dto.ManufacturerId); if (manufacturer.Name.ToUpper().Trim() != dto.ManufacturerName.ToUpper().Trim()) { manufacturer = new Manufacturer() { Name = dto.ManufacturerName.ToUpper().Trim() }; manufacturerRepository.Save(manufacturer); } } else { Manufacturer existsManufacturer = manufacturerRepository.Get(new SimpleEntityByNameLikeSpecification <Manufacturer>(dto.ManufacturerName)); if (existsManufacturer != null) { manufacturer = existsManufacturer; } else { manufacturer = new Manufacturer() { Name = dto.ManufacturerName.ToUpper().Trim() } }; manufacturerRepository.Save(manufacturer); } //---- Model model = null; if (dto.ModelId > 0) { model = modelRepository.Get(dto.ModelId); if (model.Name.ToUpper().Trim() != dto.ModelName.ToUpper().Trim()) { model = new Model() { Name = dto.ModelName.ToUpper().Trim(), Manufacturer = manufacturer }; modelRepository.Save(model); } } else { Model existsModel = modelRepository.Get(new SimpleEntityByNameLikeSpecification <Model>(dto.ModelName)); if (existsModel != null) { model = existsModel; } else { model = new Model() { Name = dto.ModelName.ToUpper().Trim(), Manufacturer = manufacturer } }; if (!model.Name.ToUpper().Contains(hardType.Name.ToUpper())) { model.Name = String.Format("{0} {1}", hardType.Name.ToUpper(), model.Name); } modelRepository.Save(model); } RequestObject requestObject = new RequestObject() { HardType = hardType, Model = model, ObjectType = objectTypeRepository.Get(dto.ObjectTypeId) }; objectRepository.Save(requestObject); entity = new EmployeeObject() { Object = requestObject, Employee = employeeRepository.Get(employeeId) }; employeeObjectRepository.Save(entity); repository.SaveChanges(); dto.Id = entity.Object.Id; }
private void CancelEditionClicked(object sender, RoutedEventArgs e) { SourceProject.SetValues(preEditData); EditMode = false; PropertyChanged.SafeRise(this, HardType.GetName(() => SourceProject)); }