public void TestListenerLoaded()
        {
            var latch1Loaded = new CountdownEvent(1);
            var map          = Client.GetMap <string, string>("mapstore-test");

            var listener1 = new EntryAdapter <string, string>(
                delegate { },
                delegate { },
                delegate { },
                delegate { },
                delegate { },
                delegate { },
                delegate { latch1Loaded.Signal(); });

            var reg1 = map.AddEntryListener(listener1, false);

            map.Put("some-key", "some-value", 1, TimeUnit.Seconds);

            Thread.Sleep(2000);

            var res = map.Get("some-key");

            Assert.IsTrue(latch1Loaded.Wait(TimeSpan.FromSeconds(5)));
            Assert.AreEqual("some-value", res);
        }
Esempio n. 2
0
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            items.Clear ();

            if (requestCode != dropboxRequest)
                base.OnActivityResult (requestCode, resultCode, data);

            if (resultCode != Result.Ok) {
                Toast.MakeText (this, "Failed or was cancelled by the user.", ToastLength.Long).Show ();
                return;
            }

            var result = new DBChooser.Result (data);

            items.Add (new SectionItem ("METADATA"));
            items.Add (new EntryItem ("Name", result.Name));
            items.Add (new EntryItem ("Size of bytes", result.Size.ToString ()));
            items.Add (new EntryItem ("Icon", result.Icon.ToString ()));

            items.Add (new SectionItem ("LINKS AND THUMBNAILS"));
            items.Add (new EntryItem ("Link", result.Link.ToString ()));

            var thumbnails = result.Thumbnails;

            foreach (var thumbnail in thumbnails)
                items.Add (new EntryItem (thumbnail.Key, thumbnail.Value.ToString ()));

            EntryAdapter adapter = new EntryAdapter (this, items);

            FindViewById<ListView> (Resource.Id.lstData).Adapter = adapter;
            FindViewById<ListView> (Resource.Id.lstData).OnItemClickListener = this;
        }
Esempio n. 3
0
    private void GridViewBind()
    {
        EntryAdapter ea = new EntryAdapter();
        DataSet      ds = ea.getListsAll();

        show(ds);
    }
Esempio n. 4
0
        public void TestListenerEventOrder()
        {
            const int maxSize = 10000;
            var       map2    = Client.GetMap <int, int>(TestSupport.RandomString());

            map2.Put(1, 0);

            var eventDataReceived = new Queue <int>();

            var listener = new EntryAdapter <int, int>(
                e => { },
                e => { },
                e => eventDataReceived.Enqueue(e.GetValue()),
                e => { });

            map2.AddEntryListener(listener, true);

            for (var i = 1; i < maxSize; i++)
            {
                map2.Put(1, i);
            }

            TestSupport.AssertTrueEventually(() => Assert.AreEqual(maxSize - 1, eventDataReceived.Count));

            var oldEventData = -1;

            foreach (var eventData in eventDataReceived)
            {
                Assert.Less(oldEventData, eventData);
                oldEventData = eventData;
            }
        }
        public void TestListenerPredicate()
        {
            var latch1Add    = new CountdownEvent(1);
            var latch1Remove = new CountdownEvent(1);
            var latch2Add    = new CountdownEvent(1);
            var latch2Remove = new CountdownEvent(1);
            var listener1    = new EntryAdapter <object, object>(
                delegate { latch1Add.Signal(); },
                delegate { latch1Remove.Signal(); },
                delegate { },
                delegate { });

            var listener2 = new EntryAdapter <object, object>(
                delegate { latch2Add.Signal(); },
                delegate { latch2Remove.Signal(); },
                delegate { },
                delegate { });

            map.AddEntryListener(listener1, new SqlPredicate("this == value1"), false);
            map.AddEntryListener(listener2, new SqlPredicate("this == value3"), "key3", true);

            map.Put("key1", "value1");
            map.Put("key2", "value2");
            map.Put("key3", "value3");
            map.Put("key4", "value4");
            map.Put("key5", "value5");

            map.Remove("key1");
            map.Remove("key3");

            Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10)));
            Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(10)));
            Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(5)));
            Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(5)));
        }
