public static PunchListImage GetPunchList(PunchListImageDO punchListImageDO) { PunchListImage punch = new PunchListImage() { inspectionTransID = punchListImageDO.ID, Image = punchListImageDO.PunchListImage, PunchID = punchListImageDO.InspectionTransID }; return(punch); }
public static PunchListImageDO GetPunchListImageDO(PunchListImage punchListImage) { PunchListImageDO punchListImageDO = new PunchListImageDO() { InspectionTransID = punchListImage.inspectionTransID, PunchListImage = punchListImage.Image, PunchID = punchListImage.PunchID }; return(punchListImageDO); }
public int SavePunchItemImages(List <byte[]> punchImages, int inspectionTransID, int punchID) { int result = 0; try{ if (punchImages != null && punchImages.Count > 0) { foreach (var img in punchImages) { PunchListImage punchListImage = new PunchListImage(); punchListImage.Image = img; PunchListImageDO punchListImageDO = Converter.GetPunchListImageDO(punchListImage); punchListImageDO.InspectionTransID = inspectionTransID; punchListImageDO.PunchID = punchID; result = punchImageRepository.SaveEntity(punchListImageDO); } } } catch (Exception ex) { Debug.WriteLine("Exception Occured in SavePunchItemImages method due to " + ex.Message); } return(result); }
public void SaveInspectionCheckList(int OPTID, OptionTransaction optionTransaction, Option option) { try { CheckListTransactionDO checkListTxnDO = new CheckListTransactionDO(); OptionTransactionImageRepository optionTransImageRepository = new OptionTransactionImageRepository(conn); PunchListImageRepository punchListRepository = new PunchListImageRepository(conn); PunchListImage punchImages; bool PunchListItems = false; if (optionTransaction != null) { if (optionTransaction.checkListTransaction != null && optionTransaction.checkListTransaction.Count > 0) { foreach (var checkListItem in optionTransaction.checkListTransaction) { checkListItem.OptionTransactionID = OPTID; CheckListTransactionDO checkLists = CheckListTransactionDO.GetCheckListTransactionID(conn, OPTID, checkListItem.CheckListID).FirstOrDefault(); checkListTxnDO = Converter.GetCheckListTransactionDO(checkListItem); if (checkLists != null) { if (checkLists.ID > 0) { CheckList chkItem = option.checkListItems.Find(i => i.ID == checkListTxnDO.CheckListID); checkListTxnDO.ID = checkLists.ID; checkListTransactionRepository.UpdateEntity(checkListTxnDO); checkListItem.ID = checkListTxnDO.ID; if (chkItem != null) { chkItem.CheckListTransID = checkListItem.ID; } } else { CheckList chkItem = option.checkListItems.Find(i => i.ID == checkListTxnDO.CheckListID); checkListTransactionRepository.SaveEntity(checkListTxnDO); checkListItem.ID = checkListTransactionRepository.GetEntities().LastOrDefault().ID; if (chkItem != null) { chkItem.CheckListTransID = checkListItem.ID; } } } else { CheckList chkItem = option.checkListItems.Find(i => i.ID == checkListTxnDO.CheckListID); checkListTransactionRepository.SaveEntity(checkListTxnDO); checkListItem.ID = checkListTransactionRepository.GetEntities().LastOrDefault().ID; if (chkItem != null) { chkItem.CheckListTransID = checkListItem.ID; } } if (checkListItem.itemType == ItemType.GuidedPicture) { GuildedPhotoDO.DeleteGuidedImageList(conn, checkListItem.ID); if (checkListItem.GuidedPictures != null && checkListItem.GuidedPictures.Count > 0) { foreach (var img in checkListItem.GuidedPictures) { GuildedPhotoDO.InsertGuidedImage(conn, checkListItem.ID, img); } } continue; } if (checkListItem.PunchID > 0 && checkListItem.itemType == ItemType.PunchList) { PunchListItems = true; punchImages = new PunchListImage(); PunchListImageDO.DeletePunchImageList(conn, checkListItem.PunchID); if (checkListItem.GuidedPictures != null && checkListItem.GuidedPictures.Count > 0) { foreach (var img in checkListItem.GuidedPictures) { if (img != null) { punchImages.Image = img; } else { punchImages.Image = null; } punchImages.PunchID = checkListItem.PunchID; punchImages.inspectionTransID = optionTransaction.inspectionTransID; PunchListImageDO punchListDO = Converter.GetPunchListImageDO(punchImages); punchListRepository.SaveEntity(punchListDO); } } } } } OptionTransactionImageDO.DeleteOptionImagesSync(conn, OPTID); if (optionTransaction.photos != null && optionTransaction.photos.Count > 0) { foreach (var optionimage in optionTransaction.photos) { optionimage.OptionTransID = OPTID; OptionTransactionImageDO optTransDO = Converter.GetOptionTransactionImageDO(optionimage); int Result = optionTransImageRepository.SaveEntity(optTransDO); } } } } catch (Exception ex) { Debug.WriteLine("Exception occured in method SaveInspectionCheckList" + ex.Message); } }