Esempio n. 1
0
        private List <ElementModelDTO> Recalculate()
        {
            Logger.Info("Recalculate() in VerticalBarrierFactory");
            elements = new List <ElementModelDTO>();

            tempHeight = _cabinet.Height() - _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Bottom).Width - _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Top).Width;

            tempWidth = _cabinet.SizeElement();

            tempDepth = _cabinet.Depth() - back;

            tempEy = _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Bottom).Width;

            tempEx = (_cabinet.Width() - _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width -
                      _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Rightside).Width - Number * _cabinet.SizeElement()) / (Number + 1);

            for (var i = 0; i < Number; i++)
            {
                var element = new ElementModelDTO(
                    description: "Pion",
                    height: tempHeight,
                    width: tempWidth,
                    depth: tempDepth,
                    x: _cabinet.CabinetElements.First(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width + tempEx * (i + 1) + _cabinet.SizeElement() * i,
                    y: tempEy,
                    z: 0,
                    enumCabinet: EnumCabinetElement.VerticalBarrier,
                    horizontal: false);

                elements.Add(element);
            }

            return(elements);
        }
        //Dodawanie elementów w danej kolumnie
        private void AddElement()
        {
            Logger.Info("AddElement() in HorizontalBarrierFactory");
            for (var i = 0; i < Number; i++)
            {
                var element = new ElementModelDTO("Poziom", tempWidth, tempHeight, tempDepth, tempEx, TempHeight[i], 0, EnumCabinetElement.HorizontalBarrier, true);

                elements.Add(element);
            }
        }
Esempio n. 3
0
        public void Dodanie_2_frontow_o_zadanych_wymiarach()
        {
            var cabinet = new Cabinet();

            var frontList = new List <ElementModelDTO>();

            var frontT = new ElementModelDTO(
                description: "",
                height: 300,
                width: 300,
                depth: 22,
                x: 12,
                y: 12,
                z: 513,
                enumCabinet: EnumCabinetElement.Front,
                horizontal: false);

            var front1T = new ElementModelDTO(
                description: "",
                height: 300,
                width: 300,
                depth: 22,
                x: 12,
                y: 315,
                z: 513,
                enumCabinet: EnumCabinetElement.Front,
                horizontal: false);

            frontList.Add(frontT);
            frontList.Add(front1T);

            cabinet.AddFront(frontList);

            var front  = cabinet.GetAllFront().First();
            var front1 = cabinet.GetAllFront().ElementAt(1);

            Assert.Equal(2, cabinet.GetAllFront().Count);

            Assert.Equal(300, front.Width);
            Assert.Equal(300, front.Height);
            Assert.Equal(22, front.Depth);
            Assert.Equal(12, front.X);
            Assert.Equal(12, front.Y);
            Assert.Equal(513, front.Z);


            Assert.Equal(300, front1.Width);
            Assert.Equal(300, front1.Height);
            Assert.Equal(22, front1.Depth);
            Assert.Equal(12, front1.X);
            Assert.Equal(315, front1.Y);
            Assert.Equal(513, front1.Z);
        }
        public List <ElementModelDTO> Delete(ElementModelDTO element)
        {
            Logger.Info("Delete(ElementModelDTO element) in HorizontalBarrierFactory");
            Logger.Debug("element: {0} ", element);
            var findElement = elements.Find(x => x.GetGuid() == element.GetGuid());

            if (findElement != null)
            {
                elements.Remove(findElement);
                Number -= 1;
            }

            return(elements);
        }
Esempio n. 5
0
        public List <ElementModelDTO> DeleteElement(ElementModelDTO element)
        {
            Logger.Info("DeleteElement(ElementModelDTO element) in FrontFactory");
            Logger.Debug("Element: {0}", element);
            var findElement = _frontList.Find(x => x.GetGuid() == element.GetGuid());

            if (findElement != null)
            {
                _frontList.Remove(findElement);
                number -= 1;
            }

            return(_frontList);
        }
