private void btnThem_ItemClick(object sender, ItemClickEventArgs e) { List <O_GIAODICH> VTCT = new List <O_GIAODICH>(); List <O_GIAODICH> VTNCC = new List <O_GIAODICH>(); List <O_GIAODICH> VHCT = new List <O_GIAODICH>(); List <O_GIAODICH> VHNCC = new List <O_GIAODICH>(); for (int i1 = 0; i1 < GVVTNCC.DataRowCount; i1++) { O_GIAODICH gd = GVVTNCC.GetRow(i1) as O_GIAODICH; gd.GhiChu = "Công ty thiếu vé"; VTNCC.Add(gd); }// vé NCC for (int i1 = 0; i1 < GVVHNCC.DataRowCount; i1++) { O_GIAODICH gd = GVVHNCC.GetRow(i1) as O_GIAODICH; gd.GhiChu = "Công ty thiếu hoàn"; VHNCC.Add(gd); } for (int i1 = 0; i1 < GVVTCT.DataRowCount; i1++) { O_GIAODICH gd = GVVTCT.GetRow(i1) as O_GIAODICH; if (VTNCC.Where(w => w.GiaNet.Equals(gd.GiaNet) && w.MaCho.Replace(" ", string.Empty).Equals(gd.MaCho.Replace(" ", string.Empty))).Count() == 0) { gd.GhiChu = "Công ty dư vé"; VTCT.Add(gd);// tìm không thấy là vé dư } else { VTNCC.Remove(VTNCC.Where(w => w.GiaNet.Equals(gd.GiaNet) &&// tìm thấy xóa đi để tránh bị trùng w.MaCho.Replace(" ", string.Empty).Equals(gd.MaCho.Replace(" ", string.Empty))).First()); } } VTCT.AddRange(VTNCC); //còn lại là code thiếu for (int i1 = 0; i1 < GVVHCT.DataRowCount; i1++) { O_GIAODICH gd = GVVHCT.GetRow(i1) as O_GIAODICH; if (VHNCC.Where(w => w.HangHoan.Equals(gd.HangHoan) && w.MaCho.Replace(" ", string.Empty).Equals(gd.MaCho.Replace(" ", string.Empty))).Count() == 0) { gd.GhiChu = "Công ty dư hoàn"; VHCT.Add(gd);// tìm không thấy là vé dư } else { VHNCC.Remove(VHNCC.Where(w => w.HangHoan.Equals(gd.HangHoan) &&// tìm thấy xóa đi để tránh bị trùng w.MaCho.Replace(" ", string.Empty).Equals(gd.MaCho.Replace(" ", string.Empty))).First()); } } VHCT.AddRange(VHNCC); //còn lại là code thiếu GCKQT.DataSource = VTCT; GCKQH.DataSource = VHCT; }
private void btnCH_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { List <O_GIAODICH> l1 = new D_GIAODICH().GDRutGon(_NCCO.ID, ((DateTime)eDate1.EditValue), ((DateTime)eDate2.EditValue), false) as List <O_GIAODICH>; List <O_GIAODICH> l2 = new D_GIAODICH().GDRutGon(_NCCO.ID, ((DateTime)eDate1.EditValue), ((DateTime)eDate2.EditValue), true) as List <O_GIAODICH>; if (!chkMC.Checked) { for (int i = 0; i < l1.Count; i++) { l1[i].MaCho = l1[i].SoVeVN; } for (int i = 0; i < l2.Count; i++) { l2[i].MaCho = l2[i].SoVeVN; } } GCVTCT.DataSource = l1; GVVTCT.BestFitColumns(); GCVHCT.DataSource = l2; GVVHCT.BestFitColumns(); }