public void combining_same_dimension()
        {
            var metre      = MeasureUnit.Metre;
            var decimetre  = MeasureStandardPrefix.Deci[metre];
            var centimetre = MeasureStandardPrefix.Centi[metre];

            var r10 = metre.DivideBy(decimetre);

            r10.Normalization.Should().Be(MeasureUnit.None);
            r10.NormalizationFactor.Factor.Should().Be(1.0);
            r10.NormalizationFactor.ExpFactor.Exp10.Should().Be(1);
            r10.NormalizationFactor.ExpFactor.Exp2.Should().Be(0);

            var inch  = MeasureUnit.DefineAlias("in", "Inch", 2.54, centimetre);
            var rInch = inch / centimetre;

            rInch.Normalization.Should().Be(MeasureUnit.None);
            rInch.NormalizationFactor.Factor.Should().Be(2.54);
            rInch.NormalizationFactor.ExpFactor.Exp10.Should().Be(0);
            rInch.NormalizationFactor.ExpFactor.Exp2.Should().Be(0);
        }
Example #2
0
        internal static System.Drawing.GraphicsUnit xlat(MeasureUnit unit)
        {
            switch (unit)
            {
            case MeasureUnit.Display:    return(System.Drawing.GraphicsUnit.Display);

            case MeasureUnit.Document:   return(System.Drawing.GraphicsUnit.Document);

            case MeasureUnit.Inch:       return(System.Drawing.GraphicsUnit.Inch);

            case MeasureUnit.Millimeter: return(System.Drawing.GraphicsUnit.Millimeter);

            case MeasureUnit.Pixel:      return(System.Drawing.GraphicsUnit.Pixel);

            case MeasureUnit.Point:      return(System.Drawing.GraphicsUnit.Point);

            case MeasureUnit.World:      return(System.Drawing.GraphicsUnit.World);

            default: return(System.Drawing.GraphicsUnit.World);
            }
        }
Example #3
0
        /// <summary>
        /// Deletes measure unit
        /// </summary>
        /// <param name="measureUnit">Measure unit</param>
        public virtual void DeleteMeasureUnit(MeasureUnit measureUnit)
        {
            if (measureUnit == null)
            {
                throw new ArgumentNullException("measureUnit");
            }

            var builder = Builders <Product> .Filter;
            var filter  = builder.Eq(x => x.UnitId, measureUnit.Id);
            var update  = Builders <Product> .Update
                          .Set(x => x.UnitId, "");

            var result = Grand.Core.Infrastructure.EngineContext.Current.Resolve <IRepository <Product> >()
                         .Collection.UpdateManyAsync(filter, update).Result;

            _measureUnitRepository.Delete(measureUnit);

            _cacheManager.RemoveByPattern(MEASUREUNITS_PATTERN_KEY);

            //event notification
            _eventPublisher.EntityDeleted(measureUnit);
        }
        public void percent_or_other_dimensionless_units_are_convertible_into_each_other()
        {
            var percent = MeasureUnit.DefineAlias("%", "Percent", new ExpFactor(0, -2), MeasureUnit.None);
            var pc10    = 10.WithUnit(percent);

            pc10.ToString().Should().Be("10 %");
            pc10.CanConvertTo(MeasureUnit.None).Should().Be(true, $"{percent.Name} should be convertible to {MeasureUnit.None.Name}");

            var noDimension = pc10.ConvertTo(MeasureUnit.None);

            noDimension.Unit.Should().Be(MeasureUnit.None);
            noDimension.Value.Should().Be(0.01 * pc10.Value, $"is {pc10.ToString()}");

            // Now, express the ratio in permille.
            var permille = MeasureUnit.DefineAlias("‰", "Permille", new ExpFactor(0, -3), MeasureUnit.None);

            noDimension.CanConvertTo(permille).Should().BeTrue();
            var inPerMille = noDimension.ConvertTo(permille);

            inPerMille.Unit.Should().Be(permille);
            inPerMille.Value.Should().Be(10 * pc10.Value, $"is {pc10.ToString()}");
        }
Example #5
0
        public void UserWork()
        {
            var userToken   = GetUserToken();
            var yandexToken = string.IsNullOrEmpty(userToken) ? DefaultSettings.DefaultToken : userToken;

            _yandUploader = new YandexUploader(yandexToken);
            var user = _yandUploader.GetUserInfo();

            if (user?.User != null)
            {
                Console.WriteLine("Коннект к яндекс диску состоялся.");
                Console.WriteLine($"Пользователь  : {user.User.Display_Name} {user.User.Login}");
                Console.WriteLine($"Общее место на диске (Гб) : {MeasureUnit.BytesToGigabytes(user.Total_Space)}");
                Console.WriteLine($"Занятое место на диске (Гб): {MeasureUnit.BytesToGigabytes(user.Used_Space)}");
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Произошла ошибка при подключении к диску с указанным токеном.");
                UserWork();
            }
        }
