示例#1
0
        public void LoadPhieu(ObservableCollection <PHIEUDATHANG> listPhieu)
        {
            ListPhieu.Clear();
            for (int i = 0; i < listPhieu.Count; i++)
            {
                for (int j = i + 1; j < listPhieu.Count; j++)
                {
                    if (listPhieu[i].NgayDat.Value.Date > listPhieu[j].NgayDat.Value.Date)
                    {
                        PHIEUDATHANG temp = listPhieu[i];
                        listPhieu[i] = listPhieu[j];
                        listPhieu[j] = temp;
                    }
                }
            }

            foreach (var phieu in listPhieu)
            {
                if (!(phieu.TrangThai == 1))
                {
                    int          stt = ListPhieu.Count + 1;
                    PhieuDatHang pdh = new PhieuDatHang(stt, phieu.id, phieu.KHACHHANG.TenKH, phieu.ThanhTien ?? 0, phieu.NgayDat);
                    ListPhieu.Add(pdh);
                }
            }
        }
        public void init_ListView()
        {
            ObservableCollection <PHIEUNHAPKHO> list_PXK = new ObservableCollection <PHIEUNHAPKHO>(DataProvider.Ins.DB.PHIEUNHAPKHOes);


            ObservableCollection <ListPhieu> ListPhieu_temp = new ObservableCollection <ListPhieu>();

            int stt = 1;

            foreach (var phieu in list_PXK)
            {
                if (phieu.Duyet == 0)
                {
                    string    nguoilap = phieu.NGUOIDUNG.HoTen;
                    ListPhieu temp     = new ListPhieu(stt.ToString(), phieu.MaPhieuNhapKho, phieu.NgayLap.ToString("dd/MM/yyyy"), nguoilap);
                    stt++;
                    ListPhieu_temp.Add(temp);
                }
            }

            if (ListPhieu == null)
            {
                ListPhieu = ListPhieu_temp;
                init_ListCTPhieu("");
            }
            else
            {
                if (ListPhieu.Count() != ListPhieu_temp.Count())
                {
                    ListPhieu = ListPhieu_temp;
                    init_ListCTPhieu("");
                    return;
                }

                for (int i = ListPhieu.Count() - 1; i >= 0; i--)
                {
                    if (ListPhieu[i].Ma != ListPhieu_temp[i].Ma)
                    {
                        ListPhieu = ListPhieu_temp;
                        init_ListCTPhieu("");
                        return;
                    }
                }
            }
        }