/*
         * 粘贴相册,同时复制旗下的图片
         */
        public void copyFromDControlId(int fromDControlId, int toDControlId)
        {
            List <TurnPictureImagesDto> list = getByDControlId(fromDControlId);

            foreach (TurnPictureImages dto in list)
            {
                TurnPictureImages turnPictureImages = new TurnPictureImages();
                turnPictureImages.dControlId     = toDControlId;
                turnPictureImages.storageImageId = dto.storageImageId;
                turnPictureImages.isLink         = dto.isLink;

                insert(turnPictureImages);
            }
        }
        public TurnPictureImages get(int id)
        {
            String sql = "select * from turnPictureImages where id=@id";

            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@id", DbType.Int32, 4)
            };
            parameters[0].Value = id;

            DataTable dt = Common.SQLiteHelper.ExecuteQuery(sql, parameters);

            TurnPictureImages entity = DataToEntity <TurnPictureImages> .FillModel(dt.Rows[0]);

            return(entity);
        }
        /*
         * 添加图片列表
         *
         * @param dControlId  控件编号
         *
         * @param storageImageIds 图片列表
         *
         */
        public Int32 insert(List <TurnPictureImagesDto> list)
        {
            int rows = 0;

            foreach (TurnPictureImagesDto dto in list)
            {
                TurnPictureImages turnPictureImages = new TurnPictureImages();
                turnPictureImages.dControlId     = dto.dControlId;
                turnPictureImages.storageImageId = dto.storageImageId;
                turnPictureImages.isLink         = dto.isLink;

                insert(turnPictureImages);
                rows = rows + 1;
            }
            return(rows);
        }
        //1、插入图片
        public TurnPictureImages insert(TurnPictureImages entity)
        {
            String sql = "insert into turnPictureImages(dControlId,storageImageId,isLink) values(@dControlId,@storageImageId,@isLink);select last_insert_rowid();";

            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@dControlId",     DbType.Int32, 4),
                new SQLiteParameter("@storageImageId", DbType.Int32, 4),
                new SQLiteParameter("@isLink",         DbType.Int32, 4)
            };
            parameters[0].Value = entity.dControlId;
            parameters[1].Value = entity.storageImageId;
            parameters[2].Value = entity.isLink;

            DataTable dt = Common.SQLiteHelper.ExecuteQuery(sql, parameters);
            int       id = DataType.ToInt32(dt.Rows[0]["last_insert_rowid()"].ToString());

            entity.id = id;
            return(entity);
        }
        public int update(TurnPictureImages entity)
        {
            string sql = "update turnPictureImages set dControlId=@dControlId,storageImageId=@storageImageId,isLink=@isLink"
                         + "  where id=@id";

            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@dControlId",     DbType.Int32, 4),
                new SQLiteParameter("@storageImageId", DbType.Int32, 4),
                new SQLiteParameter("@isLink",         DbType.Int32, 4),
                new SQLiteParameter("@id",             DbType.Int32, 4)
            };
            parameters[0].Value = entity.dControlId;
            parameters[1].Value = entity.storageImageId;
            parameters[2].Value = entity.isLink;
            parameters[3].Value = entity.id;

            int result = Common.SQLiteHelper.ExecuteNonQuery(sql, parameters);

            return(result);
        }
        /*
         * 点击打开上传图片
         */
        private void openDialogClick(object sender, RoutedEventArgs e)
        {
            Button btn       = (Button)sender;
            Canvas imgCanvas = (Canvas)VisualTreeHelper.GetParent(btn);
            int    idx       = imgList.Children.IndexOf(imgCanvas);
            object tag       = imgCanvas.Tag;


            System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog();
            ofld.Filter      = "图片|*.jpg;*.jpeg;*.png;*.gif;*.bmp";
            ofld.Multiselect = true;
            if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                int i = 0;


                string[] fileNames = ofld.FileNames;
                foreach (string filename in fileNames)
                {
                    if (filename != "" || filename != null)
                    {
                        i = i + 1;
                        System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(filename);
                        String       url          = uploadImage(btn, filename);
                        StorageImage storageImage = storageImageBll.insert(filename, url, sourceImage.Width, sourceImage.Height, 1);

                        //1.如果i>1,则直接在其后插入新的
                        if (i > 1)
                        {
                            TurnPictureImagesDto dto = new TurnPictureImagesDto();
                            dto.storageImageId = storageImage.id;
                            dto.dControlId     = currDControl.id;
                            dto.url            = storageImage.url;
                            TurnPictureImages turnPictureImages = turnPictureImagesBll.insert(dto);
                            dto.id = turnPictureImages.id;

                            Canvas canvas = initOneImage(dto);
                            imgList.Children.Insert(idx, canvas);
                            idx = idx + 1;
                            continue;
                        }
                        //2.如果Tag==null,则在其前面插入新的,
                        if (tag == null)
                        {
                            TurnPictureImagesDto dto = new TurnPictureImagesDto();
                            dto.storageImageId = storageImage.id;
                            dto.dControlId     = currDControl.id;
                            dto.url            = storageImage.url;
                            TurnPictureImages turnPictureImages = turnPictureImagesBll.insert(dto);
                            dto.id = turnPictureImages.id;
                            Canvas canvas = initOneImage(dto);
                            imgList.Children.Insert(idx, canvas);
                            idx = idx + 1;
                        }
                        //3.直接tag!=null,则更新当前图片
                        else
                        {
                            TurnPictureImagesDto dto = (TurnPictureImagesDto)tag;
                            dto.storageImageId = storageImage.id;
                            dto.dControlId     = currDControl.id;
                            dto.url            = storageImage.url;
                            imgCanvas.Tag      = dto;
                            turnPictureImagesBll.update(dto);
                            btn.Background = new ImageBrush
                            {
                                ImageSource = FileUtil.readImage2(AppDomain.CurrentDomain.BaseDirectory + url, currDControl.width)
                                ,
                                Stretch = Stretch.Uniform
                            };
                        }
                    }
                }
            }
        }
