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); }
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); }