Beispiel #1
0
 private void button_thanhtoan_mat_Click(object sender, EventArgs e)
 {
     tongno = 0;
     if (listBox_Mat.Items.Count != 0)
     {
         ListViewItem dsmat;
         foreach (string i in listBox_Mat.Items)
         {
             string[] a = new string[4];
             a[0] = i;
             MuonSach     sach = qltv.MuonSaches.SingleOrDefault(p => p.MaSach == i && p.MaDocGia == comboBox_MDGmat.Text);
             DanhSachSach dss  = qltv.DanhSachSaches.SingleOrDefault(p => p.MaSach == i);
             MatSach      mat  = new MatSach();
             dss.TinhTrang = "Mất";
             double gia = (double)dss.TriGia;
             mat.MaDocGia    = comboBox_MDGmat.Text;
             mat.MaNgGhiNhan = NV;
             mat.MaSach      = i;
             mat.SoTienThu   = int.Parse((gia * 1.2).ToString());
             mat.NgayGhiNhan = DateTime.Today;
             sach.TrangThai  = "Duyệt";
             qltv.MuonSaches.AddOrUpdate(sach);
             qltv.DanhSachSaches.AddOrUpdate(dss);
             qltv.MatSaches.AddOrUpdate(mat);
             qltv.SaveChanges();
             a[1]    = gia.ToString();
             a[2]    = (gia * 1.2).ToString();
             tongno += int.Parse((gia * 1.2).ToString());
             dsmat   = new ListViewItem(a);
             listViewMat.Items.Add(dsmat);
         }
         label_TongNo_mat.Text = $"{tongno.ToString()} đồng";
         TheDocGia dg = qltv.TheDocGias.SingleOrDefault(p => p.MS == comboBox_MDGmat.Text);
         dg.TongNo += tongno;
         qltv.TheDocGias.AddOrUpdate(dg);
         qltv.SaveChanges();
         if (MessageBox.Show("Thanh toán thành công. Có xuất phiểu trả không ? ", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
         {
             PhieuMat phieuMat = new PhieuMat();
             phieuMat.NgayGhiNhan = DateTime.Today;
             phieuMat.Dsss        = listViewMat;
             phieuMat.MaDocGia    = comboBox_MDGmat.Text;
             phieuMat.TienPhat    = tongno;
             this.Hide();
             phieuMat.ShowDialog();
             this.Show();
         }
         listBox_Tra.Items.Clear();
         HienThiKho();
         Hienthi();
     }
     else
     {
         MessageBox.Show("Thanh toán thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     GoiY();
     LoadMat();
 }
Beispiel #2
0
 private void button_trathanhtoan_Click(object sender, EventArgs e)
 {
     tongno = 0;
     if (listBox_Tra.Items.Count != 0)
     {
         FormDanhGia danhGia = new FormDanhGia();
         danhGia.tra = listBox_Tra;
         danhGia.ShowDialog();
         ListViewItem dstra;
         foreach (string i in listBox_Tra.Items)
         {
             string[] a = new string[5];
             a[0] = i;
             MuonSach     sach = qltv.MuonSaches.SingleOrDefault(p => p.MaSach == i && p.MaDocGia == comboBox_MDG.Text);
             DanhSachSach dss  = qltv.DanhSachSaches.SingleOrDefault(p => p.MaSach == i);
             TraSach      tra  = new TraSach();
             tra.MaDocGia   = comboBox_MDG.Text;
             tra.MaSach     = i;
             tra.NgayTra    = DateTime.Today;
             tra.SoNgayMuon = (DateTime.Today - sach.NgayMuon).Value.Days;
             dss.TinhTrang  = "Còn";
             sach.TrangThai = "Duyệt";
             qltv.MuonSaches.AddOrUpdate(sach);
             qltv.DanhSachSaches.AddOrUpdate(dss);
             qltv.SaveChanges();
             int songay = (DateTime.Today - sach.NgayMuon).Value.Days;
             a[1] = sach.NgayMuon.Value.ToString("dd/MM/yyyy");
             a[2] = songay.ToString();
             if (songay <= 7)
             {
                 a[3]         = "0";
                 tra.TienPhat = 0;
             }
             else
             {
                 a[3]         = ((songay - 7) * 1000).ToString();
                 tongno      += ((songay - 7) * 1000);
                 tra.TienPhat = ((songay - 7) * 1000);
             }
             qltv.TraSaches.AddOrUpdate(tra);
             qltv.SaveChanges();
             dstra = new ListViewItem(a);
             listViewTra.Items.Add(dstra);
         }
         label_NoMuon.Text = $"{tongno.ToString()} đồng";
         TheDocGia dg = qltv.TheDocGias.SingleOrDefault(p => p.MS == comboBox_MDG.Text);
         dg.TongNo += tongno;
         qltv.TheDocGias.AddOrUpdate(dg);
         qltv.SaveChanges();
         if (MessageBox.Show("Thanh toán thành công. Có xuất phiểu trả không ? ", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
         {
             PhieuTra phieuTra = new PhieuTra();
             phieuTra.MaDocGia = comboBox_MDG.Text;
             phieuTra.NgayTra  = DateTime.Today;
             phieuTra.Dsss     = listViewTra;
             phieuTra.TienPhat = tongno;
             this.Hide();
             phieuTra.ShowDialog();
             this.Show();
         }
         listBox_Tra.Items.Clear();
         HienThiKho();
         Hienthi();
     }
     else
     {
         MessageBox.Show("Thanh toán thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     LoadTra();
     GoiY();
 }
Beispiel #3
0
        private void button_themmuon_Click(object sender, EventArgs e)
        {
            bool kt = true;

            if (txt_muonDG.Text.Length != 0 && txt_muonSach.Items.Count != 0)
            {
                foreach (string muonSach in txt_muonSach.Items)
                {
                    TheDocGia x  = new TheDocGia();
                    TheDocGia dg = qltv.TheDocGias.SingleOrDefault(p => p.MS == txt_muonDG.Text);
                    if (dg != null)
                    {
                        DateTime data1 = DateTime.Today;
                        DateTime data2 = dg.NgayLapThe.Value;
                        if (((TimeSpan)(data1 - data2)).Days > 180)
                        {
                            MessageBox.Show("Thẻ đã hết hạn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            kt = false;
                            break;
                        }
                        else if (dg.TongNo > 200000)
                        {
                            MessageBox.Show("Nợ quá cho phép (hơn 200.000 đồng)", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            kt = false;
                            break;
                        }
                        else
                        {
                            if (KiemTraSach(muonSach))
                            {
                                if (KiemtraSachQuaHanCuaNguoiMuon(txt_muonDG.Text))
                                {
                                    if (KiemTraSoSachMuonTrong4ngay(txt_muonDG.Text))
                                    {
                                        DanhSachSach sach = qltv.DanhSachSaches.SingleOrDefault(p => p.MaSach == muonSach);
                                        sach.TinhTrang = "Không có";
                                        string ngay = DateTime.Today.ToString("MM/yyyy");
                                        var    ls   = qltv.LichSuMuons.SingleOrDefault(p => p.TheLoai == sach.TheLoai && p.Thang == ngay);
                                        if (ls == null)
                                        {
                                            LichSuMuon lsm = new LichSuMuon();
                                            lsm.TheLoai = sach.TheLoai;
                                            lsm.Thang   = DateTime.Today.ToString("MM/yyyy");
                                            lsm.SoLuot  = 1;
                                            qltv.LichSuMuons.Add(lsm);
                                        }
                                        else
                                        {
                                            ls.SoLuot += 1;
                                            qltv.LichSuMuons.AddOrUpdate(ls);
                                        }
                                        qltv.DanhSachSaches.AddOrUpdate(sach);
                                        MuonSach xy = new MuonSach();
                                        xy.MaDocGia  = txt_muonDG.Text;
                                        xy.MaSach    = muonSach;
                                        xy.NgayMuon  = DateTime.Today;
                                        xy.TrangThai = "Chưa";
                                        try
                                        {
                                            qltv.MuonSaches.AddOrUpdate(xy);
                                            qltv.SaveChanges();
                                            txt_muonSach.Text = "";
                                            HienThiKho();
                                            GoiY();
                                        }
                                        catch
                                        {
                                            MessageBox.Show("Đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        }
                                    }
                                    else
                                    {
                                        //kt = false;
                                        MessageBox.Show("Không thể mượn thêm được nữa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        break;
                                    }
                                }
                                else
                                {
                                    //  kt = false;
                                    MessageBox.Show("Đã có sách quá hạn chưa trả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    break;
                                }
                            }
                            else
                            {
                                MessageBox.Show($"Mã sách {muonSach} không tồn tại hoặc đã mượn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Thông tin không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        kt = false;
                        break;
                    }
                }
                if (kt)
                {
                    if (MessageBox.Show("Có xuất phiếu mượn không", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                    {
                        var x = new PhieuMuon();
                        x.MaDocGia = txt_muonDG.Text;
                        this.Hide();
                        x.ShowDialog();
                        this.Show();
                    }
                }
            }
            else
            {
                MessageBox.Show("Thiếu thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            txt_muonDG.SelectedIndex = -1;
            txt_muonSach.Items.Clear();
            txt_muonSach.Enabled = true;
            txt_muonDG.Enabled   = true;
        }