Esempio n. 6
0
    protected void btnQuery_Click(object sender, EventArgs e)
    {
        EntryAdapter ea   = new EntryAdapter();
        T_EntryList  item = new T_EntryList();

        item.EntryId = txtEntryId.Text.Trim();
        DataSet ds = ea.queryEntryList(item);

        show(ds);
        clean();
    }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            adapter = new EntryAdapter(this, Enumerable.Empty<Entry>());

            ListView.Adapter = adapter;

            ListView.ItemClick += ListViewOnItemClick;
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            adapter = new EntryAdapter(this, Enumerable.Empty <Entry>());

            ListView.Adapter = adapter;

            ListView.ItemClick += ListViewOnItemClick;
        }
        static void Main2(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var clientConfig = new ClientConfig();
            clientConfig.GetNetworkConfig().AddAddress("127.0.0.1");
            var hc = HazelcastClient.NewHazelcastClient(clientConfig);
            var listener1 = new EntryAdapter<string, string>(
                @event => Console.WriteLine("ADD"),
                @event => Console.WriteLine("REMOVE"),
                @event => Console.WriteLine("UPDATE"),
                @event => Console.WriteLine("EVICTED"));

            var map = hc.GetMap<string, string>("default");
            string reg1 = map.AddEntryListener(listener1, false);
        }
        static void Main2(string[] args)
        {
            Environment.SetEnvironmentVariable("hazelcast.logging.type", "console");

            var clientConfig = new ClientConfig();

            clientConfig.GetNetworkConfig().AddAddress("127.0.0.1");
            var hc        = HazelcastClient.NewHazelcastClient(clientConfig);
            var listener1 = new EntryAdapter <string, string>(
                @event => Console.WriteLine("ADD"),
                @event => Console.WriteLine("REMOVE"),
                @event => Console.WriteLine("UPDATE"),
                @event => Console.WriteLine("EVICTED"));

            var    map  = hc.GetMap <string, string>("default");
            string reg1 = map.AddEntryListener(listener1, false);
        }
        public void TestListenerRemove()
        {
            var latch1Add = new CountdownEvent(1);
            var listener1 = new EntryAdapter <object, object>(
                delegate { latch1Add.Signal(); },
                delegate { },
                delegate { },
                delegate { });

            var reg1 = map.AddEntryListener(listener1, false);

            Assert.IsTrue(map.RemoveEntryListener(reg1));

            map.Put("key1", "value1");

            Assert.IsFalse(latch1Add.Wait(TimeSpan.FromSeconds(1)));
        }
Esempio n. 12
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        int index = GridView1.SelectedIndex;

        if (index < 0)
        {
            Label1.Text = "请先点击某行的编辑按钮";
            return;
        }
        T_EntryList item = new T_EntryList();

        item.OwnerName    = owner_name.Text.Trim();
        item.DDate        = DateTime.Parse(d_date.Text.Trim());
        item.AgentName    = agent_name.Text.Trim();
        item.SaleBillNo   = txt_sale_bill_no.Text.Trim();
        item.EntryId      = entry_id.Text.Trim();
        item.GName        = txt_g_name.Text.Trim();
        item.CodeTs       = txt_code_ts.Text;
        item.GNo          = Int32.Parse(txt_g_no.Text.Trim());
        item.GQty         = Decimal.Parse(txt_g_qty.Text.Trim());
        item.GUnit        = txt_g_unit.Text;
        item.TradeCurr    = txt_trade_curr.Text;
        item.DeclPrice    = Decimal.Parse(txt_decl_price.Text.Trim());
        item.DeclTotal    = Decimal.Parse(txt_decl_total.Text.Trim());
        item.DrawbackRate = Decimal.Parse(txt_drawback_rate.Text.Trim());
        item.Id           = Int32.Parse(UserInfoAdapter.CurrentUser.PersonId);
        item.Operator     = UserInfoAdapter.CurrentUser.Name;

        EntryAdapter ea = new EntryAdapter();

        try
        {
            ea.update(item);
            GridView1.SelectedIndex = -1;
            GridViewBind();
            clean();
            Label1.Text = "更新成功";
        }
        catch (Exception ex)
        {
            Label1.Text = ex.Message;
        }
    }
        public void TestListenerExtreme()
        {
            const int TestItemCount = 1 * 1000;
            var       latch         = new CountdownEvent(TestItemCount);
            var       listener      = new EntryAdapter <object, object>(
                delegate { },
                delegate { latch.Signal(); },
                delegate { },
                delegate { });

            for (var i = 0; i < TestItemCount; i++)
            {
                map.Put("key" + i, new[] { byte.MaxValue });
            }

            Assert.AreEqual(map.Size(), TestItemCount);

            for (var i = 0; i < TestItemCount; i++)
            {
                map.AddEntryListener(listener, "key" + i, false);
            }

            for (var i = 0; i < TestItemCount; i++)
            {
                var o = map.RemoveAsync("key" + i).Result;
            }

            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            Assert.True(latch.Wait(TimeSpan.FromSeconds(100)));
        }
        public virtual void TestRemoveListener()
        {
            var latch1Add    = new CountdownEvent(1);
            var latch1Remove = new CountdownEvent(1);
            var listener1    = new EntryAdapter <object, object>(
                delegate { latch1Add.Signal(); },
                delegate { latch1Remove.Signal(); },
                delegate { },
                delegate { });

            var listenerId = mm.AddEntryListener(listener1, true);

            mm.Put("key1", "value1");
            Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10)));

            Assert.IsTrue(mm.RemoveEntryListener(listenerId));
            mm.Remove("key1");
            Assert.IsFalse(latch1Remove.Wait(TimeSpan.FromSeconds(10)));
        }
        public void TestListenerClearAll()
        {
            var latchClearAll = new CountdownEvent(1);

            var listener1 = new EntryAdapter <object, object>(
                delegate { },
                delegate { },
                delegate { },
                delegate { },
                delegate { },
                delegate { latchClearAll.Signal(); });

            var reg1 = map.AddEntryListener(listener1, false);

            map.Put("key1", "value1");

            map.Clear();

            Assert.IsTrue(latchClearAll.Wait(TimeSpan.FromSeconds(15)));
        }
