Ejemplo n.º 1
0
 /// <summary>
 /// Rajoute une automaticSourcing
 /// </summary>
 /// <param name="inputTable">L'automaticSourcing à modifier</param>
 public void AddAutomaticSourcing(AutomaticSourcing automaticSourcing)
 {
     Kernel.Domain.Browser.BrowserData data = new Kernel.Domain.Browser.BrowserData();
     if (automaticSourcing.oid.HasValue)
     {
         data.oid = automaticSourcing.oid.Value;
     }
     data.name  = automaticSourcing.name;
     data.group = automaticSourcing.group.name;
     this.liste.Add(data);
     this.cvs.DeferRefresh();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Retire un AutomaticSourcing de la liste
 /// </summary>
 /// <param name="inputTable">L'AutomaticSourcing à modifier</param>
 public void RemoveAutomaticSourcing(AutomaticSourcing automaticSourcing)
 {
     foreach (Kernel.Domain.Browser.BrowserData data in this.liste)
     {
         if (data.name == automaticSourcing.name)
         {
             this.liste.Remove(data);
             this.cvs.DeferRefresh();
             return;
         }
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="table"></param>
 public void fillAutomaticSourcing(AutomaticSourcing automaticSourcing, bool isTarget = false)
 {
     if (automaticSourcing == null)
     {
         return;
     }
     automaticSourcing.filter            = filterScopePanel.Scope;
     automaticSourcing.visibleInShortcut = visibleInShortcutCheckBox.IsChecked.Value;
     if (!isTarget)
     {
         automaticSourcing.period = periodPanel.Period;
     }
 }
Ejemplo n.º 4
0
        private AutomaticSourcing deserializeAutomaticSourcing(string text)
        {
            try
            {
                System.Web.Script.Serialization.JavaScriptSerializer Serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                Serializer.MaxJsonLength = int.MaxValue;
                AutomaticSourcing automaticSourcing = Serializer.Deserialize <AutomaticSourcing>(text);

                return(automaticSourcing);
            }
            catch (Exception e)
            {
                logger.Debug("Fail to deserialize issue!", e);
            }
            return(null);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="automaticSourcing"></param>
        public void Display(AutomaticSourcing automaticSourcing)
        {
            throwChange = false;

            this.AutomaticSourcing       = automaticSourcing;
            NameTextBox.Text             = this.AutomaticSourcing != null ? this.AutomaticSourcing.name : "";
            groupGroupField.textBox.Text = this.AutomaticSourcing != null ? this.AutomaticSourcing.group != null ? this.AutomaticSourcing.group.name : "":"";

            if (this.AutomaticSourcing != null && this.AutomaticSourcing.GetCountSheets() > 0)
            {
                int activeSheetIndex = this.AutomaticSourcing.ActiveSheetIndex;
                this.AutomaticSourcing.ActiveSheet = this.AutomaticSourcing.getAutomaticSourcingSheet(activeSheetIndex);
                SheetPanel.Display(automaticSourcing != null ? this.AutomaticSourcing.ActiveSheet : null);
            }

            throwChange = true;
        }
Ejemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="table"></param>
        public void displayAutomaticSourcing(AutomaticSourcing automaticSourcing, bool isTarget = false)
        {
            if (automaticSourcing == null)
            {
                return;
            }

            filterScopePanel.DisplayScope(automaticSourcing.filter);
            visibleInShortcutCheckBox.IsChecked = automaticSourcing.visibleInShortcut;
            if (!isTarget)
            {
                if (automaticSourcing.tableGroup == null)
                {
                    automaticSourcing.tableGroup = tableGroup;
                }
                groupGroupField.Group = automaticSourcing.tableGroup;
                periodPanel.DisplayPeriod(automaticSourcing.period);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Retourne un AutomaticSourcing à partir de son nom
        /// </summary>
        /// <param name="inputTableName">Le nom de l'AutomaticSourcing</param>
        /// <returns>L'AutomaticSourcing renvoyé</returns>
        public AutomaticSourcing getAutomaticSourcingByName(string inputTableName)
        {
            AutomaticSourcing table = new AutomaticSourcing();

            foreach (object obj in this.liste)
            {
                if (obj is AutomaticSourcing)
                {
                    table.name = ((AutomaticSourcing)obj).name;
                    table.oid  = ((AutomaticSourcing)obj).oid;
                }
                else if (obj is Kernel.Domain.Browser.BrowserData)
                {
                    table.name = ((Kernel.Domain.Browser.BrowserData)obj).name;
                    table.oid  = ((Kernel.Domain.Browser.BrowserData)obj).oid;
                }
                if (table.name.ToUpper() == inputTableName.ToUpper())
                {
                    return(table);
                }
            }
            return(null);
        }
Ejemplo n.º 8
0
        public override AutomaticSourcing Save(AutomaticSourcing item)
        {
            System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            serializer.MaxJsonLength = int.MaxValue;

            Socket socket = buildSocket(SocketResourcePath + "/Save/");

            socket.OnMessage += (sender, e) =>
            {
                Console.Out.WriteLine("Tes t " + e.Data);
                SaveInfo info = deserializeSaveInfo(e.Data);
                if (info != null)
                {
                    if (SaveTableHandler != null)
                    {
                        System.Windows.Application.Current.Dispatcher.Invoke(() => SaveTableHandler(info, null));
                    }
                    if (info.isEnd)
                    {
                        socket.Close(CloseStatusCode.Normal);
                    }
                    return;
                }

                AutomaticSourcing automaticSourcing = deserializeAutomaticSourcing(e.Data);
                if (automaticSourcing != null)
                {
                    if (SaveTableHandler != null)
                    {
                        System.Windows.Application.Current.Dispatcher.Invoke(() =>
                        {
                            if (SaveTableHandler != null)
                            {
                                SaveTableHandler(null, automaticSourcing);
                            }
                        }
                                                                             );
                    }
                    return;
                }

                logger.Debug("Recieve text : " + e.Data);
            };

            socket.OnOpen  += (sender, e) => { logger.Debug("Socket opened!"); };
            socket.OnError += (sender, e) =>
            {
                logger.Debug("Socket error : " + e.Message);
            };
            socket.OnClose += (sender, e) =>
            {
                logger.Debug("Socket closed : " + e.Reason);
            };

            socket.Connect();
            string text = serializer.Serialize(item);

            socket.Send(text);

            //item = base.Save(item);
            return(item);
        }