Exemplo n.º 1
0
        public int GetidhdbySDTanddate(string sdt, DateTime date)
        {
            int       id    = 0;
            string    query = "EXEC dbo.USB_GetIDHDbyDateAndSDT @sdt , @date";
            DataTable dt    = DataProvider.Instance.ExecureQuery(query, new object[] { sdt, date });

            if (dt.Rows.Count == 0)
            {
                return(-1);
            }
            else
            {
                List <Hoadon> listhd = new List <Hoadon>();

                foreach (DataRow item in dt.Rows)
                {
                    Hoadon hd = new Hoadon(item);
                    listhd.Add(hd);
                }

                id = listhd[0].Id;

                for (int i = 0; i < listhd.Count; i++)
                {
                    if (listhd[i].Id > id)
                    {
                        id = listhd[i].Id;
                    }
                }
            }


            return(id);
        }
Exemplo n.º 2
0
        public void Execute()
        {
            Hoadon check = null;

            using (var repo = new HoadonViewRepository())
            {
                repo.HoadonId = this.item.HoadonId;
                check         = repo.Execute();
            }
            if (check != null) //đã tồn tại
            {
                using (var repo = new HoadonUpdateRepository())
                {
                    repo.item = this.item;
                    repo.Execute();
                }
            }
            else
            {
                using (var repo = new HoadonInsertRepository())
                {
                    repo.item = this.item;
                    repo.Execute();
                }
            }
        }
Exemplo n.º 3
0
        private void tsbEdit_Click(object sender, EventArgs e)
        {
            if (txtMahoadon.Text == "")
            {
                MessageBox.Show("Chưa nhập đủ thông tin!");
                return;
            }

            Hoadon hd = new Hoadon();

            hd.mahd     = txtMahoadon.Text;
            hd.ngaynhap = dateNgaynhap.Value;
            hd.matt     = cbxMathuthu.Text;

            if (MessageBox.Show(string.Format("Bạn có muốn sửa mã hóa đơn {0} ", hd.mahd),
                                "", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                if (Bus.UpdateHoadon(hd) > 0)
                {
                    MessageBox.Show("Sửa thành công!");
                    HoaDon_Load(sender, e);
                }
                else
                {
                    MessageBox.Show("Lỗi");
                }
            }
        }
Exemplo n.º 4
0
        public void AddOrder(string currentusername, Hoadon Order, List <Item> cart, Chitiethoadon OrderDetail)
        {
            int customerid = _unitOfWork.Nhanviens.GetIdNhanvien(currentusername);

            Order.NhanvienId = customerid;


            Order.Ngaylap = DateTime.Now;

            //add Order

            var orderAdded = _unitOfWork.Hoadons.Add(Order);

            _unitOfWork.Complete(); //save

            //add item

            for (var i = 0; i < cart.Count; i++)
            {
                //them vao bang OrderDetail
                OrderDetail = new Chitiethoadon();

                OrderDetail.ChitiethoadonId = cart[i].Product.MonanId;
                OrderDetail.ChitiethoadonId = orderAdded.HoadonId;  //orderid
                OrderDetail.Soluong         = cart[i].Quantity;



                _unitOfWork.ChitietHoadons.Add(OrderDetail);
                _unitOfWork.Complete();//luu database
            }

            cart.Clear(); //xoa gio hang
        }
Exemplo n.º 5
0
        public List <Hoadon> timhd(Hoadon h)
        {
            List <Hoadon> list = Lhoadon();
            List <Hoadon> hd   = new List <Hoadon>();

            if (!string.IsNullOrEmpty(h.Maph))
            {
                hd = list;
            }
            if (!string.IsNullOrEmpty(h.Maph))
            {
                for (int i = 0; i < list.Count; i++)
                {
                    if (list[i].Maph.IndexOf(h.Maph) >= 0)
                    {
                        hd.Add(new Hoadon(list[i]));
                    }
                }
            }
            else
            {
                hd = null;
            }
            return(hd);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> CreateInvoce(InvoceModel model)
        {
            // Tach tao hoa don ra rieng de nhin va de tranh loi null
            Hoadon           HDtoADD    = HoadonCreator(model);
            List <Chitiethd> chitiethds = new List <Chitiethd>();
            // Lay danh sach san pham trong cart
            var cartLst = await _context.Carts.Include(sp => sp.Sp).ToListAsync();

            foreach (Carts item in cartLst)
            {
                // Tao chi tiet hoa don vs san pham vaf thong tin trong cart
                Chitiethd chitiet = new Chitiethd()
                {
                    IdHd    = HDtoADD.Idhoadon,
                    IdSp    = item.SpId,
                    GiaSp   = item.Sp.GiaSp,
                    Soluong = item.Quantity.Value.ToString(),
                };
                chitiethds.Add(chitiet);
            }
            _context.Carts.RemoveRange(cartLst);
            _context.Hoadon.Add(HDtoADD);
            _context.Chitiethd.AddRange(chitiethds);
            await _context.SaveChangesAsync();

            ViewData["Message"] = "Đã lưu thông tin Hóa Đơn, mã hóa đơn của bạn là " + HDtoADD.Idhoadon.ToString();
            return(RedirectToAction("Index", "HoaDon"));
        }
Exemplo n.º 7
0
 public void LuuHD(Hoadon hoadon)
 {
     using (QLKhachsanEntities entity = new QLKhachsanEntities())
     {
         entity.LuuHoaDon(hoadon.Tienphong, hoadon.Tiendichvu, hoadon.VAT, hoadon.Khuyenmai, hoadon.Ngaylap, hoadon.IDDAT);
     }
 }
Exemplo n.º 8
0
        public Hoadon Execute()
        {
            Hoadon data = null;

            using (var conn = new SqlConnection(ConnectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    conn.Open();
                    cmd.CommandText = "SELECT * FROM Hoadon WHERE HoadonId = @HoadonId";
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@HoadonId", Value = this.HoadonId, SqlDbType = System.Data.SqlDbType.NVarChar
                    });
                    using (var reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            data = new Hoadon
                            {
                                HoadonId   = Convert.ToString(reader["HoadonId"].vSafe()),
                                NhanvienId = Convert.ToString(reader["NhanvienId"].vSafe()),
                                NgayHoadon = Convert.ToDateTime(reader["NgayHoadon"].vSafe()),
                                Tongtien   = Convert.ToInt64(reader["Tongtien"].vSafe()),
                                Ghichu     = Convert.ToString(reader["Ghichu"].vSafe())
                            };
                        }
                    }
                }
                conn.Close();
            }
            return(data);
        }
