コード例 #1
0
ファイル: HoaDon.cs プロジェクト: tranhien95/QLNS
 public int generateMaCTHD()
 {
     try
     {
         int maHD = 1;;
         QLNS.Model.CTHDInfo[] CTHDInfo = new QLNS.DAO.CTHDDAO().SelectAll();
         for (int i = 0; i < CTHDInfo.Count(); i++)
         {
             if (CTHDInfo[i] != null && maHD == CTHDInfo[i].MaCTHD)
             {
                 maHD++;
             }
         }
         return(maHD);
     }
     catch (Exception)
     {
         return(-1);
     }
 }
コード例 #2
0
ファイル: HoaDon.cs プロジェクト: tranhien95/QLNS
        private void simpleButton4_Click(object sender, EventArgs e)
        {
            try
            {
                if (chiTietHoaDon.Rows.Count <= 1)
                {
                    MessageBox.Show("Vui lòng nhập vào sản phẩm!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }



                QLNS.Model.HoaDonInfo hoadon = new Model.HoaDonInfo();
                hoadon.MaDon    = int.Parse(_MaDon.Text);
                hoadon.NgayLap  = dateTimePicker1.Value;
                hoadon.TongTien = int.Parse(_TongTien.Text);
                if (new QLNS.DAO.HoaDonDAO().Insert(hoadon) == false)
                {
                    MessageBox.Show("Có lỗi xảy ra!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }



                QLNS.Model.CTHDInfo CTHoaDon = new Model.CTHDInfo();


                QLNS.DAO.CTHDDAO CTHDDao = new QLNS.DAO.CTHDDAO();
                foreach (DataGridViewRow row in chiTietHoaDon.Rows)
                {
                    if (row != null && (row.Cells[0].Value != null) &&
                        (row.Cells[1].Value != null) &&
                        (row.Cells[2].Value != null) &&
                        (row.Cells[3].Value != null))
                    {
                        CTHoaDon.MaCTHD   = generateMaCTHD();
                        CTHoaDon.MaHD     = hoadon.MaDon;
                        CTHoaDon.MaSP     = (row.Cells[0].Value.ToString());
                        CTHoaDon.SoLuong  = int.Parse(row.Cells[2].Value.ToString());
                        CTHoaDon.TongTien = int.Parse(row.Cells[3].Value.ToString());
                        if (CTHDDao.Insert(CTHoaDon) == false)
                        {
                            MessageBox.Show("Có lỗi xảy ra!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            return;
                        }
                        if (CTHoaDon.MaSP.Contains("VP"))
                        {
                            QLNS.DAO.VPPDAO             VPDAO   = new QLNS.DAO.VPPDAO();
                            QLNS.Model.VanPhongPhamInfo vppInfo = VPDAO.GetOne(CTHoaDon.MaSP);
                            vppInfo.SoLuong -= CTHoaDon.SoLuong;
                            if (VPDAO.Update(vppInfo) == false)
                            {
                                MessageBox.Show("Có lỗi xảy ra khi cập nhật VPP!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                        else
                        {
                            QLNS.DAO.SachDAO    sachDAO  = new QLNS.DAO.SachDAO();
                            QLNS.Model.SachInfo SachInfo = sachDAO.GetOne(CTHoaDon.MaSP);
                            SachInfo.SoLuong -= CTHoaDon.SoLuong;
                            if (sachDAO.Update(SachInfo) == false)
                            {
                                MessageBox.Show("Có lỗi xảy ra khi cập nhật sach!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }
                        }
                    }
                }

                MessageBox.Show("Thành Công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Có lỗi xảy ra!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }