예제 #1
0
        void gridViewOperation_BeforeInsert(object render, ObjectOperationEventArgs<BD_SBTZ> e)
        {
            e.Cancel = true;
            try
            {
                frmSBTZ frm = gridViewOperation.EditForm as frmSBTZ;
                PS_Image image = null;
                if (frm.GetImage() != null)
                {
                    image = new PS_Image();
                    image.ImageName = "变电设备照片";
                    image.ImageType = "sdsb";
                    image.ImageData = (byte[])frm.GetImage();
                    e.Value.c3 = image.ImageID;
                    Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(new object[] { e.Value, image }, null, null);
                }
                else
                {
                    Client.ClientHelper.PlatformSqlMap.Create<BD_SBTZ>(e.Value);
                }

                gridViewOperation.BindingList.Add(e.Value);
            }
            catch (Exception err) { throw err; }
        }
예제 #2
0
        void gridViewOperation_BeforeUpdate(object render, ObjectOperationEventArgs<PS_gt> e) {
            e.Cancel = true;
            try {
                PS_gt gt =e.Value;
                frmgtEdit frm = gridViewOperation.EditForm as frmgtEdit;
                PS_Image image = frm.GetPS_Image();
                if (frm.GetImage() != null ) {
                    if (gt.ImageID == "" || image==null) {
                        image = new PS_Image();
                        image.ImageName = "杆塔照片";
                        image.ImageType = "gt";
                        image.ImageData = (byte[])frm.GetImage();
                        gt.ImageID = image.ImageID;
                         Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(image, gt, null);
                    } else {

                        Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(null,new object[] { gt, image },  null);
                    }
                   
                } else {
                    Client.ClientHelper.PlatformSqlMap.Update<PS_gt>(e.Value);
                }

                Ebada.Core.ConvertHelper.CopyTo(gt, e.ValueOld);
            } catch (Exception err) { throw err; }
        }
예제 #3
0
        public string UpdateGtImage3(string id, string data, string type) {

            string msg = "";
            PS_Image image = new PS_Image() { ImageID = id, ImageType = "bd" };
            image.ImageData = Convert.FromBase64String(data);
            PS_Image image2 = new PS_Image() { ImageID = id };
            sd_gt gt = Client.ClientHelper.PlatformSqlMap.GetOneByKey<sd_gt>(id);
            object update = null;
            object delete = image2;
            if (gt != null && gt.ImageID != id) {
                if (gt.ImageID != "") {
                    delete = new PS_Image() { ImageID = gt.ImageID };
                    delete = new object[] { image2, delete };
                }
                gt.ImageID = id;
                update = gt;
            }

            Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(image, update, delete);
            return msg;
        }
예제 #4
0
        public string UpdateGtImage3(string id, byte[] data, string type) {

            string msg = "";
            PS_Image image = new PS_Image() { ImageID = id, ImageType = "bd" };
            image.ImageData = data;
            PS_Image image2 = new PS_Image() { ImageID = id };
            BD_SBTZ gt = Client.ClientHelper.PlatformSqlMap.GetOneByKey<BD_SBTZ>(id);
            object update = null;
            object delete = image2;
            

            Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(image, update, delete);
            return msg;
        }
예제 #5
0
 public string UpdateGtImage(List<ps_image> list) {
     ps_image data = list[0];
     string msg = "";
     PS_Image image = new PS_Image() { ImageID = data.id, ImageType = "bd" };
     image.ImageData = Convert.FromBase64String(data.data);
     PS_Image image2 = new PS_Image() { ImageID = data.id };
     Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(image, null, image2);
     return msg;
 }
예제 #6
0
 private void gettemp() {
     if (temp35Image != null) return;
     sd_gt gt = Client.ClientHelper.PlatformSqlMap.GetOneByKey<sd_gt>(temp35gtid);
     if (gt != null)
         temp35Image = Client.ClientHelper.PlatformSqlMap.GetOneByKey<PS_Image>(gt.ImageID);
     if (temp35Image != null) tempID = temp35Image.ImageID;
 }