Exemplo n.º 9
0
        public IActionResult DoCheckOut(Hoadon hd)
        {
            Khachhang kh = db.Khachhang.Where(x => x.Email == HttpContext.Session.Get <string>("user")).SingleOrDefault();

            hd.Makh          = kh.Makh;
            hd.Matrangthai   = 1;
            hd.Ngaydat       = DateTime.Now;
            hd.Ngaygiao      = DateTime.Now.AddDays(7);
            hd.Cachthanhtoan = hd.Cachthanhtoan;

            db.Hoadon.Add(hd);
            db.SaveChanges();
            int             hoadonid = db.Hoadon.OrderByDescending(x => x.Mahd).ToList()[0].Mahd;
            List <CartItem> chitiet  = HttpContext.Session.Get <List <CartItem> >("gioHang");

            foreach (var x in chitiet)
            {
                Chitiethoadon ct = new Chitiethoadon
                {
                    Mahd    = hoadonid,
                    Mahh    = x.Masp,
                    Soluong = x.Soluong,
                    Dongia  = x.Dongia,
                    Giamgia = x.Giamgia
                };
                db.Chitiethoadon.Add(ct);
            }
            db.SaveChanges();
            HttpContext.Session.Set("gioHang", "");
            return(View("CheckOut", db.Hoadon.Where(x => x.Mahd == hoadonid).SingleOrDefault()));
        }
