Esempio n. 1
0
        public static void Main(string[] args)
        {
            Task task = new Task(() =>
            {
                Console.WriteLine($" async rnning in thread: {Thread.CurrentThread.ManagedThreadId}");
            });

            task.Start();

            Console.WriteLine($" sync rnning in thread: {Thread.CurrentThread.ManagedThreadId}");


            IEnumerable <MaximoWorkOrder> maximoWorkOrdersFromDb = AppContext.workOrderRepository.findAll();

            Console.WriteLine($"fetched : {maximoWorkOrdersFromDb.ToList().Count} workorders from db");


            MaximoService maximoService = AppContext.maximoService;
            bool          loginResponse = AppContext.maximoService.login("erdem", "password");

            Console.WriteLine($"authenticated : {loginResponse}");

            MaximoUser        maximoUser        = maximoService.whoami();
            MaximoPersonGroup maximoPersonGroup = maximoService.getPersonGroup(maximoUser.personId);

            List <MaximoWorkOrder> maximoWorkOrders = AppContext.maximoService.getWorkOrders(maximoPersonGroup.persongroup);

            Console.WriteLine($"fetched : {maximoWorkOrders.Count} workorders from Maximo");

            foreach (var maximoWorkOrder in maximoWorkOrders)
            {
                MaximoAsset maximoAsset = maximoService.getAssetByAssetnum(maximoWorkOrder.assetnum);
                maximoWorkOrder.asset = maximoAsset;

                List <MaximoDocLinks> workOrderDocLists = maximoService.getWorkOrderDocLinks(maximoWorkOrder);
                maximoWorkOrder.doclink = workOrderDocLists;
                Console.WriteLine($"fetched {workOrderDocLists.Count} doclinks");
            }
        }
Esempio n. 2
0
        public SettingsVM(MapVM mapVM)
        {
            MapVM = mapVM;

            CancelCommand = new Command.CancelCommand <SettingsVM>(this);
            SaveCommand   = new Command.SaveCommand <SettingsVM>(this);
            UpdateReferenceDataCommand = new Command.UpdateReferenceDataCommand();
            DriverList = new List <MaximoPerson>();


            if (AppType == "PM")
            {
                secondManIsVisible = true;
            }
            else
            {
                secondManIsVisible = false;
            }

            VehicleList = MaximoServiceLibrary.AppContext.inventoryRepository.findAll().ToList();
            List <string> craftrate;

            if (AppType == "PM")
            {
                craftrate = new string[] { "SSWR", "SSLR", "SSWL" }.ToList();
            }
            else
            {
                craftrate = new string[] { "SSWR", "SSLR", "SSWL", "SCRW", "CNRW" }.ToList();
            }

            var labors = MaximoServiceLibrary.AppContext.laborRepository.findAll().Where(labor => labor.laborcraftrate.Where(laborcraftrate => craftrate.Contains(laborcraftrate.craft)).Count() > 0);

            LaborList = new List <MaximoPerson>();
            foreach (var labor in labors)
            {
                LaborList.AddRange(labor.person.Where(per => per.status == "ACTIVE").ToList());
            }
            MaximoPersonGroup = MaximoServiceLibrary.AppContext.synchronizationService.mxuser?.userPreferences?.setting;
            // find leadMan
            var leadList = LaborList.Where(person => person.personid == MaximoPersonGroup.leadMan).ToList();

            if (leadList.Count > 0)
            {
                DriverList.Add(leadList[0]);
            }

            if (AppType == "PM")
            {
                var secondList = LaborList.Where(person => person.personid == MaximoPersonGroup.secondMan).ToList();
                if (secondList.Count > 0)
                {
                    DriverList.Add(secondList[0]);
                }
            }



            Crew    = MaximoPersonGroup.persongroup;
            LeadMan = MaximoPersonGroup.leadMan;
            if (AppType == "PM")
            {
                SecondMan = MaximoPersonGroup.secondMan;
            }

            DriverMan = MaximoPersonGroup.driverMan;
            Vehicle   = MaximoPersonGroup.vehiclenum;



            if (LeadMan.ToUpper() == MaximoServiceLibrary.AppContext.synchronizationService.mxuser.personId.ToUpper())
            {
                LeadManIsEnabled   = false;
                SecondManIsEnabled = true;
            }
            else if (SecondMan?.ToUpper() == MaximoServiceLibrary.AppContext.synchronizationService.mxuser.personId.ToUpper())
            {
                LeadManIsEnabled   = true;
                SecondManIsEnabled = false;
            }
            else
            {
                LeadManIsEnabled   = false;
                SecondManIsEnabled = false;
            }


            PropertyChanged += SettingsVM_PropertyChanged;
        }