Exemplo n.º 1
0
        private DispatcherWorkOrderDetailsModel RebuildTechnicianWorkOrderDetailsModel(DispatcherWorkOrderDetailsModel model, FormCollection formValues)
        {
            // Prep the Model.Coins class
            if (model.WorkOrderParts == null)
            {
                model.WorkOrderParts = new List <WorkOrderPart>();
            }

            // Walk the form fields and set any values in the model to values reflected by
            // the form fields.
            foreach (var formValueKey in formValues.Keys)
            {
                string[] tokens    = formValueKey.ToString().Split(model.Separator);
                var      formValue = formValues[formValueKey.ToString()];


                //token is going to be "partId_" then the id of the part
                if (tokens.Length != 2)
                {
                    continue;
                }
                // Get model id

                int woPartID;
                if (int.TryParse(tokens[1], out woPartID))
                {
                    if (tokens[0].Equals(DispatcherWorkOrderDetailsModel.PartIdPrefix))
                    {
                        //this is a textbox that represents a number (quantity). try to part it as an int.
                        int quantity;
                        var parsed = int.TryParse(formValue, out quantity);
                        if (parsed)
                        {
                            //create a work order part and add it to the list
                            var woPart = new WorkOrderPart();
                            woPart.WorkOrderPartId = woPartID;
                            woPart.Quantity        = quantity;
                            model.WorkOrderParts.Add(woPart);
                        }
                        else
                        {
                            //if we cant parse it, they either didnt put anything there, or put a nonsensical value (a), so set it to 0 so we can remove it.
                            var woPart = new WorkOrderPart();
                            woPart.WorkOrderPartId = woPartID;
                            woPart.Quantity        = 0;
                            model.WorkOrderParts.Add(woPart);
                        }
                    }
                }
            }
            return(model);
        }
Exemplo n.º 2
0
        public async Task <bool> InsertWorkOrderCollectionAsync()
        {
            try
            {
                var date = DateTime.UtcNow;
                var coll = _mongoDB.GetCollection <WorkOrderCollection>("RITEWorkOrderCollection");
                List <WorkOrderCollection> woCollection = new List <WorkOrderCollection>();
                WorkOrderCollection        col1         = new WorkOrderCollection();
                WorkOrder wo = new WorkOrder()
                {
                    WorkOrderId      = 9629787,
                    MaintenanceId    = "MNT9629787",
                    WOType           = "MNT",
                    Status           = "PL",
                    TestCode         = "SL",
                    TestLevel        = 1,
                    AssignedTo       = "vgade2",
                    WOSource         = "RITE-UI",
                    CreationDate     = date,
                    CreatedBy        = "vgade2",
                    LastModifieBy    = "vgade2",
                    LastModifiedDate = date,
                    WODate           = date
                };
                WorkOrderAsset woa = new WorkOrderAsset()
                {
                    EquipmentId      = 2547362,
                    Equipment_Code   = "1-23ZA",
                    Serial_No        = "RITECOLO",
                    Part_No          = "1-23ZA",
                    CreationDate     = date,
                    CreatedBy        = "vgade2",
                    LastModifieBy    = "vgade2",
                    LastModifiedDate = date
                };
                WorkOrderPart wop = new WorkOrderPart()
                {
                    PartId           = 1,
                    Part_No          = "1-23ZA",
                    Fr_No            = "FR1234",
                    CreationDate     = date,
                    CreatedBy        = "vgade2",
                    LastModifieBy    = "vgade2",
                    LastModifiedDate = date
                };
                Organization o = new Organization()
                {
                    AU               = 715123,
                    AUDesc           = "BRLC-WL10",
                    CreationDate     = date,
                    CreatedBy        = "vgade2",
                    LastModifieBy    = "vgade2",
                    LastModifiedDate = date
                };
                col1.WORKORDER            = wo;
                col1.EQUIPMENT            = woa;
                col1.PART                 = wop;
                col1.ORGANIZATION_DETAILS = o;
                col1.DELETED              = false;
                col1.PACKET_RECEIVED_DATE = DateTime.UtcNow;
                col1.TotalCount           = 1;
                woCollection.Add(col1);
                await Task.Delay(100);

                WorkOrderCollection col2 = new WorkOrderCollection();
                WorkOrder           wo1  = new WorkOrder()
                {
                    WorkOrderId      = 9629788,
                    MaintenanceId    = "MNT9629788",
                    WOType           = "MNT",
                    Status           = "PL",
                    TestCode         = "SL",
                    TestLevel        = 1,
                    AssignedTo       = "ppanda2",
                    WOSource         = "RITE-UI",
                    CreationDate     = date,
                    CreatedBy        = "ppanda2",
                    LastModifieBy    = "ppanda2",
                    LastModifiedDate = date,
                    WODate           = date
                };
                WorkOrderAsset woa1 = new WorkOrderAsset()
                {
                    EquipmentId      = 2547340,
                    Equipment_Code   = "USIS-B",
                    Serial_No        = "23Jan2020",
                    Part_No          = "100127894",
                    CreationDate     = date,
                    CreatedBy        = "ppanda2",
                    LastModifieBy    = "ppanda2",
                    LastModifiedDate = date
                };
                WorkOrderPart wop1 = new WorkOrderPart()
                {
                    PartId           = 2,
                    Part_No          = "100127894",
                    Fr_No            = "FR123456",
                    CreationDate     = date,
                    CreatedBy        = "ppanda2",
                    LastModifieBy    = "ppanda2",
                    LastModifiedDate = date
                };
                Organization o1 = new Organization()
                {
                    AU               = 713436,
                    AUDesc           = "INRJ-WL10",
                    CreationDate     = date,
                    CreatedBy        = "ppanda2",
                    LastModifieBy    = "ppanda2",
                    LastModifiedDate = date
                };
                col1.WORKORDER            = wo;
                col1.EQUIPMENT            = woa;
                col1.PART                 = wop;
                col1.ORGANIZATION_DETAILS = o;
                col1.DELETED              = false;
                col1.PACKET_RECEIVED_DATE = DateTime.UtcNow;
                col1.TotalCount           = 2;
                woCollection.Add(col2);
                coll.InsertMany(woCollection);
            }
            catch (Exception e)
            {
                return(false);
            }
            return(true);
        }