Пример #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtUnitname.Text == "" || txtUnitcode.Text == "")
            {
                XtraMessageBox.Show("单位名称和单位编码不能为空!", "提示");
                return;
            }

            if (txtUnitcode.Text.Trim().Length != 6)
            {
                XtraMessageBox.Show("单位编码必须为六位数字!", "提示");
                return;
            }
            try
            {
                UnitInfoBean usermodel = new UnitInfoBean();
                usermodel.UnitName = txtUnitname.Text;
                usermodel.UnitCode = txtUnitcode.Text;

                if (UnitInfoBll.Instance.GetUnitNameBy(usermodel.UnitCode) != string.Empty)
                {
                    XtraMessageBox.Show("该单位已存在", "提示");
                    return;
                }
                else
                {
                    UnitInfoBll.Instance.Add(usermodel);

                    if (SystemInfo.CurrentUserInfo.UserAthrty.Substring(SystemInfo.CurrentUserInfo.UserAthrty.Length - 1, 1) == ";")
                    {
                        SystemInfo.CurrentUserInfo.UserAthrty += usermodel.UnitCode;
                    }
                    else
                    {
                        SystemInfo.CurrentUserInfo.UserAthrty += ";" + usermodel.UnitCode;
                    }

                    UserInfoBll.Instance.UpdateWhatWhere(new { userathrty = SystemInfo.CurrentUserInfo.UserAthrty }, new { username = SystemInfo.CurrentUserInfo.UserName });


                    XtraMessageBox.Show("新增监测单位成功!", "提示");
                    this.Close();
                }

                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("新增监测单位失败,请联系管理员", "错误");

                this.DialogResult = System.Windows.Forms.DialogResult.No;
            }
        }
Пример #2
0
        /// <summary>
        /// 按单位加载场地
        /// </summary>
        /// <param name="ub"></param>
        /// <param name="gMapCtrl"></param>
        public static void ZoomToSiteByUnit(UnitInfoBean ub, GMapControl gMapCtrl)
        {
            try
            {
                ClearAllSiteMarker(gMapCtrl);
                if (IsLayerExisted("unitlayer", gMapCtrl))
                {
                    GetOverlay("unitlayer", gMapCtrl).Polygons.Clear();
                }

                List <SiteBean> sblist = SiteBll.Instance.GetWhere(new { UNITCODE = ub.UnitCode }).ToList();//获取数据

                //DataTable sitedb = SiteBll.Instance.GetDataTable("select UNITCODE,SITECODE,SITENAME,SITETYPE,HISTORYSITE," +
                //    "LONGTITUDE,LATITUDE,ALTITUDE,PLACE,FAULTCODE,STARTDATE,SITESTATUS,MARKSTONETYPE,BUILDUNIT,OBSUNIT," +
                //    "SITESITUATION,GEOSITUATION,NOTE,LOCATIONS,OTHERSITUATION,DATACHG,XZQCODE,OBSCYC from t_siteinfodb where UNITCODE='" + ub.UnitCode + "'");

                //ModelHandler<SiteBean> mh = new ModelHandler<SiteBean>();

                //foreach (DataRow dr in sitedb.Rows)
                //{
                //    sblist.Add(mh.FillModel(dr));
                //}
                if (sblist == null)
                {
                    return;
                }
                if (sblist.Count == 0)
                {
                    return;
                }

                List <PointLatLng> plllist = new List <PointLatLng>();

                #region 获取最大最小角点坐标

                double minlat = double.MaxValue;
                double minlgt = double.MaxValue;
                double maxlat = double.MinValue;
                double maxlgt = double.MinValue;

                foreach (SiteBean sb in sblist)
                {
                    if (sb.Latitude == 0 || sb.Longtitude == 0)
                    {
                        continue;
                    }
                    if (sb.Latitude < minlat)
                    {
                        minlat = sb.Latitude;
                    }
                    if (sb.Longtitude < minlgt)
                    {
                        minlgt = sb.Longtitude;
                    }
                    if (sb.Latitude > maxlat)
                    {
                        maxlat = sb.Latitude;
                    }
                    if (sb.Longtitude > maxlgt)
                    {
                        maxlgt = sb.Longtitude;
                    }
                }
                minlat = minlat - 0.2;
                minlgt = minlgt - 0.2;
                maxlat = maxlat + 0.2;
                maxlgt = maxlgt + 0.2;

                #endregion

                plllist.Add(new PointLatLng(minlat, minlgt));
                plllist.Add(new PointLatLng(maxlat, minlgt));
                plllist.Add(new PointLatLng(maxlat, maxlgt));
                plllist.Add(new PointLatLng(minlat, maxlgt));

                // GMapPolygon gmp = new GMapPolygon(plllist, ub.UnitName);
                //GMapOverlay unitOverlay = IsLayerExisted("unitlayer", gMapCtrl) ? GetOverlay("unitlayer", gMapCtrl) : new GMapOverlay("unitlayer");

                //Pen pen = new Pen(Color.Red, 2);
                //pen.DashStyle = DashStyle.DashDot;
                //pen.DashPattern = new float[] { 1f, 1f };

                //gmp.Stroke = pen;
                //gmp.Fill = new SolidBrush(Color.FromArgb(50, Color.LightBlue));

                //if (!IsLayerExisted("unitlayer", gMapCtrl))
                //    gMapCtrl.Overlays.Add(unitOverlay);

                // unitOverlay.Polygons.Add(gmp);


                AddSiteMarker(sblist, gMapCtrl);

                gMapCtrl.SetZoomToFitRect(new RectLatLng(maxlat, minlgt, maxlgt - minlgt, maxlat - minlat));
            }
            catch (Exception ex)
            {
            }
        }
Пример #3
0
 public int Update(UnitInfoBean model)
 {
     return(UnitInfoDal.Instance.Update(model));
 }
Пример #4
0
 public int Add(UnitInfoBean model)
 {
     return(UnitInfoDal.Instance.Insert(model));
 }