Example #1
0
        private void LoadMarkerTypes()
        {
            tvMarkerType.Nodes.Clear();
            List <MarkerType> markerTypes = MarkerTypeHelper.GetAll();

            foreach (MarkerType markerType in markerTypes)
            {
                TreeNode n = new TreeNode {
                    Tag = markerType, Text = markerType.Name
                };
                tvMarkerType.Nodes.Add(n);
            }
            if (markerTypes.Count != 0)
            {
                return;
            }
            TreeNode node = new TreeNode {
                Text = ResourceHelper.GetResourceText("NoMarkerTypes")
            };

            tvMarkerType.Nodes.Add(node);
            txtName.Enabled  = false;
            cbSymbol.Enabled = false;
            cbSize.Enabled   = false;
        }
Example #2
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            TreeNode n = tvMarkerType.SelectedNode;

            if (n != null)
            {
                if (
                    CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ConfirmDeleteMarkerType"),
                                                 CustomMessageBoxMessageType.Information, CustomMessageBoxButtonType.YesNo) ==
                    CustomMessageBoxReturnValue.Ok)
                {
                    bool deleteImage =
                        CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("ConfirmDeleteMarkerTypeImage"),
                                                     CustomMessageBoxMessageType.Information, CustomMessageBoxButtonType.YesNo) ==
                        CustomMessageBoxReturnValue.Ok;
                    //delete the marker type and the server image
                    MarkerTypeHelper.Delete((MarkerType)(n.Tag), deleteImage);
                    //delete the image from the client.
                    if (deleteImage)
                    {
                        pbSymbol.Image = null;
                        DeleteMarkerTypeImageFromClient((MarkerType)(n.Tag));
                    }

                    CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("MarkerTypeDeleted"));
                    LoadData();
                    Clear();
                }
            }
            else
            {
                CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("SelectMarkerType"));
            }
        }
Example #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (MarkerType.Name != string.Empty && (cbSymbol.SelectedIndex != 0 || (cbSymbol.SelectedIndex == 0 && _fileName != string.Empty)))
            {
                MarkerTypeHelper.Save(MarkerType);
                CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("MarkerTypeSaved"));
                Clear();

                if (_fileName != string.Empty)
                {
                    Document doc = new Document
                    {
                        DocumentType = ERMTDocumentType.Icon,
                        Content      = Convert.ToBase64String(File.ReadAllBytes(_fileName)),
                        Filename     = Path.GetFileName(_fileName)
                    };
                    DocumentHelper.Save(doc);
                    DocumentHelper.DownloadFiles();
                }
                LoadData();
                Clear();
                btnRemove.Enabled = false;
            }
            else
            {
                CustomMessageBox.ShowMessage(ResourceHelper.GetResourceText("Allfieldsrequired"));
            }
        }
Example #4
0
 private void LoadCombos()
 {
     cbSelectTypeMarker.DisplayMember = "Name";
     cbSelectTypeMarker.DataSource    = MarkerTypeHelper.GetAll();
     dtpDateFrom.Value = DateTime.Parse(DateTime.Now.ToShortDateString());
     dtpDateTo.Value   = DateTime.Parse(DateTime.Now.ToShortDateString());
 }
Example #5
0
 public override void Clear()
 {
     tvMarkerType.SelectedNode = null;
     txtName.Text           = string.Empty;
     txtName.Enabled        = true;
     cbSymbol.SelectedIndex = 0;
     cbSymbol.Enabled       = true;
     _imagename             = string.Empty;
     cbSize.SelectedIndex   = 0;
     cbSize.Enabled         = true;
     pbSymbol.Image         = null;
     _markerType            = MarkerTypeHelper.GetNew();
     btnRemove.Enabled      = false;
 }
Example #6
0
        private void DeleteMarkerTypeImageFromClient(MarkerType markerType)
        {
            string            location       = DirectoryAndFileHelper.ClientIconsFolder;
            List <MarkerType> markerTypeList = MarkerTypeHelper.GetAll();
            bool existAnother = markerTypeList.Any(mt => mt.Symbol == markerType.Symbol);

            if (!existAnother)
            {
                string path = location + markerType.Symbol;
                if (File.Exists(path))
                {
                    DocumentHelper.DeleteFile(path);
                }
            }
        }
Example #7
0
        private void LoadCombos()
        {
            List <Document> documents = DocumentHelper.GetIcons();

            cbSymbol.ValueMember   = "Filename";
            cbSymbol.DisplayMember = "Filename";
            documents.Insert(0, new Document {
                Filename = ResourceHelper.GetResourceText("MarkerTypeSelectImage")
            });
            cbSymbol.DataSource    = documents;
            cbSymbol.SelectedIndex = 0;
            _imagename             = string.Empty;
            List <string> sizes = MarkerTypeHelper.GetSizes();

            cbSize.DataSource = sizes;
        }
Example #8
0
 internal void ShowMarkersLegends(List <int> markerTypeIDs)
 {
     Width  = 0;
     Height = 25 + (38 * markerTypeIDs.Count);
     flpLegendItems.Controls.Clear();
     tlpLegends.RowStyles[0].Height = 20;
     flpLegendItems.FlowDirection   = FlowDirection.TopDown;
     foreach (int idMarkerType in markerTypeIDs)
     {
         MarkerType          mt = MarkerTypeHelper.Get(idMarkerType);
         MapLegendMarkerItem li = new MapLegendMarkerItem();
         Size size = TextRenderer.MeasureText(mt.Name, li.Font);
         li.Width           = size.Width + 38;
         li.MarkerTypeImage = ImageHelper.GetMarkerImage(mt, new Size(34, 34));
         Width             = Math.Max(li.Width, Width);
         li.LegendItemText = mt.Name;
         flpLegendItems.Controls.Add(li);
     }
 }