Exemple #7
0
        private void Submit_Button_Click(object sender, RoutedEventArgs e)
        {
            /*
             *  获取不同屏幕下 linkToPageId,showInWhichCFrame的值
             *
             *  如果数据库中有数据行则更新,没有则插入
             */
            bool isLink = false;

            foreach (FrameworkElement ele in mainGrid.Children)
            {
                if (ele is TabControl == false)
                {
                    continue;
                }
                TabControl tabControl = (TabControl)ele;
                foreach (TabItem tabItem in tabControl.Items)
                {
                    int  screenCfgId            = Convert.ToInt32(tabItem.Tag);
                    int  linkToPageIdVal        = 0;
                    int  showInWhichCFrameVal   = 0;
                    bool isTransparentDialogVal = false;
                    bool isDialogLinkVal        = false;
                    Grid grid = (Grid)tabItem.Content;
                    foreach (FrameworkElement fe in grid.Children)
                    {
                        if (fe.Name == "linkToPageId" + screenCfgId)
                        {
                            ComboBox     comboBoxLinkToPageId = (ComboBox)fe;
                            ComboBoxItem item = (ComboBoxItem)comboBoxLinkToPageId.SelectedItem;
                            if (item != null)
                            {
                                linkToPageIdVal = (int)item.Tag;
                            }
                        }

                        if (fe.Name == "showInWhichCFrame" + screenCfgId)
                        {
                            ComboBox     comboBoxShowInWhichCFrame = (ComboBox)fe;
                            ComboBoxItem item = (ComboBoxItem)comboBoxShowInWhichCFrame.SelectedItem;
                            if (item != null)
                            {
                                showInWhichCFrameVal = (int)item.Tag;
                            }
                        }

                        if (fe.Name == "isTransparentDialog" + screenCfgId)
                        {
                            CheckBox checkBoxIsTransparentDialog = (CheckBox)fe;
                            isTransparentDialogVal = (Boolean)checkBoxIsTransparentDialog.IsChecked;
                        }

                        if (fe.Name == "isDialogLink" + screenCfgId)
                        {
                            CheckBox checkBoxIsDialogLink = (CheckBox)fe;
                            isDialogLinkVal = (Boolean)checkBoxIsDialogLink.IsChecked;
                        }
                    }


                    if (linkToPageIdVal > 0)
                    {
                        isLink = true;
                    }


                    DControlEvent dControlEvent = dControlEventBll.getByTurnPictureImagesIdScreenCfgId(dto.id, screenCfgId);
                    if (dControlEvent != null)
                    {
                        dControlEvent.linkToPageId        = linkToPageIdVal;
                        dControlEvent.showInWhichCFrame   = showInWhichCFrameVal;
                        dControlEvent.isDialogLink        = isDialogLinkVal;
                        dControlEvent.isTransparentDialog = isTransparentDialogVal;
                        dControlEventBll.update(dControlEvent);
                    }
                    else
                    {
                        dControlEvent = new DControlEvent();
                        dControlEvent.turnPictureImagesId = dto.id;
                        dControlEvent.screenCfgId         = screenCfgId;
                        dControlEvent.linkToPageId        = linkToPageIdVal;
                        dControlEvent.showInWhichCFrame   = showInWhichCFrameVal;
                        dControlEvent.isDialogLink        = isDialogLinkVal;
                        dControlEvent.isTransparentDialog = isTransparentDialogVal;
                        dControlEventBll.insert(dControlEvent);
                    }
                }
            }


            //更新到数据库
            TurnPictureImages turnPictureImages = turnPictureImagesBll.get(dto.id);

            turnPictureImages.isLink = isLink;
            turnPictureImagesBll.update(turnPictureImages);
            //更新到上一个页面
            dto.isLink = isLink;
            Canvas imgCanvas = (Canvas)VisualTreeHelper.GetParent(linkBtn);

            imgCanvas.Tag = dto;

            //更新是否有链接的标志
            if (isLink)
            {
                linkBtn.Background = new ImageBrush
                {
                    ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + "/myfile/sysimg/ico-image-link-active.png")
                    ,
                    Stretch = Stretch.Uniform
                };
            }
            else
            {
                linkBtn.Background = new ImageBrush
                {
                    ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + "/myfile/sysimg/ico-image-link.png")
                    ,
                    Stretch = Stretch.Uniform
                };
            }

            Close();
        }
        public TurnPictureImages update(TurnPictureImages turnPictureImages)
        {
            int rows = turnPictureImagesDal.update(turnPictureImages);

            return(turnPictureImages);
        }
 /*
  *  插入一个
  *
  */
 public TurnPictureImages insert(TurnPictureImages turnPictureImages)
 {
     return(turnPictureImagesDal.insert(turnPictureImages));;
 }