예제 #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //combobox
            listcmb.Add("Giao hàng thu tiền");
            listcmb.Add("Chuyển khoản");
            cmbChoice.ItemsSource = listcmb;

            var db = new STOREEntities();
            //tìm mã hóa đơn tiếp theo để thêm
            var s = "";

            foreach (var index in db.HoaDons)
            {
                s = index.MaHoaDon;
            }
            int n = int.Parse(s.Substring(2, 3));

            n = n + 1;
            if (n < 10)
            {
                s = "HD00" + n.ToString();
            }
            else if (n < 100)
            {
                s = "HD0" + n.ToString();
            }
            else
            {
                s = "HD" + n.ToString();
            }
            mahd          = s;
            NgayLap       = DateTime.Now;
            lbl11.Content = s;
            lbl31.Content = NgayLap;
        }
예제 #2
0
        private void btnExcel_Click(object sender, RoutedEventArgs e)
        {
            var db = new STOREEntities();
            var s  = "";

            foreach (var index in db.SanPhams)
            {
                s = index.MaSanPham;
            }
            int n = int.Parse(s.Substring(2, 3));

            n = n + 1;
            if (n < 10)
            {
                s = "SP00" + n.ToString();
            }
            else if (n < 100)
            {
                s = "SP0" + n.ToString();
            }
            else
            {
                s = "SP" + n.ToString();
            }

            List <string> dataExcel = new List <string>();

            dataExcel.Add(s);
            Workbook  wb    = new Workbook("Data.xlsx");
            Worksheet sheet = wb.Worksheets[0];

            char column = 'B';
            int  row    = 2;
            Cell cell   = sheet.Cells[$"{column}{row}"];

            while (cell.Value != null)
            {
                dataExcel.Add(cell.Value.ToString());
                column++;
                cell = sheet.Cells[$"{column}{row}"];
            }
            //MessageBox.Show(dataExcel.Count.ToString());
            var i          = 0;
            var spAddExcel = new SanPham()
            {
                MaSanPham = dataExcel[i].ToString(),
                MaLoaiSP  = dataExcel[++i].ToString(),
                TenSP     = dataExcel[++i].ToString(),
                GiaNhap   = int.Parse(dataExcel[++i]),
                GiaBan    = int.Parse(dataExcel[++i]),
                SoLuong   = int.Parse(dataExcel[++i]),
                TrangThai = int.Parse(dataExcel[++i]),
                ImagePath = dataExcel[++i].ToString()
            };

            MessageBox.Show(spAddExcel.MaSanPham + spAddExcel.MaLoaiSP);
            db.SanPhams.Add(spAddExcel);
            db.SaveChanges();
            MessageBox.Show("Dữ liệu Excel được thêm vào dữ liệu");
        }
