示例#1
0
        public static PunchListImage GetPunchList(PunchListImageDO punchListImageDO)
        {
            PunchListImage punch = new PunchListImage()
            {
                inspectionTransID = punchListImageDO.ID,
                Image             = punchListImageDO.PunchListImage,
                PunchID           = punchListImageDO.InspectionTransID
            };

            return(punch);
        }
示例#2
0
        public static PunchListImageDO GetPunchListImageDO(PunchListImage punchListImage)
        {
            PunchListImageDO punchListImageDO = new PunchListImageDO()
            {
                InspectionTransID = punchListImage.inspectionTransID,
                PunchListImage    = punchListImage.Image,
                PunchID           = punchListImage.PunchID
            };

            return(punchListImageDO);
        }
示例#3
0
        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);
            }
        }