Esempio n. 16
0
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Delete")
     {
         string[]           estr     = e.CommandArgument.ToString().Split(',');
                     string entry_id = estr[0];
                     int    g_no     = Convert.ToInt32(estr[1]);
         EntryAdapter       ea       = new EntryAdapter();
         try
         {
             ea.delete(entry_id, g_no);
             GridView1.SelectedIndex = -1;
             GridViewBind();
             clean();
             Label1.Text = "删除成功";
         }
         catch (Exception ex)
         {
             Label1.Text = ex.Message;
         }
     }
 }
        public virtual void TestListener()
        {
            var latch1Add    = new CountdownEvent(8);
            var latch1Remove = new CountdownEvent(4);
            var latch2Add    = new CountdownEvent(3);
            var latch2Remove = new CountdownEvent(3);
            var listener1    = new EntryAdapter <object, object>(
                delegate { latch1Add.Signal(); },
                delegate { latch1Remove.Signal(); },
                delegate { },
                delegate { });

            var listener2 = new EntryAdapter <object, object>(
                delegate { latch2Add.Signal(); },
                delegate { latch2Remove.Signal(); },
                delegate { },
                delegate { });

            mm.AddEntryListener(listener1, true);
            mm.AddEntryListener(listener2, "key3", true);

            mm.Put("key1", "value1");
            mm.Put("key1", "value2");
            mm.Put("key1", "value3");
            mm.Put("key2", "value4");
            mm.Put("key2", "value5");
            mm.Remove("key1", "value2");
            mm.Put("key3", "value6");
            mm.Put("key3", "value7");
            mm.Put("key3", "value8");
            mm.Remove("key3");
            Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(20)));
            Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(20)));
            Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(20)));
            Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(20)));
        }
        public void TestListenerRemove()
        {
            var latch1Add = new CountdownEvent(1);
            var listener1 = new EntryAdapter<object, object>(
                delegate { latch1Add.Signal(); },
                delegate { },
                delegate { },
                delegate { });

            var reg1 = map.AddEntryListener(listener1, false);

            Assert.IsTrue(map.RemoveEntryListener(reg1));

            map.Put("key1", "value1");

            Assert.IsFalse(latch1Add.Wait(TimeSpan.FromSeconds(1)));
        }
        public void TestListenerPredicate()
        {
            var latch1Add = new CountdownEvent(1);
            var latch1Remove = new CountdownEvent(1);
            var latch2Add = new CountdownEvent(1);
            var latch2Remove = new CountdownEvent(1);
            var listener1 = new EntryAdapter<object, object>(
                delegate { latch1Add.Signal(); },
                delegate { latch1Remove.Signal(); },
                delegate { },
                delegate { });

            var listener2 = new EntryAdapter<object, object>(
                delegate { latch2Add.Signal(); },
                delegate { latch2Remove.Signal(); },
                delegate { },
                delegate { });

            map.AddEntryListener(listener1, new SqlPredicate("this == value1"), false);
            map.AddEntryListener(listener2, new SqlPredicate("this == value3"), "key3", true);

            map.Put("key1", "value1");
            map.Put("key2", "value2");
            map.Put("key3", "value3");
            map.Put("key4", "value4");
            map.Put("key5", "value5");

            map.Remove("key1");
            map.Remove("key3");

            Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10)));
            Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(10)));
            Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(5)));
            Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(5)));
        }
        public void TestListenerExtreme()
        {
            const int TestItemCount = 1*1000;
            var latch = new CountdownEvent(TestItemCount);
            var listener = new EntryAdapter<object, object>(
                delegate { },
                delegate { latch.Signal(); },
                delegate { },
                delegate { });

            for (var i = 0; i < TestItemCount; i++)
            {
                map.Put("key" + i, new[] {byte.MaxValue});
            }

            Assert.AreEqual(map.Size(), TestItemCount);

            for (var i = 0; i < TestItemCount; i++)
            {
                map.AddEntryListener(listener, "key" + i, false);
            }

            for (var i = 0; i < TestItemCount; i++)
            {
                var o = map.RemoveAsync("key" + i).Result;
            }

            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            latch.Wait(TimeSpan.FromSeconds(10));
            //Console.WriteLine(latch.CurrentCount);
            Assert.True(latch.Wait(TimeSpan.FromSeconds(100)));
        }
        public void TestListenerEventOrder()
        {
            const int maxSize = 10000;
            var map2 = Client.GetMap<int, int>(TestSupport.RandomString());
            map2.Put(1, 0);

            var eventDataReceived = new Queue<int>();

            var listener = new EntryAdapter<int, int>(
                e => { },
                e => { },
                e => eventDataReceived.Enqueue(e.GetValue()),
                e => { });

            map2.AddEntryListener(listener, true);

            for (var i = 1; i < maxSize; i++)
            {
                map2.Put(1, i);
            }

            TestSupport.AssertTrueEventually(() => Assert.AreEqual(maxSize - 1, eventDataReceived.Count));

            var oldEventData = -1;
            foreach (var eventData in eventDataReceived)
            {
                Assert.Less(oldEventData, eventData);
                oldEventData = eventData;
            }
        }