Example #6
0
        /// <summary>
        /// Deletes measure unit
        /// </summary>
        /// <param name="measureUnit">Measure unit</param>
        public virtual async Task DeleteMeasureUnit(MeasureUnit measureUnit)
        {
            if (measureUnit == null)
            {
                throw new ArgumentNullException("measureUnit");
            }

            var builder = Builders <Product> .Filter;
            var filter  = builder.Eq(x => x.UnitId, measureUnit.Id);
            var update  = Builders <Product> .Update
                          .Set(x => x.UnitId, "");

            await _serviceProvider.GetRequiredService <IRepository <Product> >()
            .Collection.UpdateManyAsync(filter, update);

            await _measureUnitRepository.DeleteAsync(measureUnit);

            _cacheManager.RemoveByPattern(MEASUREUNITS_PATTERN_KEY);
            _cacheManager.RemoveByPattern(PRODUCTS_PATTERN_KEY);

            //event notification
            await _eventPublisher.EntityDeleted(measureUnit);
        }
Example #7
0
        public static double GetVelocitaTaglio(double numeroGiri, double diametro, MeasureUnit measureUnit, int decimalRound = 4)
        {
            switch (measureUnit)
            {
            case MeasureUnit.Millimeter:
            {
                var velocitaTaglio = (numeroGiri * diametro * Math.PI) / 1000;

                return(Math.Round(velocitaTaglio, decimalRound));
            }
            break;

            case MeasureUnit.Inch:
            {
                var velocitaTaglio = (numeroGiri * diametro * Math.PI * 1 / 12);

                return(Math.Round(velocitaTaglio, decimalRound));
            }
            break;
            }

            throw new NotImplementedException();
        }
Example #8
0
        public void TestSerializeMeasure()
        {
            ArrayList al = new ArrayList();

            MeasureUnit mu = new MeasureUnit();

            mu.NewCurrencyMeasure("TestCurrencyMeasure", "USD");
            al.Add(mu);

            MeasureUnit mu2 = new MeasureUnit();

            mu2.NewComplexMeasure("Test2", CalculationTypeCode.Divide, new Measure("M1"), new Measure("m2"));
            al.Add(mu2);

            MeasureUnit mu3 = new MeasureUnit();

            mu3.NewSharesMeasure("Shares");
            al.Add(mu3);

            MeasureUnit mu4 = new MeasureUnit();

            mu4.NewSimpleMeasure("simple measure", new Measure("simple"));
            al.Add(mu4);

            MeasureUnit mu5 = new MeasureUnit();

            mu5.NewPureMeasure("Pure");
            al.Add(mu5);

            MemoryStream ms = new MemoryStream();

            XmlTextWriter tw = new XmlTextWriter(ms, Encoding.UTF8);

            XmlSerializer xml = new XmlSerializer(typeof(ArrayList), new Type[] { typeof(MeasureUnit) });

            xml.Serialize(tw, al);
        }
        /// <summary>
        /// Deletes measure unit
        /// </summary>
        /// <param name="measureUnit">Measure unit</param>
        public virtual async Task DeleteMeasureUnit(MeasureUnit measureUnit)
        {
            if (measureUnit == null)
            {
                throw new ArgumentNullException("measureUnit");
            }

            //remove unit from products
            await _mediator.Send(new DeleteMeasureUnitOnProductCommand()
            {
                MeasureUnitId = measureUnit.Id
            });

            //delete
            await _measureUnitRepository.DeleteAsync(measureUnit);

            //clear cache
            await _cacheManager.RemoveByPrefix(MEASUREUNITS_PATTERN_KEY);

            await _cacheManager.RemoveByPrefix(PRODUCTS_PATTERN_KEY);

            //event notification
            await _mediator.EntityDeleted(measureUnit);
        }
Example #10
0
        private static decimal GetGallonEquivalent(MeasureUnit toUnit)
        {
            decimal eq = 0;

            switch (toUnit)
            {
            case MeasureUnit.LITER:
                eq = 3.78541m;
                break;

            case MeasureUnit.MILLILITER:
                eq = 3785.41m;
                break;

            case MeasureUnit.GALLON:
                eq = 1;
                break;

            default:
                break;
            }

            return(eq);
        }
Example #11
0
        private static decimal GetLiterEquivalent(MeasureUnit toUnit)
        {
            decimal eq = 0;

            switch (toUnit)
            {
            case MeasureUnit.LITER:
                eq = 1;
                break;

            case MeasureUnit.MILLILITER:
                eq = 1000;
                break;

            case MeasureUnit.GALLON:
                eq = 0.264172m;
                break;

            default:
                break;
            }

            return(eq);
        }
Example #12
0
        private static decimal GetVolumeConversion(MeasureUnit fromUnit, MeasureUnit toUnit)
        {
            decimal eq = 0;

            switch (fromUnit)
            {
            case MeasureUnit.LITER:
                eq = GetLiterEquivalent(toUnit);
                break;

            case MeasureUnit.MILLILITER:
                eq = GetMilliliterEquivalent(toUnit);
                break;

            case MeasureUnit.GALLON:
                eq = GetGallonEquivalent(toUnit);
                break;

            default:
                break;
            }

            return(eq);
        }
