public static event EventHandler <MyArgEventsArgs> Counted2; // 使用泛型好处:不需要强转类型了 public void DoCount() { MyArgEventsArgs args = new MyArgEventsArgs(); args.Value = 9; Counted?.Invoke(this, args); // this:表示调用本方法的实例对象 Counted2?.Invoke(this, args); }
public static T[] CountedArray <T>(Counted c) { T[] ar = new T[c.count()]; int i = 0; foreach (T x in (System.Collections.IEnumerable)c) { ar[i] = x; i++; } return(ar); }
public JsonResult Reset() { Models.Counted ctr = db.Counted.FirstOrDefault(); if (ctr != null) { ctr.Counter = 0; db.SaveChanges(); } else { ctr = new Counted(); ctr.Counter = 0; db.Counted.Add(ctr); db.SaveChanges(); } return(Json(ctr.Counter, JsonRequestBehavior.AllowGet)); }
private int Increment() { Models.Counted ctr = db.Counted.FirstOrDefault(); if (ctr != null) { ctr.Counter = ctr.Counter + 1; db.SaveChanges(); return(ctr.Counter); } else { ctr = new Counted(); ctr.Counter = 1; db.Counted.Add(ctr); db.SaveChanges(); return(ctr.Counter); } }
private void InitMap <T>(T val, ColumnType type, int hashBits = 20) { var col = RowColumnUtils.GetColumn("Foo", type, ref val); _counted = new Counted(); var inRow = RowColumnUtils.GetRow(_counted, col); // One million features is a nice, typical number. var info = new HashTransformer.ColumnInfo("Foo", "Bar", hashBits: hashBits); var xf = new HashTransformer(_env, new[] { info }); var mapper = xf.GetRowToRowMapper(inRow.Schema); mapper.Schema.TryGetColumnIndex("Bar", out int outCol); var outRow = mapper.GetRow(inRow, c => c == outCol, out var _); if (type.IsVector) { _vecGetter = outRow.GetGetter <VBuffer <uint> >(outCol); } else { _getter = outRow.GetGetter <uint>(outCol); } }
public void DoCount() { Counted?.Invoke(this, null); // this:表示调用本方法的实例对象 }
public ActionResult KetThucPhien() { if (Session["userName"] != null && Session["Role"].ToString() == "Admin") // ---- Lấy ra ngày tương ứng ------ //string day = DateTime.Now.Day.ToString(); //string month = DateTime.Now.Month.ToString(); //string year = DateTime.Now.Year.ToString(); { DateTime serverTime = DateTime.Now; DateTime utcTime = DateTime.UtcNow; TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time"); DateTime localTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, tzi); string timeNow = localTime.ToString("t"); //////////////////////////////////// string day = localTime.ToString("dd"); string month = localTime.ToString("MM"); string year = localTime.ToString("yyyy"); DateTime datetime = new DateTime(int.Parse(year), int.Parse(month), int.Parse(day)); CuocChoi cuocchoi = db.CuocChois.SingleOrDefault(x => x.NgayDoanSo == datetime); // ---------- End ------------------- if (cuocchoi.TrangThai == true) { int maChoi = int.Parse(cuocchoi.MaCuocChoi.ToString()); // Lấy ra mã cuộc chơi từ ngày chơi // ----- Lấy ra danh sách theo mã cuộc chơi -------- DanhSachTrungThuong danhsach = db.DanhSachTrungThuongs.SingleOrDefault(x => x.MaCuocChoi == maChoi); int maDS = int.Parse(danhsach.MaDSTrungThuong.ToString()); // ----------- End -------------- var tongSoLan = from u in db.ChiTietCuocChois where u.MaCuocChoi == maChoi group u by u.SoDuDoan into Counted select new { soDuDoan = Counted.Key, soLan = Counted.Count(), soTrongSo = Counted.Sum(x => x.TrongSo) }; int?soLanItNhat = tongSoLan.Min(x => (int?)x.soLan); if (soLanItNhat != 0) { var tongSoLanItNhat = from t in tongSoLan where t.soLan == soLanItNhat select t; int tongSoItNhat = tongSoLanItNhat.Count(); int? tongTrongSo = tongSoLanItNhat.Sum(x => x.soTrongSo); float?tienThuong = float.Parse(danhsach.TongTienThuong.ToString()) / tongTrongSo; // số tiền foreach (var i in tongSoLanItNhat) { var danhSachTrung = from y in db.ChiTietCuocChois where y.SoDuDoan == i.soDuDoan && y.MaCuocChoi == maChoi && y.TrongSo == i.soTrongSo select y; foreach (var o in danhSachTrung) { ChiTietTrungThuong chiTietTrungThuong = new ChiTietTrungThuong(); chiTietTrungThuong.UserID = o.UserID; chiTietTrungThuong.MaDSTrungThuong = maDS; chiTietTrungThuong.SoDuDoan = o.SoDuDoan; chiTietTrungThuong.TienThuong = tienThuong * o.TrongSo; User user = db.Users.SingleOrDefault(x => x.ID == o.UserID); user.taikhoan += tienThuong * o.TrongSo; user.checktt = 1; db.ChiTietTrungThuongs.Add(chiTietTrungThuong); } } } cuocchoi.TrangThai = false; var selectlist = db.Users.ToList(); foreach (var i in selectlist) { i.diemdanh = 0; db.SaveChanges(); } db.SaveChanges(); return(Redirect("~/Admin/adminProfile")); } else { return(Content("<script language='javascript' type='text/javascript'> " + "alert('BẠN ĐÃ KẾT THÚC CUỘC CHƠI RỒI. VUI LÒNG TẠO PHIÊN CHƠI MỚI VÀ THỬ LẠI');" + "window.location= '/Admin/QuanLyPhienChoi';" + "</script>")); } } else { return(RedirectToAction("Login")); } }