Esempio n. 22
0
    /// <summary>
    /// 保存并导出excel
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text    = "";
        Label1.Visible = false;
        //合同表头
        T_ContractHead contractHead = new T_ContractHead();

        //需方信息

        contractHead.Xufang                 = TextBox12.Text.Trim();
        contractHead.XufangAddress          = TextBox4.Text.Trim();
        contractHead.XufangJingbanren       = TextBox3.Text.Trim();
        contractHead.XufangTel              = TextBox2.Text.Trim();
        contractHead.XufangFadingdaibiaoren = TextBox8.Text.Trim();
        contractHead.XufangDailiren         = TextBox10.Text.Trim();
        if (!string.IsNullOrEmpty(CalendarBox1.Text.Trim()))
        {
            contractHead.XufangQianziDate = DateTime.Parse(CalendarBox1.Text.Trim());
        }

        //供方信息
        contractHead.Gongfang                 = ddlGongFang.SelectedItem.Text;
        contractHead.GongfangTel              = TextBox6.Text.Trim();
        contractHead.GongfangJingbanren       = TextBox5.Text.Trim();
        contractHead.GongfangDailiren         = TextBox11.Text.Trim();
        contractHead.GongfangFadingdaibiaoren = TextBox9.Text.Trim();
        if (!string.IsNullOrEmpty(CalendarBox2.Text.Trim()))
        {
            contractHead.GongfangQianziDate = DateTime.Parse(CalendarBox2.Text.Trim());
        }

        //合同其他信息
        if (string.IsNullOrEmpty(TextBox1.Text.Trim()))
        {
            return;
        }
        contractHead.ContractId = TextBox1.Text.Trim();

        TextBox tb = (TextBox)GridView1.Rows[0].Cells[0].FindControl("txt_delivery_date");

        if (!string.IsNullOrEmpty(tb.Text.Trim()))
        {
            contractHead.DeliveryDate = DateTime.Parse(tb.Text.Trim());
        }

        Label inner_lb_all = GridView1.Rows[GridView1.Rows.Count - 1].Cells[5].FindControl("txt_invoice_total") as Label;

        if (!string.IsNullOrEmpty(inner_lb_all.Text.Trim()))
        {
            contractHead.InvoiceAll = decimal.Parse(inner_lb_all.Text.Trim());
        }
        else
        {
            contractHead.InvoiceAll = Decimal.Zero;
        }
        if (!string.IsNullOrEmpty(TextBox7.Text.Trim()))
        {
            contractHead.PaymentDays = Int32.Parse(TextBox7.Text.Trim());
        }
        contractHead.DeliveryMode = DropDownList1.SelectedValue;


        //合同表体
        List <T_ContractList> contract_lists = new List <T_ContractList>();

        for (int i = 0; i < GridView1.Rows.Count - 1; i++)
        {
            T_ContractList list = new T_ContractList();
            list.ContractId = contractHead.ContractId;
            list.ContractNo = i + 1;
            HiddenField hdf1 = GridView1.Rows[i].Cells[0].FindControl("hdf_entry_id") as HiddenField;
            list.EntryId = hdf1.Value;
            HiddenField hdf2 = GridView1.Rows[i].Cells[0].FindControl("hdf_g_no") as HiddenField;
            HiddenField hdf3 = GridView1.Rows[i].Cells[0].FindControl("hnf_sale_bill_no") as HiddenField;
            list.SaleBillNo = hdf3.Value.Trim();
            list.GNo        = Int32.Parse(hdf2.Value.Trim());
            list.GName      = GridView1.Rows[i].Cells[1].Text;
            list.GQty       = decimal.Parse(GridView1.Rows[i].Cells[2].Text.Trim());
            list.GUnit      = GridView1.Rows[i].Cells[3].Text;
            TextBox tb1 = GridView1.Rows[i].Cells[4].FindControl("txt_invoice_price") as TextBox;
            if (!string.IsNullOrEmpty(tb1.Text.Trim()))
            {
                list.InvoicePrice = decimal.Parse(tb1.Text.Trim());
            }
            else
            {
                list.InvoicePrice = decimal.Zero;
            }
            Label lb1 = GridView1.Rows[i].Cells[5].FindControl("txt_invoice_total") as Label;
            if (!string.IsNullOrEmpty(lb1.Text.Trim()))
            {
                list.InvoiceTotal = decimal.Parse(lb1.Text.Trim());
            }
            else
            {
                list.InvoiceTotal = decimal.Zero;
            }
            contract_lists.Add(list);
        }


        try
        {
            ContractAdapter ca = new ContractAdapter();
            EntryAdapter    ea = new EntryAdapter();
            TaxListAdapter  ta = new TaxListAdapter();
            ca.addContractHead(contractHead);
            ca.addContractList(contract_lists);
            //生成tax_list记录
            decimal bilu = decimal.Parse(ConfigurationManager.AppSettings["bilv"].ToString());
            ta.generateTaxList(bilu);
            //更新entry_list的invoice_flag标志位为Ture
            ea.invoice(contract_lists);
        }
        catch (Exception ex)
        {
            Label1.Text    = ex.Message;
            Label1.Visible = true;
            return;
        }


        string filename;
        string server_file_path;

        bool result = DataTableToExcel(contractHead, contract_lists, out filename, out server_file_path);

        if (result)
        {
            //开始下载
            BigFileDownload(filename, server_file_path);
        }
        else
        {
            Response.Write("导出数据失败");
        }
        //Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>alert('开票成功!');window.opener=null;window.top.open('','_self','');window.top.close(this);</script>");
    }
        public virtual void TestListener()
        {
            var latch1Add = new CountdownEvent(8);
            var latch1Remove = new CountdownEvent(4);
            var latch2Add = new CountdownEvent(3);
            var latch2Remove = new CountdownEvent(3);
            var listener1 = new EntryAdapter<object, object>(
                delegate { latch1Add.Signal(); },
                delegate { latch1Remove.Signal(); },
                delegate { },
                delegate { });

            var listener2 = new EntryAdapter<object, object>(
                delegate { latch2Add.Signal(); },
                delegate { latch2Remove.Signal(); },
                delegate { },
                delegate { });

            mm.AddEntryListener(listener1, true);
            mm.AddEntryListener(listener2, "key3", true);

            mm.Put("key1", "value1");
            mm.Put("key1", "value2");
            mm.Put("key1", "value3");
            mm.Put("key2", "value4");
            mm.Put("key2", "value5");
            mm.Remove("key1", "value2");
            mm.Put("key3", "value6");
            mm.Put("key3", "value7");
            mm.Put("key3", "value8");
            mm.Remove("key3");
            Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(20)));
            Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(20)));
            Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(20)));
            Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(20)));
        }