예제 #3
0
        private void btnTKDT_Click(object sender, RoutedEventArgs e)
        {
            var ngaydoanhThu = dateDoanhThu.Text;
            var db           = new STOREEntities();
            var flag         = 0;    //de xem co thu ngay do hay khong

            foreach (var item in db.HoaDons)
            {
                if (item.NgayLapHoaDon.ToString().Contains(ngaydoanhThu))
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
            {
                MessageBox.Show("Không tìm thấy ngày này trong các hóa đơn!");
            }
            else
            {
                var windows = new BieuDoThongKeDoanhThuTheoNgay();
                windows.Sender(ngaydoanhThu);
                windows.Show();
            }
        }
예제 #4
0
 private void btntt_Click(object sender, RoutedEventArgs e)
 {
     if (txtGiamGia.Text == "")
     {
         lblTongTien.Content = tongtien.ToString();
         int diem = tongtien / 100000;
         lblDiem.Content = diem.ToString();
     }
     else
     {
         var giamgia = float.Parse(txtGiamGia.Text.ToString());
         //MessageBox.Show(giamgia.ToString());
         var tongtientam = tongtien * giamgia;
         tongtien -= (int)tongtientam;
         var db      = new STOREEntities();
         var update_ = db.HoaDons.Find(mahd);
         update_.TongTien = tongtien;
         update_.GiamGia  = float.Parse(txtGiamGia.Text.ToString());
         update_.Diem     = tongtien / 100000;
         var update1_ = db.KhachHangs.Find(lblMaKH.Content);
         update1_.DiemThanhVien += tongtien / 100000;
         db.SaveChanges();
         lblTongTien.Content = tongtien.ToString();
         int diem = tongtien / 100000;
         lblDiem.Content = diem.ToString();
     }
 }
예제 #5
0
        private void btnLHD_Click(object sender, RoutedEventArgs e)
        {
            if (txt2.Text == "")
            {
                MessageBox.Show("Vui lòng điền thông tin khách hàng");
            }
            else
            {
                var db       = new STOREEntities();
                var check_KH = db.KhachHangs.Find(txt2.Text.ToUpper());
                if (check_KH == null)
                {
                    MessageBox.Show("Không tồn tại mã khách hàng này");
                }
                else
                {
                    var hdToAdd = new HoaDon()
                    {
                        MaHoaDon = mahd, MaKhachHang = txt2.Text, NgayLapHoaDon = NgayLap, TrangThaiThanhToan = cmbChoice.SelectedItem.ToString(), GiamGia = 0, TongTien = 0, Diem = 0
                    };
                    db.HoaDons.Add(hdToAdd);
                    db.SaveChanges();

                    var windows = new BanChiTietSanPham();
                    var send    = mahd + "+" + txt2.Text;
                    windows.Sender(send);
                    windows.Show();
                }
            }
        }
예제 #6
0
        private List <SanPham> getTimKiemItem()
        {
            var items = new List <SanPham>();
            var db    = new STOREEntities();

            foreach (var index in db.SanPhams)
            {
                if (index.TenSP.ToString().ToLower().Contains(txt1.Text.ToString().ToLower()))

                {
                    var item = new SanPham()
                    {
                        MaSanPham = index.MaSanPham,
                        MaLoaiSP  = index.MaLoaiSP,
                        TenSP     = index.TenSP,
                        GiaNhap   = (int)index.GiaNhap,
                        GiaBan    = (int)index.GiaBan,
                        SoLuong   = (int)index.SoLuong,
                        TrangThai = (int)index.TrangThai,
                        ImagePath = index.ImagePath
                    };
                    items.Add(item);
                }
            }
            return(items);
        }
예제 #7
0
        private void btnTKNam_Click(object sender, RoutedEventArgs e)
        {
            var nam  = txtNamTK.Text;
            var db   = new STOREEntities();
            var flag = 0;            //de xem co thu ngay do hay khong

            foreach (var item in db.HoaDons)
            {
                if (item.NgayLapHoaDon.ToString().Contains(nam))
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
            {
                MessageBox.Show("Không tìm thấy năm này trong các hóa đơn!");
            }
            else
            {
                var windows = new BieuDoNamSanPham();
                windows.Sender(nam);
                windows.Show();
            }
        }
예제 #8
0
        private void btnTKKTG_Click(object sender, RoutedEventArgs e)
        {
            DateTime tu  = pickFromTime.SelectedDate.Value;
            DateTime den = pickToTime.SelectedDate.Value;

            if (tu > den)
            {
                MessageBox.Show("Thời gian đầu vượt quá thời gian sau!");
            }
            else
            {
                var dauco = 0;
                var db    = new STOREEntities();
                foreach (var item in db.HoaDons)
                {
                    if (tu <= item.NgayLapHoaDon && item.NgayLapHoaDon <= den)
                    {
                        dauco = 1;
                        break;
                    }
                }
                if (dauco == 0)
                {
                    MessageBox.Show("Không tìm thấy các hóa đơn trong khoảng thời gian này");
                }
                else
                {
                    var windows  = new BieuDoSanPhamKhoangThoiGian();
                    var transfer = pickFromTime.Text + " " + pickToTime;
                    windows.Sender(transfer);
                    windows.Show();
                }
            }
        }
예제 #9
0
        private List <SanPham> getLocItem()
        {
            var items = new List <SanPham>();
            var db    = new STOREEntities();

            foreach (var index in db.SanPhams)
            {
                if (index.GiaBan >= int.Parse(txt1.Text) &&
                    index.GiaBan <= int.Parse(txt2.Text))
                {
                    var item = new SanPham()
                    {
                        MaSanPham = index.MaSanPham,
                        MaLoaiSP  = index.MaLoaiSP,
                        TenSP     = index.TenSP,
                        GiaNhap   = (int)index.GiaNhap,
                        GiaBan    = (int)index.GiaBan,
                        SoLuong   = (int)index.SoLuong,
                        TrangThai = (int)index.TrangThai,
                        ImagePath = index.ImagePath
                    };
                    items.Add(item);
                }
            }
            return(items);
        }
예제 #10
0
        private void btnCT_Click(object sender, RoutedEventArgs e)
        {
            var flag    = 0;
            var windows = new ChiTietSanPham();
            var db      = new STOREEntities();

            //windows.Sender(txtTen.Text.ToString());
            //windows.Show();
            foreach (var index in db.SanPhams)
            {
                if (index.TenSP.ToString().ToLower() == txtTen.Text.ToString())
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
            {
                MessageBox.Show("Không tìm thấy xin vui lòng thử lại");
            }
            else
            {
                //windows.Sender(txtTen.Text.ToString());
                windows.Show();
            }
        }
        private List <DoanhThuThang> getItemDTNDTT()
        {
            var itemsDTNDTT = new List <DoanhThuThang>();
            var itemsSPNDTT = new List <SanPhamThangDoanhThu>();
            var db          = new STOREEntities();
            var thuDuoc     = (float)0;

            foreach (var item in db.HoaDons)
            {
                var          m2DTT      = item.NgayLapHoaDon.ToString();
                const string Space      = " ";
                const string Sa         = "/";
                var          tokens2DTT = m2DTT.Split(new String[] { Sa, Space },
                                                      StringSplitOptions.None)
                                          .Select(token => token.Trim().ToLower());
                List <string> tachThang2DTT = new List <string>();
                foreach (var token in tokens2DTT)
                {
                    tachThang2DTT.Add(token);
                    //MessageBox.Show(token);
                }
                if (tachThang2DTT[0] == ThangTTKDTT && tachThang2DTT[2] == NamTTKDTT)
                {
                    //var thuDuoc = 0;
                    thuDuoc += (float)item.TongTien;
                    var mahoadon = item.MaHoaDon;
                    foreach (var para in db.ChiTietHoaDons)
                    {
                        if (para.MaHoaDon == mahoadon)
                        {
                            var msp            = para.MaSanPham;
                            var sp_            = db.SanPhams.Find(msp);
                            var soluong        = (int)para.SoLuong;
                            var itngayDoanhThu = new SanPhamThangDoanhThu()
                            {
                                //MaSP = msp,
                                GiaNhapLieu = (int)sp_.GiaNhap,
                                SL          = soluong
                            };
                            itemsSPNDTT.Add(itngayDoanhThu);
                        }
                    }
                }
            }
            var tienNhapTam = 0;

            for (int i = 0; i < itemsSPNDTT.Count(); i++)
            {
                tienNhapTam += itemsSPNDTT[i].GiaNhapLieu * itemsSPNDTT[i].SL;
            }
            //var tienNhap = tienNhapTam;

            itemsDTNDTT.Add(new DoanhThuThang()
            {
                TienNhap    = (float)tienNhapTam,
                TienThuDuoc = thuDuoc
            });
            return(itemsDTNDTT);
        }
예제 #12
0
        private void btnXoa_Click(object sender, RoutedEventArgs e)
        {
            var db = new STOREEntities();
            var a  = db.SanPhams.Find(sp.MaSanPham);

            a.TrangThai = 0;
            db.SaveChanges();
            MessageBox.Show("Dữ liệu xóa đã được ghi lại");
        }
예제 #13
0
        private List <SanPhamThang> getItemSPTK()
        {
            var          itemsSPTK = new List <SanPhamThang>();
            var          db        = new STOREEntities();
            const string Sa        = "/";

            foreach (var item in db.HoaDons)
            {
                var          m2      = item.NgayLapHoaDon.ToString();
                const string Space   = " ";
                var          tokens2 = m2.Split(new String[] { Sa, Space },
                                                StringSplitOptions.None)
                                       .Select(token => token.Trim().ToLower());
                List <string> tachThang2 = new List <string>();
                foreach (var token in tokens2)
                {
                    tachThang2.Add(token);
                    //MessageBox.Show(token);
                }
                if (tachThang2[0] == ThangTTK && tachThang2[2] == NamTTK)
                {
                    var mahoadon = item.MaHoaDon;
                    foreach (var para in db.ChiTietHoaDons)
                    {
                        if (para.MaHoaDon == mahoadon)
                        {
                            var msp     = para.MaSanPham;
                            var sp_     = db.SanPhams.Find(msp);
                            var soluong = (int)para.SoLuong;
                            var it      = new SanPhamThang()
                            {
                                MaSP = msp, TenSP = sp_.TenSP, SL = soluong
                            };
                            itemsSPTK.Add(it);
                        }
                    }
                }
                for (var r = 0; r < tachThang2.Count(); r++)
                {
                    tachThang2.RemoveAt(r);
                }
            }
            for (var i = 0; i < itemsSPTK.Count(); i++)
            {
                for (var j = i + 1; j < itemsSPTK.Count(); j++)
                {
                    if (itemsSPTK[i].MaSP == itemsSPTK[j].MaSP)
                    {
                        itemsSPTK[i].SL += itemsSPTK[j].SL;
                        itemsSPTK.Remove(itemsSPTK[j]);
                        j--;
                    }
                }
            }
            return(itemsSPTK);
        }
예제 #14
0
        private void btnExit_Click(object sender, RoutedEventArgs e)
        {
            var db          = new STOREEntities();
            var update_diem = db.KhachHangs.Find(makh);

            update_diem.DiemThanhVien += T / 100000;
            var update_diemHoaDon = db.HoaDons.Find(mahd);

            update_diemHoaDon.Diem += T / 100000;
            db.SaveChanges();
            this.Close();
        }
예제 #15
0
        private void btnexit_Click(object sender, RoutedEventArgs e)
        {
            var db = new STOREEntities();

            foreach (var index in db.HoaDons)
            {
                if (index.MaHoaDon == mahd)
                {
                    db.HoaDons.Remove(index);
                    db.SaveChanges();
                }
            }
        }
예제 #16
0
        private void btnXemGia_Click(object sender, RoutedEventArgs e)
        {
            var db         = new STOREEntities();
            var giaSanPham = db.SanPhams.Find(txt1.Text);

            if (giaSanPham == null)
            {
                MessageBox.Show("Không tìm thấy sản phẩm!");
            }
            else
            {
                hienGia.Text = giaSanPham.GiaBan.ToString();
            }
        }
예제 #17
0
        private void btnReload_Click(object sender, RoutedEventArgs e)
        {
            var            db          = new STOREEntities();
            List <SanPham> itemsReload = new List <SanPham>();

            foreach (var index in db.SanPhams)
            {
                if (index.TrangThai == 1)
                {
                    itemsReload.Add(index);
                }
            }
            lvSP.ItemsSource = itemsReload;
        }
예제 #18
0
 private void btnOK_Click(object sender, RoutedEventArgs e)
 {
     if (txt1.Text == "" || txt2.Text == "" || txt3.Text == "" || txt4.Text == "" ||
         txt5.Text == "" || txt6.Text == "" || txt7.Text == "")
     {
         var btn = MessageBoxButton.OK;
         var img = MessageBoxImage.Error;
         var msg = "Bạn chưa nhập đầy đủ thông tin";
         MessageBox.Show(msg, "Thông báo", btn, img);
     }
     else
     {
         var db = new STOREEntities();
         var s  = "";
         foreach (var index in db.SanPhams)
         {
             s = index.MaSanPham;
         }
         int n = int.Parse(s.Substring(2, 3));
         n = n + 1;
         if (n < 10)
         {
             s = "SP00" + n.ToString();
         }
         else if (n < 100)
         {
             s = "SP0" + n.ToString();
         }
         else
         {
             s = "SP" + n.ToString();
         }
         var spAdd = new SanPham()
         {
             MaSanPham = s,
             MaLoaiSP  = txt1.Text,
             TenSP     = txt2.Text,
             GiaNhap   = int.Parse(txt3.Text),
             GiaBan    = int.Parse(txt4.Text),
             SoLuong   = int.Parse(txt5.Text),
             TrangThai = int.Parse(txt6.Text),
             ImagePath = txt7.Text
         };
         db.SanPhams.Add(spAdd);
         db.SaveChanges();
         MessageBox.Show("Thêm thành công");
     }
 }
예제 #19
0
        private List <DoanhThuNam> getItemDTN()
        {
            var itemsDTNDTN = new List <DoanhThuNam>();
            var itemsSPNDTN = new List <SanPhamNamDoanhThu>();
            var db          = new STOREEntities();
            var thuDuoc     = (float)0;

            foreach (var item in db.HoaDons)
            {
                if (item.NgayLapHoaDon.ToString().Contains(NamTK))
                {
                    //var thuDuoc = 0;
                    thuDuoc += (float)item.TongTien;
                    var mahoadon = item.MaHoaDon;
                    foreach (var para in db.ChiTietHoaDons)
                    {
                        if (para.MaHoaDon == mahoadon)
                        {
                            var msp            = para.MaSanPham;
                            var sp_            = db.SanPhams.Find(msp);
                            var soluong        = (int)para.SoLuong;
                            var itngayDoanhThu = new SanPhamNamDoanhThu()
                            {
                                //MaSP = msp,
                                GiaNhapLieu = (int)sp_.GiaNhap,
                                SL          = soluong
                            };
                            itemsSPNDTN.Add(itngayDoanhThu);
                        }
                    }
                }
            }
            var tienNhapTam = 0;

            for (int i = 0; i < itemsSPNDTN.Count(); i++)
            {
                tienNhapTam += itemsSPNDTN[i].GiaNhapLieu * itemsSPNDTN[i].SL;
            }
            //var tienNhap = tienNhapTam;

            itemsDTNDTN.Add(new DoanhThuNam()
            {
                TienNhap    = (float)tienNhapTam,
                TienThuDuoc = thuDuoc
            });
            return(itemsDTNDTN);
        }
예제 #20
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            var db = new STOREEntities();

            foreach (var index in db.SanPhams)
            {
                if (index.MaSanPham.ToString() == TenMaSP)
                {
                    index.MaLoaiSP  = txt1.Text;
                    index.TenSP     = txt2.Text;
                    index.GiaNhap   = int.Parse(txt3.Text);
                    index.GiaBan    = int.Parse(txt4.Text);
                    index.SoLuong   = int.Parse(txt5.Text);
                    index.TrangThai = int.Parse(txt6.Text);
                    index.ImagePath = txt7.Text;
                }
            }
            db.SaveChanges();
            MessageBox.Show("Đã cập nhật");
        }
예제 #21
0
        private List <SP> getItemSP()
        {
            var items = new List <SP>();
            //cap nhat
            var db      = new STOREEntities();
            var hoadon_ = db.HoaDons.Find(mahd);

            lblMaHD.Content = hoadon_.MaHoaDon;
            lblMaKH.Content = hoadon_.MaKhachHang;
            var khachhang_ = db.KhachHangs.Find(hoadon_.MaKhachHang);

            lblName.Content = khachhang_.TenKhach;
            lblDate.Content = hoadon_.NgayLapHoaDon.ToString();

            foreach (var index in db.ChiTietHoaDons)
            {
                if (index.MaHoaDon == mahd)
                {
                    var msp       = index.MaSanPham;
                    var sp_       = db.SanPhams.Find(msp);
                    var soluong   = (int)index.SoLuong;
                    var dongia    = (int)sp_.GiaBan;
                    var thanhtien = soluong * dongia;
                    tongtien = tongtien + thanhtien;
                    var item = new SP
                    {
                        MaSP      = msp,
                        TenSP     = sp_.TenSP,
                        SL        = soluong,
                        DonGia    = dongia,
                        ThanhTien = thanhtien
                    };
                    items.Add(item);
                }
            }



            return(items);
        }
예제 #22
0
        private List <SanPhamNgay> getItemSPTK()
        {
            var itemsSPTK = new List <SanPhamNgay>();
            var db        = new STOREEntities();

            foreach (var item in db.HoaDons)
            {
                if (item.NgayLapHoaDon.ToString().Contains(NgayTK))
                {
                    var mahoadon = item.MaHoaDon;
                    foreach (var para in db.ChiTietHoaDons)
                    {
                        if (para.MaHoaDon == mahoadon)
                        {
                            var msp     = para.MaSanPham;
                            var sp_     = db.SanPhams.Find(msp);
                            var soluong = (int)para.SoLuong;
                            var it      = new SanPhamNgay()
                            {
                                MaSP = msp, TenSP = sp_.TenSP, SL = soluong
                            };
                            itemsSPTK.Add(it);
                        }
                    }
                }
            }
            for (var i = 0; i < itemsSPTK.Count(); i++)
            {
                for (var j = i + 1; j < itemsSPTK.Count(); j++)
                {
                    if (itemsSPTK[i].MaSP == itemsSPTK[j].MaSP)
                    {
                        itemsSPTK[i].SL += itemsSPTK[j].SL;
                        itemsSPTK.Remove(itemsSPTK[j]);
                        j--;
                    }
                }
            }
            return(itemsSPTK);
        }
        private List <SanPhamKT> getItemKT()
        {
            var itemsKt = new List <SanPhamKT>();
            var db      = new STOREEntities();

            foreach (var item in db.HoaDons)
            {
                if (FROM < item.NgayLapHoaDon && item.NgayLapHoaDon < TO)
                {
                    var mahoadon = item.MaHoaDon;
                    foreach (var para in db.ChiTietHoaDons)
                    {
                        if (para.MaHoaDon == mahoadon)
                        {
                            var msp     = para.MaSanPham;
                            var sp_     = db.SanPhams.Find(msp);
                            var soluong = (int)para.SoLuong;
                            var it      = new SanPhamKT()
                            {
                                MaSP = msp, TenSP = sp_.TenSP, SL = soluong
                            };
                            itemsKt.Add(it);
                        }
                    }
                }
            }
            for (var i = 0; i < itemsKt.Count(); i++)
            {
                for (var j = i + 1; j < itemsKt.Count(); j++)
                {
                    if (itemsKt[i].MaSP == itemsKt[j].MaSP)
                    {
                        itemsKt[i].SL += itemsKt[j].SL;
                        itemsKt.Remove(itemsKt[j]);
                        j--;
                    }
                }
            }
            return(itemsKt);
        }
예제 #24
0
        /*
         * class SanPhama
         * {
         *      public string MaSanPham { get; set; }
         *      public string MaLoaiSP { get; set; }
         *      public string TenSP { get; set; }
         *      public int GiaNhap { get; set; }
         *      public int GiaBan { get; set; }
         *      public int SoLuong { get; set; }
         *      public int TrangThai { get; set; }
         *      public string ImagePath { get; set; }
         *
         * }*/
        private List <SanPham> getItem()
        {
            //var items = new List<SanPham>();
            var db = new STOREEntities();

            /*
             * foreach(var index in db.SanPhams)
             * {
             *      var item = new SanPham()
             *      {
             *              MaSanPham = index.MaSanPham,
             *              MaLoaiSP = index.MaLoaiSP,
             *              TenSP = index.TenSP,
             *              GiaNhap = (int)index.GiaNhap,
             *              GiaBan = (int)index.GiaBan,
             *              SoLuong = (int)index.SoLuong,
             *              TrangThai = (int)index.TrangThai,
             *              ImagePath = index.ImagePath
             *      };
             *      items.Add(item);
             * }
             */
            return(db.SanPhams.ToList());
        }
예제 #25
0
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            var mahd = txtHD.Text;

            if (mahd == "")
            {
                MessageBox.Show("Vui lòng điền mã hóa đơn");
            }
            else
            {
                var db     = new STOREEntities();
                var hoadon = db.HoaDons.Find(mahd);
                if (hoadon == null)
                {
                    MessageBox.Show("Không tìm thấy mã hóa đơn");
                }
                else
                {
                    var windows = new HoaDonChiTiet();
                    windows.Sender(txtHD.Text);
                    windows.Show();
                }
            }
        }
예제 #26
0
        //public DateTime m;
        private void btnTk_Click(object sender, RoutedEventArgs e)
        {
            var          m  = monthPicker.Text;
            const string Sa = "/";

            var tokens = m.Split(new String[] { Sa },
                                 StringSplitOptions.None)
                         .Select(token => token.Trim().ToLower());
            List <string> tachThang = new List <string>();

            foreach (var token in tokens)
            {
                tachThang.Add(token);
            }
            var thang = tachThang[0];
            var ngay  = tachThang[1];
            var nam   = tachThang[2];
            //var i = 0;
            //while (i < m.Length)
            //{
            //	if (m[i] == '/')
            //		break;
            //	i++;
            //}
            //var monthTK=m.Substring(0, i);
            var db   = new STOREEntities();
            var flag = 0;            //de xem co thu ngay do hay khong

            foreach (var item in db.HoaDons)
            {
                //var j = 0;
                //while (j < item.NgayLapHoaDon.ToString().Length)
                //{
                //	if (m[j] == '/')
                //		break;
                //	j++;
                //}
                var          m1      = item.NgayLapHoaDon.ToString();
                const string Space   = " ";
                var          tokens1 = m1.Split(new String[] { Sa, Space },
                                                StringSplitOptions.None)
                                       .Select(token => token.Trim().ToLower());
                List <string> tachThang1 = new List <string>();
                foreach (var token in tokens1)
                {
                    tachThang1.Add(token);
                    //MessageBox.Show(token);
                }
                //MessageBox.Show(tachThang1[0] +" "+ tachThang1[2]);
                if (tachThang1[0] == thang && tachThang1[2] == nam)
                {
                    flag = 1;
                    break;
                }
                for (var r = 0; r < tachThang1.Count(); r++)
                {
                    tachThang1.RemoveAt(r);
                }
            }
            if (flag == 0)
            {
                MessageBox.Show("Không tìm thấy tháng này trong các hóa đơn!");
            }
            else
            {
                var windows = new BieuDoThangSanPham();
                var sen     = thang + " " + nam;
                windows.Sender(sen);
                windows.Show();
            }
        }
예제 #27
0
        private void btnNhap_Click(object sender, RoutedEventArgs e)
        {
            if (txt1.Text == "" || txt2.Text == "")
            {
                MessageBox.Show("Vui lòng nhập thông tin");
            }
            else
            {
                var db      = new STOREEntities();
                var masp    = txt1.Text;
                var timmasp = db.SanPhams.Find(masp);
                if (timmasp == null)
                {
                    MessageBox.Show("Mã sản phẩm không hợp lệ");
                }
                else
                {
                    // Tìm mã chi tiết hóa đơn tiếp theo để thêm
                    var s = "";
                    foreach (var index in db.ChiTietHoaDons)
                    {
                        s = index.MaChiTietHoaDon;
                    }
                    int n = int.Parse(s.Substring(2, 3));
                    n = n + 1;
                    if (n < 10)
                    {
                        s = "CT00" + n.ToString();
                    }
                    else if (n < 100)
                    {
                        s = "CT0" + n.ToString();
                    }
                    else
                    {
                        s = "CT" + n.ToString();
                    }
                    var soluong          = int.Parse(txt2.Text);
                    var update_SoluongSP = db.SanPhams.Find(txt1.Text);
                    update_SoluongSP.SoLuong -= soluong;
                    //var giaban = update_SoluongSP.GiaBan;
                    int giaban          = int.Parse(hienGia.Text);
                    var tongtien        = soluong * giaban;
                    var update_tongTien = db.HoaDons.Find(mahd);
                    update_tongTien.TongTien += tongtien;

                    T += tongtien;


                    var spToAdd = new ChiTietHoaDon
                    {
                        MaChiTietHoaDon = s,
                        MaHoaDon        = mahd,
                        MaSanPham       = txt1.Text,
                        SoLuong         = int.Parse(txt2.Text)
                    };
                    db.ChiTietHoaDons.Add(spToAdd);
                    db.SaveChanges();
                    MessageBox.Show("Thêm thành công");
                }
            }
        }