Create() публичный Метод

public Create ( string name, string description, string specification ) : Dimension
name string
description string
specification string
Результат BExIS.Dlm.Entities.DataStructure.Dimension
Пример #1
0
        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 });
        }
Пример #2
0
        // create dimensions in bpp
        public void CreateDimensions(ref DataTable mappedDimensions)
        {
            UnitManager unitManager = new UnitManager();

            foreach (DataRow mappedDimension in mappedDimensions.Rows)
            {
                string dimensionName = mappedDimension["Name"].ToString();
                string dimensionDescription = mappedDimension["Description"].ToString();
                string dimensionSpecification = mappedDimension["Syntax"].ToString();

                Dimension dimension = unitManager.DimensionRepo.Get().Where(d => d.Name.Equals(dimensionName)).FirstOrDefault();

                if (dimension == null)
                {
                    dimension = unitManager.Create(dimensionName, dimensionDescription, dimensionSpecification);
                }

                mappedDimension["DimensionId"] = dimension.Id;
            }
        }
Пример #3
0
        // create read units in bpp
        public void CreateUnits(ref DataTable mappedUnits)
        {
            UnitManager unitManager = new UnitManager();
            DataTypeManager dataTypeManger = new DataTypeManager();
            Unit unit = new Unit();

            foreach (DataRow mapUnitsRow in mappedUnits.Rows)
            {
                // values of the unit
                unit.Name = mapUnitsRow["Name"].ToString();
                unit.Abbreviation = mapUnitsRow["Abbreviation"].ToString();
                unit.Description = mapUnitsRow["Description"].ToString();

                if (unit.Description.Length > 255)
                    unit.Description = unit.Description.Substring(0, 255);

                unit.Dimension = unitManager.DimensionRepo.Get(Convert.ToInt64(mapUnitsRow["DimensionId"]));

                // find measurement system
                foreach (MeasurementSystem msCheck in Enum.GetValues(typeof(MeasurementSystem)))
                {
                    if (msCheck.ToString().Equals(mapUnitsRow["MeasurementSystem"].ToString()))
                    {
                        unit.MeasurementSystem = msCheck;
                    }
                }

                // set data type to created unit or add data type to existing unit
                List<string> Types = mapUnitsRow["DataTypes"].ToString().Split(' ').Distinct().ToList();

                // get existing unit or create
                Unit existU = unitManager.Repo.Get(u => u.Abbreviation.Equals(unit.Abbreviation)).FirstOrDefault();
                if (existU == null)
                {
                    unit = unitManager.Create(unit.Name, unit.Abbreviation, unit.Description, unit.Dimension, unit.MeasurementSystem);
                    addDataTypes(unit.Id, Types);
                }
                else
                {
                    addDataTypes(existU.Id, Types);
                }
                // add unit-ID to the mappedUnits Table
                mapUnitsRow["UnitId"] = unit.Id;
            }
        }
Пример #4
0
        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");
        }