Exemple #1
0
        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;
        }
Exemple #2
0
        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();
        }