Exemplo n.º 10
0
        public void addTblHD()
        {
            var context = new Dtb_NhaSachContext();

            var maNv = context.Nhanviens.Where(s => s.TenNv.Trim() == this.cbbTenNv.Text.Trim())
                       .Select(s => new { s.MaNv }).FirstOrDefault().MaNv.Trim();
            var getSohd = context.Hoadons.Select(s => s.SoHd).Max();


            var getMatv = context.Thanhviens.Where(s => s.TenTv.Trim() == this.txtTenKh.Text.Trim())
                          .Select(s => s.MaTv).FirstOrDefault();

            var addHd = new Hoadon()
            {
                SoHd     = getSohd + 1,
                MaNv     = maNv,
                NgayBan  = DateTime.Now,
                TenKh    = this.txtTenKh.Text.Trim(),
                MaTv     = getMatv,
                TongTien = double.Parse(this.txtTongCong.Text.Trim()),
            };

            context.Hoadons.Add(addHd);
            context.SaveChanges();
        }
Exemplo n.º 11
0
        public async Task <IActionResult> Edit(int id, [Bind("Mahd,Ngayhd,Tongtien,Idkh,Ghichu,CreatedAt,UpdatedAt,Tinhtrang")] Hoadon hoadon)
        {
            if (id != hoadon.Mahd)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(hoadon);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HoadonExists(hoadon.Mahd))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Idkh"] = new SelectList(_context.Khachhang, "Id", "Id", hoadon.Idkh);
            return(View(hoadon));
        }
Exemplo n.º 12
0
        public int getIDHDLastest()
        {
            int id = 0;

            string    query = "SELECT * FROM dbo.HoaDon";
            DataTable dt    = DataProvider.Instance.ExecureQuery(query);

            List <Hoadon> listhd = new List <Hoadon>();

            if (dt.Rows.Count == 0)
            {
                return(1);
            }


            foreach (DataRow item in dt.Rows)
            {
                Hoadon hd = new Hoadon(item);
                listhd.Add(hd);
            }



            id = listhd[listhd.Count - 1].Id;

            return(id);
        }
Exemplo n.º 13
0
        public IActionResult ThongTinDonHangCuaKhachHang(string id)
        {
            var dbContext = new shopContext();
            var hoadon    = (from tk in dbContext.Taikhoan
                             join kh in dbContext.Khachhang
                             on tk.TaiKhoanId equals kh.TaiKhoanId
                             join hd in dbContext.Hoadon
                             on kh.KhachHangId equals hd.KhachHangId
                             where tk.Username == id
                             orderby hd.HoaDonId descending
                             select new{
                hdId = hd.HoaDonId,
                tienGiamGia = hd.TienGiamGia,
                ngayMua = hd.NgayTao,
                tongntien = hd.TongTienThanhToan,
                trangThai = hd.TrangThai
            });
            List <Hoadon> DSHoaDon = new List <Hoadon>();

            foreach (var item in hoadon)
            {
                Hoadon hd = new Hoadon();
                hd.HoaDonId          = item.hdId;
                hd.TienGiamGia       = item.tienGiamGia;
                hd.NgayTao           = item.ngayMua;
                hd.TongTienThanhToan = item.tongntien;
                hd.TrangThai         = item.trangThai;
                DSHoaDon.Add(hd);
            }
            ViewBag.hoadon = DSHoaDon;
            return(View());
        }
Exemplo n.º 14
0
        public async Task <IActionResult> Edit(int id, [Bind("Idhoadon,IdNguoimua,IdchiTiet,TongTien,SoLuong,NgayTao,TinhTrang")] Hoadon hoadon)
        {
            if (id != hoadon.Idhoadon)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(hoadon);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HoadonExists(hoadon.Idhoadon))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdNguoimua"] = new SelectList(_context.Khachhang, "IdKhachHang", "Email", hoadon.IdNguoimua);
            return(View(hoadon));
        }
Exemplo n.º 15
0
        public IActionResult XemDanhSachHoaDonYeuCauHuy()
        {
            var dbContext = new shopContext();
            // lấy thông tin trong bảng hóa đơn
            var hoadon = (from hd in dbContext.Hoadon
                          join ps in dbContext.Phiship
                          on hd.PhiShipId equals ps.PhiShipId
                          join kh in dbContext.Khachhang
                          on hd.KhachHangId equals kh.KhachHangId
                          join nv in dbContext.Nhanvien
                          on hd.NhanVienId equals nv.NhanVienId into x
                          from subnv in x.DefaultIfEmpty()
                          where hd.TrangThai == "Yêu cầu hủy"
                          select new{
                hoadonid = hd.HoaDonId,
                ngaytao = hd.NgayTao,
                ngaygiao = hd.NgayGiao,
                sonha = hd.SoNha,
                quan = hd.Quan,
                phiship = ps.ChiPhi,
                thanhtoan = hd.TongTienThanhToan,
                trangthai = hd.TrangThai,
                nhanvien = subnv.HoTen,
                khachhang = kh.HoTen,
                tennguoinhan = hd.TenNguoiNhan,
                sdt = hd.Sdt,
                tienchuaship = hd.TongTienChuaShip,
                tiengiamgia = hd.TienGiamGia
            });
            List <Hoadon> ListHD = new List <Hoadon>();

            foreach (var item in hoadon)
            {
                Hoadon    hd = new Hoadon();
                Nhanvien  nv = new Nhanvien();
                Khachhang kh = new Khachhang();
                Phiship   ps = new Phiship();
                hd.HoaDonId          = item.hoadonid;
                hd.NgayTao           = item.ngaytao;
                hd.NgayGiao          = item.ngaygiao;
                hd.SoNha             = item.sonha;
                hd.Quan              = item.quan;
                ps.ChiPhi            = item.phiship;
                hd.TongTienThanhToan = item.thanhtoan;
                hd.TrangThai         = item.trangthai;
                nv.HoTen             = item.nhanvien;
                kh.HoTen             = item.khachhang;
                hd.TenNguoiNhan      = item.tennguoinhan;
                hd.Sdt = item.sdt;
                hd.TongTienChuaShip = item.tienchuaship;
                hd.TienGiamGia      = item.tiengiamgia;
                hd.NhanVien         = nv;
                hd.KhachHang        = kh;
                hd.PhiShip          = ps;
                ListHD.Add(hd);
            }
            ViewBag.dsYeuCauHuy = ListHD;
            return(View());
        }
Exemplo n.º 16
0
        public void themhd(Hoadon hd)
        {
            StreamWriter fwrite = File.AppendText(hdfile);

            fwrite.WriteLine();
            fwrite.Write(hd.Maph + "#" + hd.Tienphong + "#" + hd.Tiendien + "#" + hd.Tiennuoc + "#" + hd.Tienvesinh + "#" + hd.Tgiano + "#" + hd.Tkhac + "#" + hd.Tongt);
            fwrite.Close();
        }
Exemplo n.º 17
0
        public ActionResult DeleteConfirmed(string id)
        {
            Hoadon hoadon = db.Hoadons.Find(id);

            db.Hoadons.Remove(hoadon);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 18
0
        public void themhdon(Hoadon h)
        {
            StreamWriter fwrite = File.AppendText(file);

            fwrite.WriteLine();
            fwrite.Write(h.Maph + "#" + h.Soswdien + "#" + h.Sonuoc + "#" + h.Tgiano + "#" + h.Tienvesinh + "#" + h.Tkhac + "#" + h.Tt);
            fwrite.Close();
        }
Exemplo n.º 19
0
        public Hoadon HOADON(string s)
        {
            s = congcu.catxau(s);
            string[] tmp = s.Split('#');
            Hoadon   h   = new Hoadon(tmp[0], double.Parse(tmp[1]), double.Parse(tmp[2]), double.Parse(tmp[3]), double.Parse(tmp[4]), int.Parse(tmp[5]), double.Parse(tmp[6]));

            return(h);
        }
Exemplo n.º 20
0
 public static int DeleteHoadon(Hoadon hd)
 {
     SqlParameter[] para = new SqlParameter[]
     {
         new SqlParameter("@mahoadon", hd.mahd)
     };
     return(DataProvider.ExecuteNonQuery("Xoahoadon", para));
 }
Exemplo n.º 21
0
        public void them(Hoadon h)
        {
            list <Hoadon> ds = HDDAL.readlist("Data/Hoadon.txt");
            Node <Hoadon> tg = ds.Head;

            ds.addhead(h);
            HDDAL.writelist("Data/Hoadon.txt", ds);
        }
Exemplo n.º 22
0
 public static int xoa_hd(Hoadon a)
 {
     SqlParameter[] para = new SqlParameter[]
     {
         new SqlParameter("@mahd", a.Mahd),
     };
     return(DataProvider.ExecuteNonQuery("xoa_hd", para));
 }
Exemplo n.º 23
0
        public void writefile(string filename, Hoadon d)
        {
            FileStream   fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);

            sw.Write(HDON(d));
            sw.Close();
            fs.Close();
        }
