Exemple #1
0
        ////////////// SELL AGENT END //////////////

        ////////////// BUY AGENT START //////////////
        internal static void ImportBuy()
        {
            DataSet        m_Dataset      = new DataSet();
            DataTable      m_DatasetTable = new DataTable();
            OpenFileDialog od             = new OpenFileDialog();

            od.Filter           = "Enhanced Razor Export|*.raz";
            od.Title            = "Import Buy Agent List";
            od.RestoreDirectory = true;

            if (od.ShowDialog() == DialogResult.OK)
            {
                if (File.Exists(od.FileName))
                {
                    try
                    {
                        m_Dataset.RemotingFormat          = SerializationFormat.Binary;
                        m_Dataset.SchemaSerializationMode = SchemaSerializationMode.IncludeSchema;
                        Stream          stream     = File.Open(od.FileName, FileMode.Open);
                        GZipStream      decompress = new GZipStream(stream, CompressionMode.Decompress);
                        BinaryFormatter bin        = new BinaryFormatter();
                        m_Dataset = bin.Deserialize(decompress) as DataSet;
                        decompress.Close();
                        stream.Close();
                    }
                    catch
                    {
                        BuyAgent.AddLog("File is corrupted!");
                    }
                }
                else
                {
                    BuyAgent.AddLog("Unable to access file!");
                }
                if (m_Dataset.Tables.Contains("BUY_ITEMS"))
                {
                    m_DatasetTable = m_Dataset.Tables["BUY_ITEMS"];
                    if (m_DatasetTable.Rows.Count > 0)
                    {
                        if (RazorEnhanced.Settings.BuyAgent.ListExists(m_Dataset.Tables["BUY_ITEMS"].Rows[0]["List"].ToString()))
                        {
                            BuyAgent.AddLog("List: " + m_Dataset.Tables["BUY_ITEMS"].Rows[0]["List"].ToString() + " already exist");
                        }
                        else
                        {
                            BuyAgent.AddList(m_Dataset.Tables["BUY_ITEMS"].Rows[0]["List"].ToString());
                            List <RazorEnhanced.BuyAgent.BuyAgentItem> itemlist = new List <BuyAgent.BuyAgentItem>();
                            foreach (DataRow row in m_Dataset.Tables["BUY_ITEMS"].Rows)
                            {
                                itemlist.Add((RazorEnhanced.BuyAgent.BuyAgentItem)row["Item"]);
                            }
                            RazorEnhanced.Settings.BuyAgent.ItemInsertFromImport(m_Dataset.Tables["BUY_ITEMS"].Rows[0]["List"].ToString(), itemlist);
                            RazorEnhanced.BuyAgent.InitGrid();
                            BuyAgent.AddLog("List: " + m_Dataset.Tables["BUY_ITEMS"].Rows[0]["List"].ToString() + " imported!");
                        }
                    }
                    else
                    {
                        BuyAgent.AddLog("This list is empty!");
                    }
                }
                else
                {
                    BuyAgent.AddLog("This file not contain BuyAgent data!");
                }
            }
            else
            {
                BuyAgent.AddLog("Import list cancelled.");
            }
        }