コード例 #1
0
 void LoadDataDataGridView(DataGridView dgr, List <ePhieuThue> l)
 {
     dts.Clear();
     dts = CreatData();
     foreach (ePhieuThue pt in l)
     {
         dts.Rows.Add(false, pt.Maphieuthue, busDIA.layDiaTheoMa(pt.Madia).Tendia,
                      String.Format("{0:dd/MM/yyyy}", pt.Ngaymuon),
                      (DateTime.Parse(pt.Ngaytra.ToString()) - pt.Ngayhentra).TotalDays, pt.Phitramuon);
     }
     dgr.AllowUserToAddRows = false;
     dgr.DataSource         = dts;
 }
コード例 #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            //Kiểm tra ô tìm kiếm mã đĩa rỗng
            if (!String.IsNullOrEmpty(tbxMaDia.Text) && !String.IsNullOrWhiteSpace(tbxMaDia.Text))
            {
                //Tìm đĩa theo mã
                eDia dia = busDIA.layDiaTheoMa(tbxMaDia.Text);
                if (dia == null) //Không tìm thấy đĩa
                {
                    MessageBox.Show("Mã đĩa không chính xác!");
                    tbxMaDia.Text = "";
                    return;
                }
                else //Tìm thấy đĩa
                {
                    #region Đĩa sẵn sàng cho thuê
                    if (dia.Trangthaidia.Equals("Sẵn sàng"))
                    {
                        #region Kiểm tra trùng trong danh sách đặt
                        foreach (var item in lstThueDat)
                        {
                            if (dia.Madia.Equals(item.Madia))
                            {
                                MessageBox.Show("Đĩa đã có trong danh sách thuê!");
                                return;
                            }
                        }
                        #endregion

                        #region Kiểm tra trùng trong danh sách thuê
                        foreach (var item in lstThue)
                        {
                            if (dia.Madia.Equals(item.Madia))
                            {
                                MessageBox.Show("Đĩa đã có trong danh sách thuê!");
                                return;
                            }
                        }
                        #endregion

                        #region Kiểm tra trùng tiêu đề
                        foreach (var item in lstThue)
                        {
                            eDia temp = busDIA.layDiaTheoMa(item.Madia);
                            if (dia.Matieude.Equals(temp.Matieude))
                            {
                                //Yêu cầu xác nhận thêm đĩa trùng tiêu đề
                                DialogResult result = MessageBox.Show("Đĩa này thuộc tiêu đề đã có trong danh sách thuê, " +
                                                                      "bạn có chắc muốn thuê thêm đĩa này?", "Xác nhận", MessageBoxButtons.YesNo);

                                #region Đồng ý thêm
                                if (result == DialogResult.Yes)
                                {
                                    ePhieuThue pt = phatSinhPhieuThueTheoDia(dia);
                                    if (pt != null) //Tạo được phiếu
                                    {
                                        lstThue.Add(pt);
                                        LoadDataDgvDia(dgvDia, lstThue);
                                        double?tongThue = lstThue.Sum(x => x.Giathue) + lstThueDat.Sum(x => x.Giathue);
                                        tbxTongThue.Text = tongThue.ToString();
                                        return;
                                    }
                                    else //Không tạo được phiếu
                                    {
                                        tbxMaDia.Text = "";
                                        return;
                                    }
                                }
                                #endregion

                                #region Không đồng ý thêm
                                else
                                {
                                    tbxMaDia.Text = "";
                                    return;
                                }
                                #endregion
                            }
                        }
                        #endregion

                        #region Thêm đĩa vào danh sách thuê
                        ePhieuThue ept = phatSinhPhieuThueTheoDia(dia);
                        if (ept != null)
                        {
                            lstThue.Add(ept);
                            LoadDataDgvDia(dgvDia, lstThue);
                            double?tongThue = lstThue.Sum(x => x.Giathue);
                            tbxTongThue.Text = tongThue.ToString();
                            return;
                        }
                        else
                        {
                            tbxMaDia.Text = "";
                            return;
                        }
                        #endregion
                    }
                    #endregion

                    #region Đĩa không sẵn sàng cho thuê
                    else
                    {
                        MessageBox.Show("Đĩa này không sẵn sàng cho thuê!");
                        tbxMaDia.Text = "";
                        return;
                    }
                    #endregion
                }
            }
            else //Ô tìm kiếm mã đĩa rỗng hoặc toàn khoảng trắng
            {
                MessageBox.Show("Vui lòng nhập mã đĩa trước!");
                tbxMaDia.Text = "";
                return;
            }
        }