public void Reset()
 {
     hoaDon            = new eHoaDon();
     hoaDon.maHoaDon   = (ser.GetAllHoaDon().Max(t => t.maHoaDon) + 1);
     hoaDon.maNhanVien = nhanVien.maNhanVien;
     lstChiTiet        = new List <eChiTietHoaDon>();
     tbMaHD.Text       = hoaDon.maHoaDon.ToString();
     dateNgayLap.Value = DateTime.Now;
     LoadDatagrib(ser.SearchDia("", "", "").ToList());
     eChiTietHoaDonBindingSource.DataSource = lstChiTiet;
 }
 public bool AddHoaDon(eHoaDon x, List <eChiTietHoaDon> lst)
 {
     using (TransactionScope scope = new TransactionScope())
     {
         try
         {
             HoaDon hoaDon = new HoaDon();
             hoaDon.MaHoaDon      = x.maHoaDon;
             hoaDon.MaNhanVien    = x.maNhanVien;
             hoaDon.LoaiHoaDon    = x.loaiHoaDon;
             hoaDon.MaNhanVien    = x.maNhanVien;
             hoaDon.NgayLapHoaDon = x.ngayLapHD;
             hoaDon.TongTien      = x.tongTien;
             int idCTHD = 1;
             if (db.ChiTietHoaDons.Any())
             {
                 idCTHD = db.ChiTietHoaDons.Max(a => a.MaChiTietHD) + 1;
             }
             foreach (eChiTietHoaDon item in lst)
             {
                 ChiTietHoaDon cthd = new ChiTietHoaDon();
                 cthd.MaDia       = item.maDia;
                 cthd.MaChiTietHD = idCTHD;
                 cthd.MaHoaDon    = hoaDon.MaHoaDon;
                 cthd.SoLuong     = item.soLuong;
                 cthd.HoaDon      = hoaDon;
                 cthd.ThanhTien   = item.thanhTien;
                 db.ChiTietHoaDons.Add(cthd);
                 if (x.loaiHoaDon == "Bán")
                 {
                     var dia = db.Dias.FirstOrDefault(s => s.MaDia == cthd.MaDia);
                     dia.SoLuong        -= cthd.SoLuong;
                     db.Entry(dia).State = System.Data.Entity.EntityState.Modified;
                 }
                 else
                 {
                     var dia = db.Dias.FirstOrDefault(s => s.MaDia == cthd.MaDia);
                     dia.SoLuong        += cthd.SoLuong;
                     db.Entry(dia).State = System.Data.Entity.EntityState.Modified;
                 }
                 idCTHD++;
             }
             db.HoaDons.Add(hoaDon);
             db.SaveChanges();
             scope.Complete();
             return(true);
         }
         catch (Exception ex)
         {
             return(false);
         }
     }
 }
Exemple #3
0
        public void ThemThongTinHoaDon(eHoaDon newHD)
        {
            HoaDons temp = new HoaDons();

            temp.MaHoaDon   = newHD.MaHoaDon;
            temp.MaDonThuoc = newHD.MaDonThuoc;
            temp.MaBenhNhan = newHD.MaBenhNhan;
            temp.MaNhanVien = newHD.MaNhanVien;
            temp.NgayLapHD  = newHD.NgayLapHD;
            temp.TongTien   = newHD.TongTien;
            qt.HoaDons.InsertOnSubmit(temp);
            qt.SubmitChanges();
        }
        public bool suaTrangThaiHoaDon(eHoaDon hd, int maHD)
        {
            eHoaDon hd1 = new eHoaDon();
            var     q   = db.HoaDons.Where(a => a.maHoaDon == maHD).SingleOrDefault();

            if (hd1 != null)
            {
                // hd1.maHoaDon = hd.maHoaDon;
                hd1.TrangThai = q.trangThai;
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
 public bool themHoaDon(eHoaDon hd)
 {
     if (!DanhSachHoadon().Contains(hd))
     {
         HoaDon hd1 = new HoaDon();
         hd1.maHoaDon          = hd.MaHoaDon;
         hd1.ngayThanhToan     = hd.NgayThanhToan;
         hd1.tongTienThanhToan = hd.TongTienThanhToan;
         hd1.trangThai         = hd.TrangThai;
         hd1.maNhanVien        = hd.MaNhanVien;
         hd1.maBan             = hd.MaBan;
         db.HoaDons.InsertOnSubmit(hd1);
         db.SubmitChanges();
         return(true);
     }
     return(false);
 }
Exemple #6
0
        public int ThemHoaDon(eHoaDon hd) // Thêm hóa đơn mới
        {
            HoaDon t = new HoaDon();

            t.MaHoaDon      = hd.MaHoaDon;
            t.MaKH          = hd.MaKH;
            t.MaNV          = hd.MaNV;
            t.NgayLap       = DateTime.Parse(hd.NgayLap.ToString());
            t.TenKH         = hd.TenKH;
            t.TenNV         = hd.TenNV;
            t.KhuyenMai     = float.Parse(hd.KhuyenMai.ToString());
            t.SdtKH         = hd.SoDT;
            t.TienThanhToan = decimal.Parse(hd.TienThanhToan.ToString());
            t.TongTien      = decimal.Parse(hd.TongTien.ToString());
            db.HoaDons.InsertOnSubmit(t);
            db.SubmitChanges();
            return(1);
        }
Exemple #7
0
        public List <eHoaDon> LayThongTinHoaDon()
        {
            var            dsHoaDon = qt.HoaDons.ToList();
            List <eHoaDon> dshd     = new List <eHoaDon>();

            foreach (HoaDons item in dsHoaDon)
            {
                eHoaDon hd = new eHoaDon();
                hd.MaHoaDon   = item.MaHoaDon;
                hd.MaDonThuoc = item.MaDonThuoc;
                hd.MaBenhNhan = item.MaBenhNhan;
                hd.MaNhanVien = item.MaNhanVien;
                hd.NgayLapHD  = item.NgayLapHD;
                hd.TongTien   = item.TongTien;
                dshd.Add(hd);
            }
            return(dshd);
        }
Exemple #8
0
        public List <eHoaDon> LayDuLieu()
        {
            var            hdlist = db.HoaDons.ToList();
            List <eHoaDon> ls     = new List <eHoaDon>();

            foreach (HoaDon hd in hdlist)
            {
                eHoaDon t = new eHoaDon();
                t.MaHoaDon  = hd.MaHoaDon;
                t.MaKH      = hd.MaKH;
                t.MaNV      = hd.MaNV;
                t.NgayLap   = DateTime.Parse(hd.NgayLap.ToString());
                t.TenKH     = hd.TenKH;
                t.TenNV     = hd.TenNV;
                t.KhuyenMai = float.Parse(hd.KhuyenMai.ToString());

                t.TienThanhToan = double.Parse(hd.TienThanhToan.ToString());
                t.TongTien      = double.Parse(hd.TongTien.ToString());
                ls.Add(t);
            }
            return(ls);
        }
        private void btnLapHoaDon_Click(object sender, EventArgs e)
        {
            dsHoaDon   = hoadonBLL.LayThongTinHoaDon();
            dsLoThuoc  = loThuocBLL.LayThongTinLoThuoc();
            dsBenhNhan = benhnhanBLL.LayThongTinBenhNhan();
            var timkiemBN = dsBenhNhan.Where(w => w.TenBenhNhan.Equals(txtBenhNhan.Text)).ToList();

            eHoaDon   newHD = new eHoaDon();
            eBenhNhan newBN = new eBenhNhan();

            if (dsHoaDon.Count == 0)
            {
                newHD.MaHoaDon = "1";
            }
            else
            {
                newHD.MaHoaDon = (Convert.ToInt32(dsHoaDon.Last().MaHoaDon) + 1).ToString();
            }

            newHD.MaNhanVien = "1";
            if (timkiemBN.Count == 0)
            {
                newHD.MaBenhNhan  = newBN.MaBenhNhan = (dsBenhNhan.Count + 1).ToString();
                newBN.TenBenhNhan = txtBenhNhan.Text;
                newBN.NamSinh     = Convert.ToInt32(txtNamSinh.Text);
                newBN.SDT         = txtSDT.Text;
                newBN.DiaChi      = cbbTP.Text;
                if (rdNam.Checked == true)
                {
                    newBN.GioiTinh = "nam";
                }
                else
                {
                    newBN.GioiTinh = "nu";
                }
                benhnhanBLL.ThemThongTinBenhNhan(newBN);
            }
            else
            {
                newHD.MaBenhNhan = timkiemBN.First().MaBenhNhan;
            }
            newHD.NgayLapHD  = DateTime.Now;
            newHD.TongTien   = Convert.ToDecimal(lblTongTien.Text);
            newHD.MaDonThuoc = null;
            hoadonBLL.ThemThongTinHoaDon(newHD);

            for (int i = 0; i < dgvThuocDaChon.Rows.Count; i++)
            {
                var       loThuocTimKiem = dsLoThuoc.Where(w => w.MaLoThuoc.Equals(dgvThuocDaChon.Rows[i].Cells["MaLoThuoc"].Value.ToString()));
                eCTHoaDon newCTHD        = new eCTHoaDon();
                if (dsHoaDon.Count == 0)
                {
                    newCTHD.MaHoaDon = "1";
                }
                else
                {
                    newCTHD.MaHoaDon = (Convert.ToInt32(dsHoaDon.Last().MaHoaDon) + 1).ToString();
                }
                newCTHD.MaLoThuoc = dgvThuocDaChon.Rows[i].Cells["MaLoThuoc"].Value.ToString();
                newCTHD.DVT       = dgvThuocDaChon.Rows[i].Cells["DVT"].Value.ToString();
                newCTHD.SoLuong   = Convert.ToInt32((dgvThuocDaChon.Rows[i].Cells["soluongcol"].Value));
                newCTHD.GiaBan    = Convert.ToDecimal((dgvThuocDaChon.Rows[i].Cells["dongiacol"].Value));
                loThuocBLL.CapNhatSoLuongLoThuoc(dgvThuocDaChon.Rows[i].Cells["MaLoThuoc"].Value.ToString(), loThuocTimKiem.First().SoLuong - Convert.ToInt32((dgvThuocDaChon.Rows[i].Cells["soluongcol"].Value)));
                cthdBLL.ThemThongTinCTHoaDon(newCTHD);
            }
            MessageBox.Show("Tao Hoa Don Thanh Cong");
            LoadSauKhiLapHD();
            HienThiLoThuoc();
        }
Exemple #10
0
        private void btnLapHoaDonKD_Click(object sender, EventArgs e)
        {
            try
            {
                dsHoaDon   = hoadonBLL.LayThongTinHoaDon().OrderBy(o => o.MaHoaDon).ToList();
                dsBenhNhan = benhnhanBLL.LayThongTinBenhNhan();
                dsLoThuoc  = loThuocBLL.LayThongTinLoThuoc();

                var timKiemBN = dsBenhNhan.Where(w => w.TenBenhNhan.Equals(txtTenKhachHangKD.Text)).ToList();

                eHoaDon newHD = new eHoaDon();
                if (dsHoaDon.Count == 0)
                {
                    newHD.MaHoaDon = "1";
                }
                else
                {
                    newHD.MaHoaDon = (Convert.ToInt32(dsHoaDon.Last().MaHoaDon) + 1).ToString();
                }
                newHD.MaNhanVien = "1";
                newHD.MaBenhNhan = timKiemBN.First().MaBenhNhan;
                newHD.NgayLapHD  = DateTime.Now;
                newHD.TongTien   = Convert.ToDecimal(lblTongTienKD.Text);
                newHD.MaDonThuoc = dgvDanhSachDonThuocKD.SelectedCells[0].OwningRow.Cells["MaDonThuoc"].Value.ToString();
                hoadonBLL.ThemThongTinHoaDon(newHD);
                for (int i = 0; i < dgvThuocDaChonKD.Rows.Count; i++)
                {
                    Check(dgvThuocDaChonKD.Rows[i].Cells["dongiacol"].Value.ToString());
                    var timKiemLT = dsLoThuoc.Where(w => w.MaLoThuoc.Equals(dgvThuocDaChonKD.Rows[i].Cells["malocol"].Value.ToString())).ToList();

                    eCTHoaDon newCTHD = new eCTHoaDon();
                    if (dsHoaDon.Count == 0)
                    {
                        newCTHD.MaHoaDon = "1";
                    }
                    else
                    {
                        newCTHD.MaHoaDon = (Convert.ToInt32(dsHoaDon.Last().MaHoaDon) + 1).ToString();
                    }
                    newCTHD.MaLoThuoc = dgvThuocDaChonKD.Rows[i].Cells["malocol"].Value.ToString();
                    newCTHD.DVT       = dgvThuocDaChonKD.Rows[i].Cells["DVT"].Value.ToString();
                    if ((int)dgvThuocDaChonKD.Rows[i].Cells["SoLuong"].Value <= (int)dgvThuocDaChonKD.Rows[i].Cells["slton"].Value)
                    {
                        newCTHD.SoLuong = Convert.ToInt32((dgvThuocDaChonKD.Rows[i].Cells["SoLuong"].Value));
                        loThuocBLL.CapNhatSoLuongLoThuoc(dgvThuocDaChonKD.Rows[i].Cells["malocol"].Value.ToString(), timKiemLT.First().SoLuong - Convert.ToInt32((dgvThuocDaChonKD.Rows[i].Cells["SoLuong"].Value)));
                    }
                    else
                    {
                        newCTHD.SoLuong = Convert.ToInt32((dgvThuocDaChonKD.Rows[i].Cells["slton"].Value));
                        loThuocBLL.CapNhatSoLuongLoThuoc(dgvThuocDaChonKD.Rows[i].Cells["malocol"].Value.ToString(), timKiemLT.First().SoLuong - Convert.ToInt32((dgvThuocDaChonKD.Rows[i].Cells["slton"].Value)));
                    }

                    newCTHD.GiaBan = Convert.ToDecimal((dgvThuocDaChonKD.Rows[i].Cells["dongiacol"].Value));

                    cthdBLL.ThemThongTinCTHoaDon(newCTHD);
                    MessageBox.Show("Tao Hoa Don Thanh Cong");
                    btnTaoLaiKD_Click(sender, e);
                    UCBanThuocKeDon_Load(sender, e);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }