/// <summary> /// Mining Shovel APIs /// </summary> /// <param name="Equip"></param> /// <returns></returns> public Boolean PostMiningShovelEquipInfo(BLL.Core.MiningShovel.Models.SyncModel Equip) { Boolean returnVal = true; try { BLL.Core.Domain.MiningShovelMobileSyncManager manager = new BLL.Core.Domain.MiningShovelMobileSyncManager(new UndercarriageContext()); returnVal = manager.SaveMiningShovelInfo(Equip); } catch (Exception e) { return(false); } return(returnVal); }
/// <summary> /// Mining Shovel APIs /// </summary> /// <param name="Equip"></param> /// <returns></returns> public Stream PostValidateMiningShovelEquipInfo(BLL.Core.MiningShovel.Models.SyncModel Equip) { List <BLL.Core.Domain.ResultMessageExtended> rmList = new List <BLL.Core.Domain.ResultMessageExtended>(); try { /////////////////////////////////////////////////////////// // Update TRACK_INSPECTION and TRACK_INSPECTION_DETAIL EquipmentInspectionListEntity EquipList = new EquipmentInspectionListEntity(); /////////////////// // Equipment count EquipList.EquipmentsCount = 1; /////////////////// // New equipment List <NewEquipmentEntity> newEquip = new List <NewEquipmentEntity>(); EquipList.NewEquipmentsInspectionsList = newEquip; /////////////////// // Equipment list List <UndercarriageInspectionEntity> EquipmentsInspectionsList = new List <UndercarriageInspectionEntity>(); UndercarriageInspectionEntity equipInspection = new UndercarriageInspectionEntity(); equipInspection.Abrasive = Equip.abrasive; equipInspection.Impact = Equip.impact; equipInspection.Moisture = Equip.moisture; equipInspection.Packing = Equip.packing; equipInspection.SMU = Equip.smu.ToString(); equipInspection.DryJointsLeft = 0; equipInspection.DryJointsRight = 0; equipInspection.EquipmentIdAuto = Equip.equipmentid_auto; equipInspection.Examiner = Equip.examiner; equipInspection.ExtCannonLeft = 0; equipInspection.ExtCannonRight = 0; equipInspection.InspectionDate = Equip.currentDateandTime; equipInspection.InspectorComments = Equip.notes; equipInspection.JobsiteComments = Equip.Jobsite_Comms; equipInspection.leftCannonExtComment = ""; equipInspection.leftCannonExtImage = ""; equipInspection.leftScallop = 0; equipInspection.leftTrackSagComment = ""; equipInspection.leftTrackSagImage = ""; equipInspection.rightCannonExtComment = ""; equipInspection.rightCannonExtImage = ""; equipInspection.rightScallop = 0; equipInspection.rightTrackSagComment = ""; equipInspection.rightTrackSagImage = ""; equipInspection.TrackSagLeft = 0; equipInspection.TrackSagRight = 0; equipInspection.travelForward = 0; equipInspection.travelReverse = 0; equipInspection.TrammingHours = Equip.TrammingHours; equipInspection.CustomerContact = Equip.CustomerContact; // InspectionDetails //equipInspection.Details = ??? List <InspectionDetails> inspectionDetailList = new List <InspectionDetails>(); foreach (var item in Equip.InspectionDetails) { InspectionDetails inspectionDetail = new InspectionDetails(); inspectionDetail.AttachmentType = 0; inspectionDetail.Comments = ""; inspectionDetail.TrackUnitAuto = item.EqunitAuto; DAL.LU_COMPART compart = new LU_COMPART(); BLL.Core.Domain.Component component = new BLL.Core.Domain.Component(new UndercarriageContext()); compart = component.getCompart(item.EqunitAuto); inspectionDetail.CompartIdAuto = compart.compartid_auto; inspectionDetail.FlangeType = ""; inspectionDetail.Image = ""; inspectionDetail.InspectionImage = ""; inspectionDetail.PercentageWorn = 0; inspectionDetail.Reading = ""; inspectionDetail.ToolUsed = ""; inspectionDetailList.Add(inspectionDetail); } equipInspection.Details = inspectionDetailList; EquipmentsInspectionsList.Add(equipInspection); EquipList.EquipmentsInspectionsList = EquipmentsInspectionsList; ///////////// // Validate //List<BLL.Core.Domain.ResultMessageExtended> returnList = SaveEquipmentsInspectionsData(EquipList); try { rmList = EquipmentInspectionList.Instance.SaveRopeShovelEquipmentInspections(EquipList); } catch (Exception ex) { BLL.Core.Domain.ResultMessageExtended rmException = new BLL.Core.Domain.ResultMessageExtended(); rmException.ActionLog = "In Service " + ex.Message; if (ex.InnerException != null) { rmException.ActionLog += ex.InnerException.Message; } rmException.OperationSucceed = false; rmException.Id = -1; rmException.LastMessage = ex.Message; rmList.Add(rmException); } } catch (Exception ex) { BLL.Core.Domain.ResultMessageExtended rmException = new BLL.Core.Domain.ResultMessageExtended(); rmException.ActionLog = "In Service " + ex.Message; if (ex.InnerException != null) { rmException.ActionLog += ex.InnerException.Message; } rmException.OperationSucceed = false; rmException.Id = -1; rmException.LastMessage = ex.Message; rmList.Add(rmException); } //return rmList.First().Id; var stream = new MemoryStream(); var writer = new StreamWriter(stream); writer.Write(JsonConvert.SerializeObject(rmList)); writer.Flush(); stream.Position = 0; return(stream); }