예제 #1
0
        private void dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || dgv.Columns[ImageColumn] == null || e.ColumnIndex != dgv.Columns[ImageColumn].Index)
            {
                return;
            }

            using (
                var dc = new AryaDbDataContext(AryaTools.Instance.InstanceData.CurrentProject.ID,
                                               AryaTools.Instance.InstanceData.CurrentUser.ID))
            {
                var imageMgr = new ImageManager(dc, AryaTools.Instance.InstanceData.CurrentProject.ID);
                if (!imageMgr.UploadImage())
                {
                    return;
                }

                imageMgr.AddAttributeValue("LovId", _lovs[e.RowIndex].Id.ToString());
                imageMgr.AddAttributeValue("TaxonomyId", SchemaInfo.TaxonomyID.ToString());
                imageMgr.AddAttributeValue("AttributeId", SchemaInfo.AttributeID.ToString());

                SchemaInfo.TaxonomyInfo.SkuInfos.Add(new SkuInfo {
                    SkuID = imageMgr.ImageSku.ID
                });

                AryaTools.Instance.SaveChangesIfNecessary(false, false);

                dgv.Rows[e.RowIndex].Cells[ImageColumn].Value = imageMgr.RemoteImageGuid;
                if (AryaTools.Instance.Forms.TreeForm.ShowEnrichments)
                {
                    AryaTools.Instance.Forms.BrowserForm.DisplayImage(imageMgr);
                }
            }
        }