private void addDataTypes(long unitId, List<string> datatypeNames) { UnitManager unitManager = new UnitManager(); DataTypeManager dataTypeManger = new DataTypeManager(); Unit unit = unitManager.Repo.Get(unitId); // add bpp-dataTypes to the unit DataType dt = new DataType(); foreach (string type in datatypeNames) { dt = dataTypeManger.Repo.Get().Where(d => d.Name.ToLower().Equals(type.ToLower())).FirstOrDefault(); if (dt != null && !(unit.AssociatedDataTypes.Contains(dt))) unit.AssociatedDataTypes.Add(dt); } unitManager.Update(unit); }
private void Add2UnitsAnd1ConversionUsingAPI() { UnitManager um = new UnitManager(); Unit km = um.Create("Kilometer", "Km", "This is the Kilometer", null, MeasurementSystem.Metric);// null dimension should be replaced Unit m = um.Create("Meter", "M", "This is the Meter", null, MeasurementSystem.Metric);// null dimension should be replaced Unit cm = um.Create("Centimeter", "Cm", "This is the CentiMeter which is equal to 0.01 Meter", null, MeasurementSystem.Metric); ConversionMethod cm1 = um.CreateConversionMethod("s*100", "Converts meter to centi meter", m, cm); ConversionMethod cm2 = um.CreateConversionMethod("s*1000", "Converts kilometer to meter", km, m); ConversionMethod cm3 = um.CreateConversionMethod("s/1000", "Converts meter to kilometer", m, km); ConversionMethod cm4 = um.CreateConversionMethod("s/100", "Converts centimeter to meter", cm, m); km.Description += "Updated"; cm1.Description += "Updated"; km.ConversionsIamTheSource.Clear(); //?? um.Update(km); um.UpdateConversionMethod(cm1); // Works fine: 24.07.12, Javad //DataTypeManager dtManager = new DataTypeManager(); //DataType deci = dtManager.Create("Decimal", "A decimal data type", TypeCode.Int16); //um.AddAssociatedDataType(m, deci); //um.RemoveAssociatedDataType(m, deci); um.DeleteConversionMethod(cm1); um.DeleteConversionMethod(new List<ConversionMethod>() { cm2, cm3 }); um.Delete(cm); um.Delete(new List<Unit>() { km, m }); }
public ActionResult editUnit(EditUnitModel Model, string measurementSystem, long[] checkedRecords) { ViewBag.Title = PresentationModel.GetViewTitleForTenant( "Manage Units", this.Session.GetTenant()); UnitManager unitManager = new UnitManager(); Model.Unit.Name = cutSpaces(Model.Unit.Name); Model.Unit.Abbreviation = cutSpaces(Model.Unit.Abbreviation); Model.Unit.Description = cutSpaces(Model.Unit.Description); Model.Unit.Dimension.Name = cutSpaces(Model.Unit.Dimension.Name); Model.Unit.Dimension.Specification = cutSpaces(Model.Unit.Dimension.Specification); if (Model.Unit.Id == 0) { if (unitValidation(Model.Unit, checkedRecords)) { foreach (MeasurementSystem msCheck in Enum.GetValues(typeof(MeasurementSystem))) { if (msCheck.ToString().Equals(measurementSystem)) { Model.Unit.MeasurementSystem = msCheck; } } if (Model.Unit.Dimension.Id != 0) Model.Unit.Dimension = unitManager.DimensionRepo.Get(Model.Unit.Dimension.Id); else { if (!String.IsNullOrEmpty(Model.Unit.Dimension.Name)) Model.Unit.Dimension.Name = "no Name"; Model.Unit.Dimension = unitManager.Create(Model.Unit.Dimension.Name, Model.Unit.Dimension.Name, Model.Unit.Dimension.Specification); } Model.Unit = unitManager.Create(Model.Unit.Name, Model.Unit.Abbreviation, Model.Unit.Description, Model.Unit.Dimension, Model.Unit.MeasurementSystem); updataAssociatedDataType(Model.Unit, checkedRecords); } else { Session["Window"] = true; return View("UnitManager", new UnitManagerModel()); } } else { if (unitValidation(Model.Unit, checkedRecords)) { Unit unit = unitManager.Repo.Get(Model.Unit.Id); if (!(unit.DataContainers.Count() > 0)) { unit.Name = Model.Unit.Name; unit.Description = Model.Unit.Description; unit.Abbreviation = Model.Unit.Abbreviation; foreach (MeasurementSystem msCheck in Enum.GetValues(typeof(MeasurementSystem))) { if (msCheck.ToString().Equals(measurementSystem)) { unit.MeasurementSystem = msCheck; } } if (Model.Unit.Dimension.Id != 0) unit.Dimension = unitManager.DimensionRepo.Get(Model.Unit.Dimension.Id); else { if (!String.IsNullOrEmpty(unit.Dimension.Name)) unit.Dimension.Name = "no Name"; unit.Dimension = unitManager.Create(Model.Unit.Dimension.Name, Model.Unit.Dimension.Name, Model.Unit.Dimension.Specification); } unit = unitManager.Update(unit); List<long> DataTypelIdList = new List<long>(); updataAssociatedDataType(unit, checkedRecords); } } else { Session["Window"] = true; return View("UnitManager", new UnitManagerModel(Model.Unit.Id)); } } Session["Window"] = false; Session["checked"] = null; return RedirectToAction("UnitManager"); }