Esempio n. 6
0
        // TDOD to modification Result<List<ElementModelDTO>>
        // TODO new Result<List<ElementModelDTO>> { Value = _frontList, IsValid = false, Errors = new List<Error> { new Error { ErrorMessage = "Obiekt nie znaleziomy" } } };

        //public List<ElementModelDTO> Update(ElementModelDTO front)
        //{
        //    Logger.Info("Update(ElementModelDTO front) in FrontFactory");
        //    if (!_frontList.Exists(x => x.GetGuid() == front.GetGuid())) return _frontList;
        //    {
        //        var T = _frontList.FirstOrDefault(x => x.GetGuid() == front.GetGuid());
        //        T.SetWidth(front.GetWidth());
        //        T.SetHeight(front.GetHeight());
        //        T.SetDepth(front.GetDepth());
        //        T.SetX(front.GetX());
        //        T.SetY(front.GetY());
        //        T.SetZ(front.GetZ());
        //        T.SetDescription(front.GetDescription());
        //    }

        //    //var result = new Result<List<ElementModelDTO>>
        //    //{
        //    //    Value = _frontList,
        //    //    IsValid = true
        //    //};

        //    return _frontList;
        //}

        private List <ElementModelDTO> Recalculate()
        {
            Logger.Info("Recalculate() in FrontFactory");
            if (number == 0)
            {
                return(_frontList);
            }

            _frontList = new List <ElementModelDTO>();

            var width = _enumFront.HasFlag(EnumFront.Pionowo) ?
                        (_cabinet.Width() - slots.Left - slots.Right - slots.BetweenVertically * (number - 1)) / number :
                        _cabinet.Width() - slots.Left - slots.Right;

            var height = _enumFront.HasFlag(EnumFront.Poziomo) ?
                         (_cabinet.Height() - slots.Top - slots.Bottom - slots.BetweenHorizontally * (number - 1)) / number
                : _cabinet.Height() - slots.Top - slots.Bottom;

            for (var i = 0; i < number; i++)
            {
                var front = new ElementModelDTO(

                    description: "Front",
                    height: height,
                    width: width,
                    depth: _cabinet.SizeElement(),
                    x: _enumFront.HasFlag(EnumFront.Pionowo) ? slots.Left + (width + slots.BetweenVertically) * i : slots.Left,
                    y: _enumFront.HasFlag(EnumFront.Poziomo) ? slots.Bottom + (height + slots.BetweenHorizontally) * i : slots.Right,
                    z: _cabinet.Depth() + slots.BetweenCabinet,
                    enumCabinet: EnumCabinetElement.Front,
                    horizontal: false);

                _frontList.Add(front);
            }

            return(_frontList);
        }
        public List <ElementModelDTO> Update(EnumElementParameter parameter, string text, int result, ElementModelDTO elementModelDTO)
        {
            Logger.Info("Update(EnumElementParameter parameter, string text, int result, ElementModelDTO elementModelDTO) in HorizontalBarrierFactory");
            Logger.Debug("Parameter: {0}, Text:, {1}, Result: {2}, ElemenModelDTO: {3}", parameter, text, result, elementModelDTO);
            if (!elements.Exists(x => x.GetGuid() == elementModelDTO.GetGuid()))
            {
                return(elements);
            }

            var item = elements.Find(x => x.GetGuid() == elementModelDTO.GetGuid());

            switch (parameter)
            {
            case EnumElementParameter.Width:
                item.SetWidth(result);
                break;

            case EnumElementParameter.Height:
                item.SetHeight(result);
                break;

            case EnumElementParameter.Depth:
                item.SetDepth(result);
                break;

            case EnumElementParameter.Description:
                item.SetDescription(text);
                break;

            case EnumElementParameter.X:
                item.SetX(result);
                break;

            case EnumElementParameter.Y:
                item.SetY(result);
                break;

            case EnumElementParameter.Z:
                item.SetZ(result);
                break;

            default:
                break;
            }

            return(elements);
        }