示例#1
0
        /// <summary>
        /// Creates a component tracking entry using the part "NoPart".
        /// This is currently used to fill in blank component tracking
        /// for failure/repair reporting data.
        /// </summary>
        /// <param name="repair"></param>
        /// <returns></returns>
        public static bool CreateNoPartRecord(RouteStationRepair repair)
        {
            ReplacementComponentFacts facts = CreateNoPartComponent(repair);

            repair.ArePartsRequired = false;

            return(Save(repair, facts));
        }
示例#2
0
        public static bool Save(RouteStationRepair repair, ReplacementComponentFacts facts)
        {
            var component = Scout.Core.Mapping.Map <ReplacementComponentFacts, RepairComponent>(facts);

            repair.Components.Add(component);

            Scout.Core.UserInteraction.Dialog.ShowMessage
                ("Component Added.", UserMessageType.Information);

            return(true);
        }
示例#3
0
        public static bool CreateNoRepairRecord(RouteStationFailure failure)
        {
            RouteStationRepair repair = Scout.Core.Data.CreateEntity <RouteStationRepair>(failure.Session);

            repair.Comments         = "No Repair";
            repair.Component        = null;
            repair.Failure          = failure;
            repair.ArePartsRequired = false;
            repair.Repair           = RepairAction.None;

            ReplacementComponentFacts facts = CreateNoPartComponent(repair);

            return(Save(repair, facts));
        }
示例#4
0
        public static ReplacementComponentFacts CreateNoPartComponent(RouteStationRepair repair)
        {
            ReplacementComponentFacts facts = new ReplacementComponentFacts(repair);
            Part noPart = PartService.GetPartByPartNumber(repair.Session,
                                                          "NoPart");

            facts.PartIn          = noPart;
            facts.PartOut         = noPart;
            facts.Component       = null;
            facts.Repair          = repair;
            facts.SerialNumberIn  = "";
            facts.SerialNumberOut = "";

            return(facts);
        }