Esempio n. 24
0
    protected void add_Click(object sender, EventArgs e)
    {
        DataTable dt = DefineDataTableSchema("owner_name,d_date,agent_name,sale_bill_no,entry_id,g_name,code_ts,g_no,g_qty,g_unit,trade_curr,decl_price,decl_total,drawback_rate,id,operator");

        foreach (RepeaterItem item in rptTest.Items)
        {
            DataRow newRow = dt.NewRow();

            string g_no = ((TextBox)item.FindControl("txt_g_no")).Text;
            if (string.IsNullOrEmpty(g_no))
            {
                //如果项号是空,则过滤此条记录
                continue;
            }
            newRow["g_no"]         = g_no;
            newRow["owner_name"]   = owner_name.Text.Trim();
            newRow["d_date"]       = d_date.Text.Trim();
            newRow["agent_name"]   = agent_name.Text.Trim();
            newRow["entry_id"]     = entry_id.Text.Trim();
            newRow["sale_bill_no"] = txt_sale_bill_no.Text.Trim();
            string g_name = ((TextBox)item.FindControl("txt_g_name")).Text;
            if (string.IsNullOrEmpty(g_name))
            {
                //如果商品名称是空,则过滤此条记录
                continue;
            }
            newRow["g_name"]  = g_name;
            newRow["code_ts"] = ((TextBox)item.FindControl("txt_code_ts")).Text;
            string g_qty = ((TextBox)item.FindControl("txt_g_qty")).Text;
            if (string.IsNullOrEmpty(g_qty))
            {
                continue;
            }
            newRow["g_qty"]      = g_qty;
            newRow["g_unit"]     = ((TextBox)item.FindControl("txt_g_unit")).Text;
            newRow["trade_curr"] = ((TextBox)item.FindControl("txt_trade_curr")).Text;
            string decl_price = ((TextBox)item.FindControl("txt_decl_price")).Text;
            if (string.IsNullOrEmpty(decl_price))
            {
                continue;
            }
            newRow["decl_price"] = decl_price;
            string decl_total = ((TextBox)item.FindControl("txt_decl_total")).Text;
            if (string.IsNullOrEmpty(decl_total))
            {
                continue;
            }
            newRow["decl_total"] = decl_total;
            string drawback_rate = ((TextBox)item.FindControl("txt_drawback_rate")).Text;
            if (string.IsNullOrEmpty(drawback_rate))
            {
                continue;
            }
            newRow["drawback_rate"] = drawback_rate;
            newRow["id"]            = UserInfoAdapter.CurrentUser.PersonId;
            newRow["operator"]      = UserInfoAdapter.CurrentUser.Name;

            dt.Rows.Add(newRow);
        }

        EntryAdapter ea = new EntryAdapter();

        try
        {
            ea.insertEntryList(dt);
            clean();
            Label1.Text = "哟,小伙子,不错,被你录入成功了";
        }
        catch (Exception ex)
        {
            Label1.Text = ex.Message;
        }
    }
        public void TestListenerClearAll()
        {
            var latchClearAll = new CountdownEvent(1);

            var listener1 = new EntryAdapter<object, object>(
                delegate { },
                delegate { },
                delegate { },
                delegate { },
                delegate { },
                delegate { latchClearAll.Signal(); });

            var reg1 = map.AddEntryListener(listener1, false);

            map.Put("key1", "value1");
            //map.Put("key2", "value2");
            //map.Put("key3", "value3");
            //map.Put("key4", "value4");
            //map.Put("key5", "value5");

            map.Clear();

            Assert.IsTrue(latchClearAll.Wait(TimeSpan.FromSeconds(15)));
        }
Esempio n. 26
0
 private void listenButton_Click(object sender, EventArgs e)
 {
     if (map != null)
     {
         IEntryListener<CarKey, Car> listener = new EntryAdapter<CarKey, Car>(EntryAdded,EntryRemoved,EntryUpdated,EntryEvicted);
         map.AddEntryListener(listener, true);
     }
 }
        public virtual void TestRemoveListener()
        {
            var latch1Add = new CountdownEvent(1);
            var latch1Remove = new CountdownEvent(1);
            var listener1 = new EntryAdapter<object, object>(
                delegate { latch1Add.Signal(); },
                delegate { latch1Remove.Signal(); },
                delegate { },
                delegate { });

            var listenerId = mm.AddEntryListener(listener1, true);

            mm.Put("key1", "value1");
            Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10)));

            Assert.IsTrue(mm.RemoveEntryListener(listenerId));
            mm.Remove("key1");
            Assert.IsFalse(latch1Remove.Wait(TimeSpan.FromSeconds(10)));
        }