Exemplo n.º 24
0
        //Chèn một bản ghi hóa đơn vào tệp
        public void ThemHoaDon(Hoadon hd)
        {
            string       MaHoaDon = "HD" + DateTime.Now.ToString("yyMMddhhmmss");
            StreamWriter fwrite   = File.AppendText(txtfile);

            fwrite.WriteLine();
            fwrite.Write(MaHoaDon + "#" + hd.tenlaptop + "#" + hd.NgayBan + "#" + hd.SoLuong + "#" + hd.TongTien);
            fwrite.Close();
        }
 public ActionResult Edit([Bind(Include = "Sohoadon,Ngayban,Makhachhang,Tenkhachhang")] Hoadon hoadon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoadon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(hoadon));
 }
Exemplo n.º 26
0
 public static int UpdateHoadon(Hoadon hd)
 {
     SqlParameter[] para = new SqlParameter[]
     {
         new SqlParameter("@mahoadon", hd.mahd),
         new SqlParameter("@ngaynhap", hd.ngaynhap),
         new SqlParameter("@matt", hd.matt)
     };
     return(DataProvider.ExecuteNonQuery("Suahoadon", para));
 }
Exemplo n.º 27
0
        public static int sua_hoadon1(Hoadon a)
        {
            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@mahd", a.Mahd),

                new SqlParameter("@tongtien", a.Tongtien),
            };
            return(DataProvider.ExecuteNonQuery("luu_tien", para));
        }
Exemplo n.º 28
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            if (themhd)
            {
                Hoadon a = new Hoadon();
                a.Mahd    = txt_mahd.Text.Trim();
                a.Manv    = cmb_tennv.SelectedValue.ToString();
                a.Makh    = cmb_kh.SelectedValue.ToString();
                a.Ngaylap = dtp_ngaylap.Value;

                a.Tongtien = float.Parse(txt_tongtien.Text);
                // txt_tongtien.Text = "0";
                if (a.Mahd == null || a.Mahd == "")
                {
                    throw new Exception();
                }
                if (BUS.BUS.them_hd(a) == 1)
                {
                    MessageBox.Show("Thêm Thành Công");
                    txt_mahd.Enabled = false;
                }
                xuat();
            }

            else if (themct)
            {
                CTHoadon b = new CTHoadon();
                b.Macthd  = txt_macthd.Text.Trim();
                b.Masp    = txt_mahd.Text.Trim();
                b.Madv    = cbo_tengoitap.SelectedValue.ToString();
                b.Dongia  = float.Parse(cmb_gia.Text);
                b.Soluong = int.Parse(txt_sl.Text);
                b.Tien    = float.Parse(txt_tien.Text);
                if (BUS.BUS.them_cthd(b) == 1)
                {
                    MessageBox.Show("Thêm Thành Công");
                    txt_macthd.Enabled = false;
                }
                string ma = txt_mahd.Text;
                dgv_ct.DataSource  = BUS.BUS.xuat_cthd(ma);
                txt_macthd.Enabled = false;
                tongtien();
            }
            else
            {
                if (txt_tongtien.Text != "0" && txt_tongtien.Text != null)
                {
                    if (MessageBox.Show("Bạn có muốn lưu tổng tiền ", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        luutien();
                        MessageBox.Show("đã lưu tổng tiền");
                    }
                }
            }
        }
        public ActionResult Create([Bind(Include = "Sohoadon,Ngayban,Makhachhang,Tenkhachhang")] Hoadon hoadon)
        {
            if (ModelState.IsValid)
            {
                db.Hoadons.Add(hoadon);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(hoadon));
        }
Exemplo n.º 30
0
 public void themh(Hoadon h)
 {
     if (!string.IsNullOrEmpty(h.Maph))
     {
         hddal.themhdon(h);
     }
     else
     {
         throw new Exception("dữ liệu sai");
     }
 }