Example #13
0
        private static decimal GetMilliliterEquivalent(MeasureUnit toUnit)
        {
            decimal eq = 0;

            switch (toUnit)
            {
            case MeasureUnit.LITER:
                eq = 0.001m;
                break;

            case MeasureUnit.MILLILITER:
                eq = 1;
                break;

            case MeasureUnit.GALLON:
                eq = 0.453592m;
                break;

            default:
                break;
            }

            return(eq);
        }
Example #14
0
 public virtual double CalculateDistance(IDistancePoint point1, IDistancePoint point2, MeasureUnit measureUnit)
 {
     throw new NotImplementedException();
 }
 static private MeasuresUnitFile ConvertToFile(MeasureUnit value)
 {
     return(new MeasuresUnitFile(value));
 }
Example #16
0
        protected override async Task UpdateValueAsync(MeasureUnit value)
        {
            await this.viewModel.UpdateRadiusMeasureUnitAsync(value);

            this.RefreshMeasureUnitAdapterData();
        }
Example #17
0
 public MeasureUnit SaveMeasureUnit(MeasureUnit data)
 {
     try {
     SetService();  return SerClient.SaveMeasureUnit(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }
 public static MeasureUnit ToEntity(this MeasureUnitModel model, MeasureUnit destination)
 {
     return(model.MapTo(destination));
 }
Example #19
0
        public void TestInitialize()
        {
            _measureDimensionInches = new MeasureDimension {
                Id            = "1",
                Name          = "inch(es)",
                SystemKeyword = "inches",
                Ratio         = 1M,
                DisplayOrder  = 1,
            };
            _measureDimensionFeets = new MeasureDimension {
                Id            = "2",
                Name          = "feet",
                SystemKeyword = "feet",
                Ratio         = 0.08333333M,
                DisplayOrder  = 2,
            };
            _measureDimensionMeters = new MeasureDimension {
                Id            = "3",
                Name          = "meter(s)",
                SystemKeyword = "meters",
                Ratio         = 0.0254M,
                DisplayOrder  = 3,
            };
            _measureDimensionMilimeters = new MeasureDimension {
                Id            = "4",
                Name          = "millimetre(s)",
                SystemKeyword = "millimetres",
                Ratio         = 25.4M,
                DisplayOrder  = 4,
            };

            _measureWeightOunces = new MeasureWeight {
                Id            = "1",
                Name          = "ounce(s)",
                SystemKeyword = "ounce",
                Ratio         = 16M,
                DisplayOrder  = 1,
            };
            _measureWeightPounds = new MeasureWeight {
                Id            = "2",
                Name          = "lb(s)",
                SystemKeyword = "lb",
                Ratio         = 1M,
                DisplayOrder  = 2,
            };
            _measureWeightKilograms = new MeasureWeight {
                Id            = "3",
                Name          = "kg(s)",
                SystemKeyword = "kg",
                Ratio         = 0.45359237M,
                DisplayOrder  = 3,
            };
            _measureWeightGrams = new MeasureWeight {
                Id            = "4",
                Name          = "gram(s)",
                SystemKeyword = "grams",
                Ratio         = 453.59237M,
                DisplayOrder  = 4,
            };


            var tempMeasureDimensionRepository = new Mock <IRepository <MeasureDimension> >();
            {
                var IMongoCollection = new Mock <IMongoCollection <MeasureDimension> >().Object;
                IMongoCollection.InsertOne(_measureDimensionInches);
                IMongoCollection.InsertOne(_measureDimensionFeets);
                IMongoCollection.InsertOne(_measureDimensionMeters);
                IMongoCollection.InsertOne(_measureDimensionMilimeters);
                tempMeasureDimensionRepository.Setup(x => x.Table).Returns(IMongoCollection.AsQueryable());
                tempMeasureDimensionRepository.Setup(x => x.GetById(_measureDimensionInches.Id)).Returns(_measureDimensionInches);
                tempMeasureDimensionRepository.Setup(x => x.GetById(_measureDimensionFeets.Id)).Returns(_measureDimensionFeets);
                tempMeasureDimensionRepository.Setup(x => x.GetById(_measureDimensionMeters.Id)).Returns(_measureDimensionMeters);
                tempMeasureDimensionRepository.Setup(x => x.GetById(_measureDimensionMilimeters.Id)).Returns(_measureDimensionMilimeters);
                _measureDimensionRepository = tempMeasureDimensionRepository.Object;
            }

            var tempMeasureWeightRepository = new Mock <IRepository <MeasureWeight> >();

            {
                var IMongoCollection = new Mock <IMongoCollection <MeasureWeight> >().Object;
                IMongoCollection.InsertOne(_measureWeightOunces);
                IMongoCollection.InsertOne(_measureWeightPounds);
                IMongoCollection.InsertOne(_measureWeightKilograms);
                IMongoCollection.InsertOne(_measureWeightGrams);
                tempMeasureWeightRepository.Setup(x => x.Table).Returns(IMongoCollection.AsQueryable());
                tempMeasureWeightRepository.Setup(x => x.GetById(_measureWeightOunces.Id)).Returns(_measureWeightOunces);
                tempMeasureWeightRepository.Setup(x => x.GetById(_measureWeightPounds.Id)).Returns(_measureWeightPounds);
                tempMeasureWeightRepository.Setup(x => x.GetById(_measureWeightKilograms.Id)).Returns(_measureWeightKilograms);
                tempMeasureWeightRepository.Setup(x => x.GetById(_measureWeightGrams.Id)).Returns(_measureWeightGrams);
                _measureWeightRepository = tempMeasureWeightRepository.Object;
            }

            _measureUnits = new MeasureUnit
            {
                Id   = "1",
                Name = "pcs.",
            };
            var tempMeasureUnitRepository = new Mock <IRepository <MeasureUnit> >();

            {
                var IMongoCollection = new Mock <IMongoCollection <MeasureUnit> >().Object;
                IMongoCollection.InsertOne(_measureUnits);
                tempMeasureUnitRepository.Setup(x => x.Table).Returns(IMongoCollection.AsQueryable());
                tempMeasureUnitRepository.Setup(x => x.GetById(_measureUnits.Id)).Returns(_measureUnits);
                _measureUnitRepository = tempMeasureUnitRepository.Object;
            }

            _measureSettings = new MeasureSettings();
            _measureSettings.BaseDimensionId = _measureDimensionInches.Id; //inch(es) because all other dimensions are in relation to  inches
            _measureSettings.BaseWeightId    = _measureWeightPounds.Id;    //lb(s) because all other weights are in relation to pounds

            var tempEventPublisher = new Mock <IEventPublisher>();

            {
                tempEventPublisher.Setup(x => x.Publish(It.IsAny <object>()));
                _eventPublisher = tempEventPublisher.Object;
            }

            _measureService = new MeasureService(new TestMemoryCacheManager(new Mock <IMemoryCache>().Object), _measureDimensionRepository,
                                                 _measureWeightRepository, _measureUnitRepository, _measureSettings, _eventPublisher);
        }
Example #20
0
 public Alesatore(MeasureUnit measureUnit)
     : base(measureUnit)
 {
     ToolName = GuiRes.Reamer;
 }
Example #21
0
    public string ProcessMeasureRequest(NameValueCollection queryString)
    {
        if (m_mapFunctionality == null) GetMeasureResource();
        object o = Session["MeasureMapUnits"];
        if (o != null)
            m_mapUnits = (MapUnit)Enum.Parse(typeof(MapUnit), o.ToString());
        else if (m_startMapUnits == MapUnit.Resource_Default)
            m_mapUnits = GetResourceDefaultMapUnit();
        else
            m_mapUnits = m_startMapUnits;

        string eventArg = queryString["EventArg"].ToLower();
        string vectorAction = queryString["VectorAction"].ToLower();
        string[] coordPairs, xys;
        string coordString = queryString["coords"];
        if (coordString == null && coordString.Length == 0)
            coordString = "";
        coordPairs = coordString.Split(char.Parse("|"));
        string mapUnitString = queryString["MapUnits"];
        if (mapUnitString != null && mapUnitString.Length > 0)
            m_mapUnits = (MapUnit)Enum.Parse(typeof(MapUnit), mapUnitString);
        Session["MeasureMapUnits"] = m_mapUnits;
        string measureUnitString = queryString["MeasureUnits"];
        if (measureUnitString != null && measureUnitString.Length > 0)
            m_measureUnits = (MeasureUnit)Enum.Parse(typeof(MeasureUnit),measureUnitString);
        string areaUnitstring = queryString["AreaUnits"];
        if (areaUnitstring != null && areaUnitstring.Length > 0)
            m_areaUnits = (AreaUnit)Enum.Parse(typeof(AreaUnit),areaUnitstring);
        string response = "";
        PointCollection points = new PointCollection();
        PointCollection dPoints = new PointCollection();
        ArrayList distances = new ArrayList();
        double totalDistance = 0;
        double segmentDistance = 0;
        double area = 0;
        double perimeter = 0;
        double roundFactor = Math.Pow(10, m_numberDecimals);
        double xD, yD, tempDist, tempDist2, tempArea, x1, x2, y1, y2;
        TransformationParams transformationParameters = m_map.GetTransformationParams(TransformationDirection.ToMap);
        if (vectorAction == "addpoint")
        {
            if (coordPairs != null && coordPairs.Length > 1)
            {
                for (int i = 0; i < coordPairs.Length; i++)
                {
                    xys = coordPairs[i].Split(char.Parse(":"));
                    points.Add(Point.ToMapPoint(Convert.ToInt32(xys[0]), Convert.ToInt32(xys[1]), transformationParameters));
                    if (i > 0)
                    {
                        if (m_mapUnits == MapUnit.Degrees)
                        {
                            // use great circle formula
                            tempDist = DegreeToFeetDistance(points[i - 1].X, points[i - 1].Y, points[i].X, points[i].Y);
                            y1 = DegreeToFeetDistance(points[i].X, points[i].Y, points[i].X, 0);
                            x1 = DegreeToFeetDistance(points[i].X, points[i].Y, 0, points[i].Y);
                            dPoints.Add(new Point(x1, y1));
                            segmentDistance = ConvertUnits(tempDist, MapUnit.Feet, m_measureUnits);
                        }
                        else
                        {
                            // get third side of triangle for distance
                            xD = Math.Abs(points[i].X - points[i - 1].X);
                            yD = Math.Abs(points[i].Y - points[i - 1].Y);
                            tempDist = Math.Sqrt(Math.Pow(xD, 2) + Math.Pow(yD, 2));
                            segmentDistance = ConvertUnits(tempDist, m_mapUnits, m_measureUnits);

                        }

                        distances.Add(segmentDistance);
                        totalDistance += segmentDistance;
                        segmentDistance = Math.Round(segmentDistance * roundFactor) / roundFactor;
                        totalDistance = Math.Round(totalDistance * roundFactor) / roundFactor;
                    }
                    else
                    {
                        if (m_mapUnits == MapUnit.Degrees)
                        {
                            y1 = DegreeToFeetDistance(points[i].X, points[i].Y, points[i].X, 0);
                            x1 = DegreeToFeetDistance(points[i].X, points[i].Y, 0, points[i].Y);
                            dPoints.Add(new Point(x1, y1));
                        }
                    }
                }
            }
            if (eventArg == "polygon")
            {
                if (points.Count > 2)
                {
                    if (m_mapUnits == MapUnit.Degrees)
                    {
                        tempDist = DegreeToFeetDistance(points[points.Count - 1].X, points[points.Count - 1].Y, points[0].X, points[0].Y);
                        tempDist2 = ConvertUnits(tempDist, MapUnit.Feet, m_measureUnits);
                        distances.Add(tempDist2);
                        dPoints.Add(dPoints[0]);
                    }
                    else
                    {
                        xD = Math.Abs(points[points.Count - 1].X - points[0].X);
                        yD = Math.Abs(points[points.Count - 1].Y - points[0].Y);
                        tempDist = Math.Sqrt(Math.Pow(xD, 2) + Math.Pow(yD, 2));
                        tempDist2 = ConvertUnits(tempDist, m_mapUnits, m_measureUnits);
                        distances.Add(tempDist2);
                    }
                    points.Add(points[0]);
                    perimeter = totalDistance + tempDist2;
                    // add area calculation
                    tempArea = 0;
                    MapUnit mUnits = m_mapUnits;
                    for (int j = 0; j < points.Count - 1; j++)
                    {
                        if (m_mapUnits == MapUnit.Degrees)
                        {
                            x1 = Convert.ToDouble(dPoints[j].X);
                            x2 = Convert.ToDouble(dPoints[j + 1].X);
                            y1 = Convert.ToDouble(dPoints[j].Y);
                            y2 = Convert.ToDouble(dPoints[j + 1].Y);
                            mUnits = MapUnit.Feet;
                        }
                        else
                        {
                            x1 = Convert.ToDouble(points[j].X);
                            x2 = Convert.ToDouble(points[j + 1].X);
                            y1 = Convert.ToDouble(points[j].Y);
                            y2 = Convert.ToDouble(points[j + 1].Y);
                        }
                        //tempArea += tempArea + (x1 + x2) * (y1 - y2);
                        double xDiff = x2 - x1;
                        double yDiff = y2 - y1;
                        tempArea += x1 * yDiff - y1 * xDiff;
                    }
                    tempArea = Math.Abs(tempArea) / 2;
                    area = ConvertAreaUnits(tempArea, mUnits, m_areaUnits);
                    perimeter = Math.Round(perimeter * roundFactor) / roundFactor;
                    area = Math.Round(area * roundFactor) / roundFactor;
                    response = String.Format("<table cellspacing='0'  ><tr><td>Perimeter: </td><td align='right'>{0}</td><td>{1}</td></tr><tr><td>Area:</td><td  align='right'>{2}</td><td>{3}</td></tr></table>", perimeter, WriteMeasureUnitDropdown(), area, WriteAreaUnitDropdown());

                }
                else
                    response = String.Format("<table cellspacing='0' ><tr><td>Perimeter: </td><td align='right'> 0</td><td>{0}</td></tr><tr><td>Area:</td><td align='right'>0 </td><td>{1}</td></tr></table>", WriteMeasureUnitDropdown(), WriteAreaUnitDropdown());
            }
            else
                response = String.Format("<table cellspacing='0' ><tr><td>Segment: </td><td align='right'>{0} </td><td>{1}</td></tr><tr><td>Total Length:</td><td align='right'>{2} </td><td>{3}</td></tr></table>", segmentDistance, m_measureUnits.ToString(), totalDistance, WriteMeasureUnitDropdown());
        }
        else if (vectorAction == "coordinates")
        {
            xys = coordPairs[0].Split(char.Parse(":"));
            Point coordPoint = Point.ToMapPoint(Convert.ToInt32(xys[0]), Convert.ToInt32(xys[1]), transformationParameters);

            response = String.Format("<table cellspacing='0' ><tr><td>X Coordinate:</td><td align='right'>{0}</td></tr><tr><td>Y Coordinate:</td><td align='right'>{1}</td></tr></table>", (Math.Round(coordPoint.X * roundFactor) / roundFactor).ToString(), (Math.Round(coordPoint.Y * roundFactor) / roundFactor).ToString());
        }
        else if (vectorAction == "finish")
        {
            response = "Shape complete";
        }
        return String.Format("measure:::{0}:::{1}:::{2}", m_id, vectorAction, response);
    }
Example #22
0
 public Bareno(MeasureUnit measureUnit)
     : base(measureUnit)
 {
     ToolName = GuiRes.Bore;
 }
 public double CalculateDistance(IDistancePoint point1, IDistancePoint point2, MeasureUnit measureUnit, DistanceCalculationMethod distanceMethod)
 {
     //Saves calculation when points are equivalent
     if (point1.Equals(point2))
     {
         return(0);
     }
     else
     {
         return(_distanceMethods.FirstOrDefault(x => x.DistanceCalculationMethod == distanceMethod)?.CalculateDistance(point1, point2, measureUnit) ?? throw new ArgumentNullException(nameof(distanceMethod)));
     }
 }
        public void Init()
        {
            // инициализация IoC
            IoCInitializer.Init();

            setting = new Setting()
            {
                UseReadyToAcceptStateForReturnFromClientWaybill = false
            };
            settingRepository = Mock.Get(IoCContainer.Resolve <ISettingRepository>());
            settingRepository.Setup(x => x.Get()).Returns(setting);

            storage = new Storage("qwe", StorageType.ExtraStorage)
            {
                Id = 42
            };
            accOrgSender = new Mock <AccountOrganization>();
            accOrgSender.Setup(x => x.Id).Returns(1);
            accOrgRecipient = new Mock <AccountOrganization>();
            accOrgRecipient.Setup(x => x.Id).Returns(2);

            valueAddedTax = new ValueAddedTax();
            user          = new Mock <User>();
            user.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            createdBy = new Mock <User>();
            createdBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            acceptedBy = new Mock <User>();
            acceptedBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            receiptedBy = new Mock <User>();
            receiptedBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);

            var articleGroup = new ArticleGroup("Тестовая группа", "Тестовая группа");
            var measureUnit  = new MeasureUnit("шт.", "Штука", "123", 0)
            {
                Id = 1
            };

            articleA = new Article("Тестовый товар A", articleGroup, measureUnit, true)
            {
                Id = 1
            };
            articleB = new Article("Тестовый товар Б", articleGroup, measureUnit, true)
            {
                Id = 2
            };

            receiptWaybillRow1 = new Mock <ReceiptWaybillRow>();
            receiptWaybillRow1.Setup(x => x.Article).Returns(articleA);

            receiptWaybillRow2 = new Mock <ReceiptWaybillRow>();
            receiptWaybillRow2.Setup(x => x.Article).Returns(articleB);


            articleAccountingPrice = new List <ArticleAccountingPrice>()
            {
                new ArticleAccountingPrice(articleA, 100)
            };

            returnFromClientWaybillRepository = Mock.Get(IoCContainer.Resolve <IReturnFromClientWaybillRepository>());

            articlePriceService = Mock.Get(IoCContainer.Resolve <IArticlePriceService>());
            articlePriceService.Setup(x => x.GetArticleAccountingPrices(It.Is <short>(y => y == storage.Id), It.IsAny <IEnumerable <int> >())).Returns(articleAccountingPrice);
            articlePriceService.Setup(x => x.GetArticleAccountingPrices(It.Is <short>(y => y == storage.Id), It.IsAny <ISubQuery>(), It.IsAny <DateTime>())).Returns(articleAccountingPrice);
            returnFromClientWaybillRepository = Mock.Get(IoCContainer.Resolve <IReturnFromClientWaybillRepository>());

            expenditureWaybillIndicatorService = Mock.Get(IoCContainer.Resolve <IExpenditureWaybillIndicatorService>());
            articleAvailabilityService         = Mock.Get(IoCContainer.Resolve <IArticleAvailabilityService>());

            returnFromClientWaybillService = new ReturnFromClientWaybillService(
                IoCContainer.Resolve <ISettingRepository>(),
                returnFromClientWaybillRepository.Object,
                IoCContainer.Resolve <ITeamRepository>(),
                IoCContainer.Resolve <IDealRepository>(),
                IoCContainer.Resolve <IStorageRepository>(),
                IoCContainer.Resolve <IUserRepository>(),
                IoCContainer.Resolve <IArticlePriceService>(),
                IoCContainer.Resolve <IAcceptedSaleIndicatorService>(),
                IoCContainer.Resolve <IReturnFromClientService>(),
                IoCContainer.Resolve <IFactualFinancialArticleMovementService>(),
                IoCContainer.Resolve <IArticleMovementOperationCountService>(),
                IoCContainer.Resolve <IArticleMovementService>(),
                IoCContainer.Resolve <IDealPaymentDocumentDistributionService>(),
                IoCContainer.Resolve <IDealIndicatorService>(),
                IoCContainer.Resolve <IArticleRevaluationService>(),
                expenditureWaybillIndicatorService.Object,
                articleAvailabilityService.Object
                );

            deal  = new Mock <Deal>();
            quota = new DealQuota("asd", 10, 45, 15000);
            team  = new Team("Тестовая команда", It.IsAny <User>())
            {
                Id = 1
            };

            contract = new Mock <ClientContract>();
            var economicAgent = new Mock <EconomicAgent>();

            accountOrganization = new AccountOrganization("asd", "asd", economicAgent.Object);

            deal.Setup(x => x.IsActive).Returns(true);
            deal.Setup(x => x.IsClosed).Returns(false);
            deal.Setup(x => x.Quotas).Returns(new List <DealQuota> {
                quota
            });
            deal.Setup(x => x.Contract).Returns(contract.Object);
            accountOrganization.AddStorage(storage);

            contract.Setup(x => x.AccountOrganization).Returns(accountOrganization);

            returnFromClientWaybill = new ReturnFromClientWaybill("123", DateTime.Now, accountOrganization, deal.Object, team, storage, new ReturnFromClientReason(), user.Object, createdBy.Object, DateTime.Now);

            sale = new Mock <ExpenditureWaybill>();
            sale.Setup(x => x.Sender).Returns(accountOrganization);
            sale.Setup(x => x.Team).Returns(team);
            sale.Setup(x => x.Is <ExpenditureWaybill>()).Returns(true);
            sale.Setup(x => x.As <ExpenditureWaybill>()).Returns(sale.Object);

            #region Создание позиции 1

            saleRow1 = new Mock <ExpenditureWaybillRow>();
            saleRow1.Setup(x => x.ExpenditureWaybill).Returns(sale.Object);
            saleRow1.Setup(x => x.SaleWaybill).Returns(sale.Object);
            saleRow1.Setup(x => x.Id).Returns(Guid.NewGuid());
            saleRow1.Setup(x => x.SellingCount).Returns(100);
            saleRow1.Setup(x => x.As <ExpenditureWaybillRow>()).Returns(saleRow1.Object);
            saleRow1.Setup(x => x.Is <ExpenditureWaybillRow>()).Returns(true);
            saleRow1.Setup(x => x.Article).Returns(articleA);
            saleRow1.Setup(x => x.SalePrice).Returns(128);
            saleRow1.Setup(x => x.ReceiptWaybillRow).Returns(receiptWaybillRow1.Object);

            #endregion

            #region Создание позиции 2

            saleRow2 = new Mock <ExpenditureWaybillRow>();
            saleRow2.Setup(x => x.ExpenditureWaybill).Returns(sale.Object);
            saleRow2.Setup(x => x.SaleWaybill).Returns(sale.Object);
            saleRow2.Setup(x => x.Id).Returns(Guid.NewGuid());
            saleRow2.Setup(x => x.SellingCount).Returns(100);
            saleRow2.Setup(x => x.As <ExpenditureWaybillRow>()).Returns(saleRow2.Object);
            saleRow2.Setup(x => x.Is <ExpenditureWaybillRow>()).Returns(true);
            saleRow2.Setup(x => x.Article).Returns(articleA);
            saleRow2.Setup(x => x.SalePrice).Returns(128);
            saleRow2.Setup(x => x.ReceiptWaybillRow).Returns(receiptWaybillRow2.Object);

            #endregion

            ReturnFromClientWaybillRow row = new ReturnFromClientWaybillRow(saleRow1.Object, 1);
            returnFromClientWaybill.AddRow(row);

            articleMovementService = new Mock <IArticleMovementService>();

            articleMovementService.Setup(x => x.CancelArticleAcceptance(It.IsAny <WriteoffWaybill>()))
            .Returns(new List <OutgoingWaybillRowSourceReservationInfo>()
            {
                new OutgoingWaybillRowSourceReservationInfo(row.Id, 1, 1)
            });
            articleMovementService.Setup(x => x.AcceptArticles(It.IsAny <WriteoffWaybill>()))
            .Returns(new List <OutgoingWaybillRowSourceReservationInfo>()
            {
                new OutgoingWaybillRowSourceReservationInfo(row.Id, 1, 1)
            });
        }
 protected override Task UpdateValueAsync(MeasureUnit value)
 {
     this.viewModel.SetMarginUnit(value);
     this.RefreshMeasureUnitAdapterData();
     return(Task.CompletedTask);
 }
Example #26
0
        public void Delete(MeasureUnit measureUnit, User user)
        {
            CheckPossibilityToDelete(measureUnit, user);

            measureUnitRepository.Delete(measureUnit);
        }
Example #27
0
        internal static Utensile CreateTool(LavorazioniEnumOperazioni enumOperationType, MeasureUnit unit)
        {
            switch (enumOperationType)
            {
            case LavorazioniEnumOperazioni.TornituraScanalaturaSgrossatura:
            case LavorazioniEnumOperazioni.TornituraScanalaturaFinitura:
                return(new UtensileScanalatura(unit));

            case LavorazioniEnumOperazioni.FresaturaSpianaturaFinitura:
            case LavorazioniEnumOperazioni.FresaturaSpianaturaSgrossatura:
                return(new FresaSpianare(unit));

            case LavorazioniEnumOperazioni.AllargaturaBareno:
            case LavorazioniEnumOperazioni.Sgrossatura:
            case LavorazioniEnumOperazioni.Finitura:
            case LavorazioniEnumOperazioni.FresaturaFilettare:
                return(new FresaCandela(unit));

            case LavorazioniEnumOperazioni.ForaturaCentrino:
                return(new Centrino(unit));

            case LavorazioniEnumOperazioni.ForaturaPunta:
                return(new Punta(unit));

            case LavorazioniEnumOperazioni.Smussatura:
            case LavorazioniEnumOperazioni.ForaturaSmusso:
                return(new Svasatore(unit));

            case LavorazioniEnumOperazioni.ForaturaMaschiaturaDx:
                return(new Maschio(unit));

            case LavorazioniEnumOperazioni.ForaturaBareno:
                return(new Bareno(unit));

            case LavorazioniEnumOperazioni.ForaturaAlesatore:
                return(new Alesatore(unit));

            case LavorazioniEnumOperazioni.ForaturaLamatore:
                return(new Lamatore(unit));

            case LavorazioniEnumOperazioni.TornituraSgrossatura:
            case LavorazioniEnumOperazioni.TornituraFinitura:
            case LavorazioniEnumOperazioni.TornituraSfacciaturaSgrossatura:
            case LavorazioniEnumOperazioni.TornituraSfacciaturaFinitura:
                return(new UtensileTornitura(unit));

            case LavorazioniEnumOperazioni.TornituraFilettatura:
                return(new UtensileFilettare(unit));
            }

            throw new NotImplementedException();
        }
Example #28
0
 public Vector3D Convert(MeasureUnit from, MeasureUnit to)
 {
     return(new Vector3D(X.Convert(from, to), Y.Convert(from, to), Z.Convert(from, to)));
 }
Example #29
0
 public double ConvertUnits(double distance, MapUnit fromUnits, MeasureUnit toUnits)
 {
     double mDistance = distance;
     if (fromUnits == MapUnit.Feet)
     {
         if (toUnits == MeasureUnit.Miles)
         {
             mDistance = distance / 5280;
         }
         else if (toUnits == MeasureUnit.Meters)
         {
             mDistance = distance * 0.304800609601;
         }
         else if (toUnits == MeasureUnit.Kilometers)
         {
             mDistance = distance * 0.0003048;
         }
     }
     else
     {
         if (toUnits == MeasureUnit.Miles)
         {
             mDistance = distance * 0.0006213700922;
         }
         else if (toUnits == MeasureUnit.Feet)
         {
             mDistance = distance * 3.280839895;
         }
         else if (toUnits == MeasureUnit.Kilometers)
         {
             mDistance = distance / 1000;
         }
     }
     return mDistance;
 }
 public UtensileScanalatura(MeasureUnit measureUnit) :
     base(measureUnit)
 {
     ToolName = GuiRes.TurnGroove;
 }
Example #31
0
 internal NetFont(string name, float size, FontStyling style, MeasureUnit unit)
 {
     m_Font = new Font(name, size, xlator.xlat(style), xlator.xlat(unit));
 }
 public UtensileFilettare(MeasureUnit measureUnit) :
     base(measureUnit)
 {
     ToolName = GuiRes.TurnThread;
 }
 public static MeasureUnitModel ToModel(this MeasureUnit entity)
 {
     return(entity.MapTo <MeasureUnit, MeasureUnitModel>());
 }
Example #34
0
 public void DeleteMeasureUnit(MeasureUnit data)
 {
     try {
     SetService();  SerClient.DeleteMeasureUnit(data); }
     finally
     {
         SerClient.Close();
         if (SerClient.State == CommunicationState.Faulted)
         SerClient.Abort(); 
     }
 }