Beispiel #1
0
        public void ObjectGetNameTest()
        {
            var testObject     = new object();
            var testObjectName = HardType.GetName(() => testObject);

            Assert.AreEqual("testObject", testObjectName);
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
 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;
        }
Beispiel #5
0
 private void CancelEditionClicked(object sender, RoutedEventArgs e)
 {
     SourceProject.SetValues(preEditData);
     EditMode = false;
     PropertyChanged.SafeRise(this, HardType.GetName(() => SourceProject));
 }