public void lapPhieuBaoTuDong() { DateTime HienTai = DateTime.Now; var queryTK = from u in db.TaiKhoans where Convert.ToBoolean(u.TrangThai) == true select u; foreach (var x in queryTK) { var query = from u in db.PhieuBaos where x.TenTruyCap == u.TenTruyCap && Convert.ToInt32(u.ThangLap) == HienTai.Month && Convert.ToDateTime(u.NgayLap).Year == HienTai.Year select u; if (!query.Any()) { PhieuBao item = new PhieuBao(); item.MaPhieu = sinhMaTuDong(); item.TenTruyCap = x.TenTruyCap; item.NgayLap = HienTai; item.ThangLap = HienTai.Month.ToString(); item.TinhTrang = Convert.ToBoolean(false); item.NgayTT = (DateTime)SqlDateTime.MinValue; item.NgayTT = null; item.HinhThucTT = null; item.TongTien = 0; db.PhieuBaos.InsertOnSubmit(item); db.SubmitChanges(); } } }
public string sinhMaTuDong() { var q = (from u in db.PhieuBaos orderby u.MaPhieu descending select u); PhieuBao pb = q.FirstOrDefault(); string st; st = (pb == null)? "":pb.MaPhieu.ToString(); if (st == null || st == "") { return("PB0001"); } else { int i = int.Parse(st.Substring(2)); i += 1; if (i < 10) { return("PB000" + i.ToString()); } else if (i >= 10 && i < 100) { return("PB00" + i.ToString()); } else if (i >= 100 && i < 1000) { return("PB0" + i.ToString()); } else { return("PB" + i.ToString()); } } }