예제 #7
0
 private void btAddM_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) {
     if (parentID == null)
         return;
     PS_gt gt = new PS_gt();
     gt.gth = getGgh();
     gt.gtCode = ParentObj.LineCode + gt.gth;
     gt.gtSpan = 50;
     gt.gtMs = 1.7m;
     gt.gtHeight = 10m;
     gt.gtNode = "否";
     gt.gtModle = "直线杆";
     gt.gtType = "混凝土拔梢杆";
     frmgtEdit frm = new frmgtEdit();
     frm.RowData = gt;
     frm.MultipleAdd = true;//批量增加
     if (frm.ShowDialog() == DialogResult.OK) {
         gt = frm.RowData as PS_gt;
         int num = frm.MultipleNum;//批量增加杆塔数
         int gh = int.Parse(gt.gth);
         int count = num;
         PS_Image image = null;
         if (frm.GetImage() != null) {
             count++;
             image = new PS_Image();
             image.ImageName = "杆塔照片";
             image.ImageType = "gt";
             image.ImageData = (byte[])frm.GetImage();
             gt.ImageID = image.ImageID;
         }
         object[] gts = new object[count];
         if (image != null)
             gts[count - 1] = image;
         gt.LineCode = ParentObj.LineCode;
         string id = DateTime.Now.ToString("yyyyMMddHHmmss");
         
         for (int i = 0; i < num; i++) {
             PS_gt newgt = new PS_gt();
             Ebada.Core.ConvertHelper.CopyTo(gt, newgt);
             
             string gth = (gh + 10 * i).ToString("0000");
             newgt.gth = gth;
             newgt.gtID=newgt.gtCode = newgt.LineCode + gth;
             newgt.gtID+= mRandom.Next(10, 99);
             gts[i] = newgt;
         }
         Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(gts, null, null);
         gridViewOperation.BindingList.Add(gts);
     }
 }
예제 #8
0
        public void ShowDialogSD(GMapMarker marker) {

            frmsdgtEdit frm = new frmsdgtEdit();
            sd_gt gt0 = marker.Tag as sd_gt;
            GMapMarkerVector pm = (marker as GMapMarkerVector).ParentMarker;
            if (pm != null) {
                gt0.gtSpan = (decimal)Math.Round(control.Manager.GetDistance(pm.Position, marker.Position) * 1000, 1);
            }
            sd_gt gt2 = new sd_gt();
            Ebada.Core.ConvertHelper.CopyTo(gt0, gt2);
            frm.RowData = gt2;
            frm.ShowTab2 = true;
            if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK && allowEdit) {
                Ebada.Core.ConvertHelper.CopyTo(frm.RowData, gt0);
                sd_gt gt = gt0;
                PS_Image image = frm.GetPS_Image();
                if (frm.GetImage() != null) {
                    if (gt.ImageID == "" || image == null) {
                        image = new PS_Image();
                        image.ImageName = "杆塔照片";
                        image.ImageType = "gt";
                        image.ImageData = (byte[])frm.GetImage();
                        gt.ImageID = image.ImageID;
                        Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(image, gt, null);
                    } else {

                        Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(null, new object[] { gt, image }, null);
                    }

                } else {
                    Client.ClientHelper.PlatformSqlMap.Update<sd_gt>(gt);
                }

                marker.Position = new PointLatLng((double)gt.gtLat, (double)gt.gtLon);
                OnMarkerChanged(marker as GMapMarkerVector);
            }
        }
예제 #9
0
        private bool savefile(string filename, PS_Image pic) {
            string filepath = buttonEdit1.Text + "\\" + filename+".jpg";
            MemoryStream ms = new MemoryStream(pic.ImageData);
            bool flag = true;
            try {
                FileStream fs = new FileStream(filepath, FileMode.OpenOrCreate);

                fs.Write(pic.ImageData, 0, pic.ImageData.Length);
            } catch (Exception err) { flag = false; writeLine(filename+".jpg,写入异常:"+err.Message); }
            return flag;
        }
예제 #10
0
 void pictureEdit1_EditValueChanged(object sender, EventArgs e)
 {
     imageData = pictureEdit1.EditValue;
     if (imageData == null) {
         imageData = new byte[] { 0 };
         if (image != null)
             ClientHelper.PlatformSqlMap.DeleteByKey<PS_Image>(image.ImageID);
         rowData.c3 = "";
         image = null;
     } else {
         if (image == null)
             image = new PS_Image();
         image.ImageData = (byte[])imageData;
     }
 }
예제 #11
0
        void gridViewOperation_BeforeUpdate(object render, ObjectOperationEventArgs<BD_SBTZ> e)
        {
            e.Cancel = true;
            try
            {
                BD_SBTZ sdsb = e.Value;
                frmSBTZ frm = gridViewOperation.EditForm as frmSBTZ;
                PS_Image image = frm.GetPS_Image();
                if (frm.GetImage() != null)
                {
                    if (sdsb.c3 == "" || image == null || sdsb.c3!=image.ImageID)
                    {
                        image = new PS_Image();
                        image.ImageName = "变电设备照片";
                        image.ImageType = "bd";
                        image.ImageData = (byte[])frm.GetImage();
                        sdsb.c3 = image.ImageID;
                        Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(image, sdsb, null);
                    }
                    else
                    {

                        Client.ClientHelper.PlatformSqlMap.ExecuteTransationUpdate(null, new object[] { sdsb, image }, null);
                    }

                }
                else {
                    Client.ClientHelper.PlatformSqlMap.Update<BD_SBTZ>(e.Value);

                }

                Ebada.Core.ConvertHelper.CopyTo(sdsb, e.ValueOld);
                //RefreshData();

            }
            catch (Exception err) { throw err; }
        }