Esempio n. 1
0
        public static void Save(XDocument document, XmlDocEnum docType, int payId = -1)
        {
            var path = GetPathByType(docType, payId);

            document.Save(path);
            SaveToDb(path, document);
        }
Esempio n. 2
0
        public static string GetPathByType(XmlDocEnum docType, int payId = -1)
        {
            switch (docType)
            {
            case XmlDocEnum.A:
                return(PathGridLeft);

            case XmlDocEnum.B:
                return(PathGridGroup);

            case XmlDocEnum.C:
                return(PathGridTypePay);

            case XmlDocEnum.E:
                return(PathGridRigthBottom);

            case XmlDocEnum.M:
                if (payId < 0)
                {
                    throw new Exception("TicketWindow.DAL.Repositories.RepositoryXmlFile.Load : Unknown docType");
                }
                return(AppDomain.CurrentDomain.BaseDirectory + @"\Data\" + payId + ".xml");

            default:
                throw new Exception("TicketWindow.DAL.Repositories.RepositoryXmlFile.GetPathByType : Unknown docType");
            }
        }
Esempio n. 3
0
        public static XDocument Load(XmlDocEnum docType, int payId = -1)
        {
            var path = GetPathByType(docType, payId);

            if (File.Exists(path))
            {
                return(XDocument.Load(path));
            }

            var document = new XDocument(new XElement("Grid"));

            document.Save(path);
            return(document);
        }
Esempio n. 4
0
        public static Elm[,] Load(XmlDocEnum type, int payId = -1)
        {
            var g       = new Elm[12, 12];
            var xmlGrid = RepositoryXmlFile.Load(type, payId);

            var xId         = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("id") select el).ToList();
            var xX          = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("X") select el).ToList();
            var xY          = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Y") select el).ToList();
            var xCaption    = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Caption") select el).ToList();
            var xColor      = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Color") select el).ToList();
            var xImg        = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Img") select el).ToList();
            var xFunc       = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("Fun") select el).ToList();
            var xForeground = (from el in xmlGrid.Elements("Grid").Elements("rec").Elements("foreground") select el).ToList();

            for (var i = 0; i < xId.Count; i++)
            {
                var f = new Elm(RepositoryXmlFile.GetPathByType(type, payId), xX[i].Value.ToByte(), xY[i].Value.ToByte(), xCaption[i].Value, xFunc[i].Value);

                var argbtColor      = xColor[i].Value.Split(',');
                var argbtForeground = xForeground.Count != xId.Count ? new[] { "255", "255", "255", "255" } : xForeground[i].Value.Split(',');

                if (argbtColor.Length == 0)
                {
                    f.Background = null;
                }

                if (argbtColor.Length == 4)
                {
                    f.Background =
                        new SolidColorBrush(Color.FromArgb(byte.Parse(argbtColor[0]), byte.Parse(argbtColor[1]), byte.Parse(argbtColor[2]), byte.Parse(argbtColor[3])));
                }

                if (argbtColor.Length == 3)
                {
                    f.Background = new SolidColorBrush(Color.FromRgb(byte.Parse(argbtColor[0]), byte.Parse(argbtColor[1]), byte.Parse(argbtColor[2])));
                }

                if (argbtForeground.Length == 0)
                {
                    f.Foreground = null;
                }

                if (argbtForeground.Length == 4)
                {
                    f.Foreground =
                        new SolidColorBrush(Color.FromArgb(byte.Parse(argbtForeground[0]), byte.Parse(argbtForeground[1]), byte.Parse(argbtForeground[2]),
                                                           byte.Parse(argbtForeground[3])));
                }

                if (argbtForeground.Length == 3)
                {
                    f.Foreground = new SolidColorBrush(Color.FromRgb(byte.Parse(argbtForeground[0]), byte.Parse(argbtForeground[1]), byte.Parse(argbtForeground[2])));
                }

                var myImage3 = new Image();
                var bi3      = new BitmapImage();
                bi3.BeginInit();
                bi3.UriSource = new Uri(xImg[i].Value, UriKind.Relative);
                bi3.EndInit();
                myImage3.Stretch = Stretch.Fill;
                myImage3.Source  = bi3;

                f.Img = myImage3;

                g[f.X, f.Y] = f;
            }
            return(g);
        }