Ejemplo n.º 1
0
        public static Windows.UI.Xaml.Controls.RichTextBlock Control(this Domain.Component item, bool isThumbnail = false)
        {
            var control = new Windows.UI.Xaml.Controls.RichTextBlock
            {
                IsTextSelectionEnabled = true,
                MinHeight = 40,
                MinWidth  = 400
            };

            if (isThumbnail)
            {
                control.FontSize = ThumbnailFontSize;
            }

            foreach (var line in item.Code.Value.Split(Environment.NewLine.ToArray()))
            {
                var par = new Xaml.Paragraph
                {
                    FontStyle  = FontStyle.Italic,
                    TextIndent = 4
                };
                if (isThumbnail)
                {
                    par.FontSize = ThumbnailFontSize;
                }

                foreach (var inline in GetInlines(line, isThumbnail))
                {
                    par.Inlines.Add(inline);
                }
                control.Blocks.Add(par);
            }

            return(control);
        }
Ejemplo n.º 2
0
        private List <MeasurementPointRecord> GetMeasurementPointsForComponent(Domain.Component component, TRACK_INSPECTION_DETAIL inspectionDetail, string uom)
        {
            var possibleMeasurementPoints = _context.COMPART_MEASUREMENT_POINT.Where(p => p.CompartId == component.DALComponent.compartid_auto).ToList();
            List <MeasurementPointRecord> measurementPoints = new List <MeasurementPointRecord>();

            possibleMeasurementPoints.ForEach(p =>
            {
                measurementPoints.Add(GetMeasurementPointRecord(p, inspectionDetail, uom));
            });
            return(measurementPoints);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Before replace components childs need to be replaced
        /// </summary>
        /// <param name="Param"></param>
        /// <returns></returns>
        private bool ReplaceChildsFirst(InventoryActionParam Param)
        {
            if (Param.NewCompartId == 0)
            {
                return(true);
            }
            var LogicalParent = new Domain.Component(_context, Param.ComponentId);
            var childs        = LogicalParent.getChildsListForMiningShovel();

            if (childs.Count() == 0)
            {
                return(true);
            }
            int k = 0;
            int ParamNewCompartId = 0;
            int ParamComponentId  = 0;

            foreach (var child in childs)
            {
                k++;
                ParamNewCompartId = getChildCompartIdSuggestion(Param.NewCompartId, k);
                if (ParamNewCompartId == 0)
                {
                    removeChildIfNewCompartDoesNotHaveIt(child.equnit_auto.LongNullableToInt());
                    continue;
                }
                ParamComponentId = child.equnit_auto.LongNullableToInt();
                var action = new BLL.Core.Middleware.InventoryAction(new DAL.UndercarriageContext(), ActionType.Replace);
                if (action.Initialized)
                {
                    action.operation.RecordAcrion(new InventoryActionParam {
                        ActionDate   = Param.ActionDate,
                        BudgetLife   = Param.BudgetLife,
                        CMU          = Param.CMU,
                        Comment      = Param.Comment,
                        ComponentId  = ParamComponentId,
                        Cost         = 0,
                        NewCompartId = ParamNewCompartId,
                        userId       = Param.userId
                    });
                }
            }
            return(true);
        }