private void btnDatHang_Click(object sender, EventArgs e) { if (lvwChiTietDDh.Items.Count == 0) { MessageBox.Show("Bạn chưa thêm hàng hóa vào đơn đặt hàng!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { DonDatHangDTO ddhDTO = new DonDatHangDTO(); ddhDTO.Manvlap = tkGlobal.Manv; ddhDTO.Mancc = Convert.ToInt32(cboNhaCungCap.SelectedValue); ddhDTO.Ngaygiao = dtpNgayGiao.Value; DonDatHangBUS ddhBUS = new DonDatHangBUS(); int maDDH; if (ddhBUS.ThemDDH(ddhDTO, out maDDH)) { foreach (ListViewItem item in lvwChiTietDDh.Items) { ChiTietDonDatHangBUS ctBUS = new ChiTietDonDatHangBUS(); ChiTietDonDatHangDTO ctDTO = new ChiTietDonDatHangDTO(); ctDTO.Maddh = maDDH; ctDTO.Mahh = Convert.ToInt32(item.SubItems[2].Text); ctDTO.Sl = Convert.ToInt32(item.SubItems[1].Text); ctBUS.ThemChiTietDDH(ctDTO); } MessageBox.Show("Đặt hàng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDsDDH(); } else { MessageBox.Show("Đặt hàng thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // DonDatHangBUS ddhbus = new DonDatHangBUS(); // List<HangHoaDTO> listhh = new List<HangHoaDTO>(); //foreach(ListViewItem item in lvwChiTietDDh.Items) //{ // HangHoaDTO hhtam = new HangHoaDTO(); // hhtam.Tenhh = item.Text; // hhtam.Slton = Convert.ToInt32(item.SubItems[1].Text); // hhtam.Mahh = Convert.ToInt32(item.SubItems[2].Text); // listhh.Add(hhtam); //} //if (ddhbus.ThemDonDatHangTest(listhh, dtpNgayGiao.Value, tkGlobal.Manv, Convert.ToInt32(cboNhaCungCap.SelectedValue.ToString()))) //{ // { // MessageBox.Show("thành công", "thông báo"); // LoadDanhSachDDH(); // } //} //else // MessageBox.Show("thất bại", "thông báo"); }
private void btnThemSP_Click(object sender, EventArgs e) { int j = 0; ChiTietDonDatHangDTO CT = new ChiTietDonDatHangDTO(); CT.MaSanPham = txtMaSP.Text; if (txtSoLuong.Text == "") { CT.SoLuong = 0; } else { CT.SoLuong = Int32.Parse(txtSoLuong.Text); } if (DonDatHangBUS.KiemTra(CT, txtTenSP.Text, txtGia.Text) != "") { MessageBox.Show(string.Format("{0}", DonDatHangBUS.KiemTra(CT, txtTenSP.Text, txtGia.Text)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { // Đưa giá trị vào DataGridView. if (dgvDanhSach.Rows.Count > 0) { foreach (DataGridViewRow row in dgvDanhSach.Rows) { if (txtMaSP.Text == dgvDanhSach.Rows[j].Cells[0].Value.ToString()) { dgvDanhSach.Rows[j].Cells[3].Value = (Int32.Parse(dgvDanhSach.Rows[j].Cells[3].Value.ToString()) + Int32.Parse(txtSoLuong.Text)).ToString(); break; } else if (j == dgvDanhSach.Rows.Count - 1) { dgvDanhSach.Rows.Add(); dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text; dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text; dgvDanhSach.Rows[i].Cells[2].Value = txtGia.Text; dgvDanhSach.Rows[i].Cells[3].Value = txtSoLuong.Text; i++; break; } j++; } } else { dgvDanhSach.Rows.Add(); dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text; dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text; dgvDanhSach.Rows[i].Cells[2].Value = txtGia.Text; dgvDanhSach.Rows[i].Cells[3].Value = txtSoLuong.Text; i++; } // Tính tổng tiền. TongTien(); } }
public HttpResponseMessage GetorderByID([FromUri] int id) { UserDTO user = new UserDTO(); List <KhachHang> person = db.KhachHangs.Where(x => x.MaThanhVien == id).ToList(); List <DonDatHangDTO> listsp = new List <DonDatHangDTO>(); foreach (var cart in person) { List <DonDatHang> DDH = db.DonDatHangs.Where(x => x.MaKH == cart.MaKH && x.TrangThai == true).ToList(); if (DDH == null) { user.DDHDTO = null; } else { foreach (var item in DDH) { DonDatHangDTO sp = new DonDatHangDTO(); sp.MaDDH = item.MaDDH; sp.NgayDat = item.NgayDat; sp.NgayGiao = item.NgayGiao; sp.DaThanhToan = item.DaThanhToan; sp.TinhTrangGiaoHang = item.TinhTrangGiaoHang; List <ChiTietDonDatHang> ctddh = db.ChiTietDonDatHangs.Where(x => x.MaDDH == sp.MaDDH).ToList(); if (ctddh == null) { sp.chitietDDH = null; } else { List <ChiTietDonDatHangDTO> listctddhDTO = new List <ChiTietDonDatHangDTO>(); foreach (var item2 in ctddh) { ChiTietDonDatHangDTO ctddhDTO = new ChiTietDonDatHangDTO(); ctddhDTO.MaChiTietDDH = item2.MaChiTietDDH; ctddhDTO.MaDDH = item2.MaDDH; ctddhDTO.MaSP = item2.MaSP; ctddhDTO.TenSP = item2.TenSP; ctddhDTO.HinhAnh = item2.SanPham.HinhAnh; ctddhDTO.SoLuong = item2.SoLuong; ctddhDTO.DonGia = item2.DonGia; ctddhDTO.ThanhTien = item2.ThanhTien; listctddhDTO.Add(ctddhDTO); } sp.chitietDDH = listctddhDTO; } listsp.Add(sp); } } } user.DDHDTO = listsp; return(Request.CreateResponse(HttpStatusCode.OK, user)); }
public bool SuaChiTietDDH(ChiTietDonDatHangDTO ctddh) { try { CHI_TIET_DON_DAT_HANG ct = db.CHI_TIET_DON_DAT_HANG.SingleOrDefault(p => p.MADDH == ctddh.Maddh && p.MAHH == ctddh.Mahh); ct.SL = ctddh.Sl; db.SaveChanges(); return(true); } catch (Exception r) { return(false); } }
private void btnIn_Click(object sender, EventArgs e) { if (DonDatHangBUS.KiemTraChiTietDonDatHang(dgvDanhSach.RowCount) == "") { // Thêm đơn đặt hàng. DonDatHangDTO DDH = new DonDatHangDTO(); DDH.MaDonDatHang = txtSoPĐ.Text; DDH.NgayLap = dtkNgayDat.Value; DDH.TongTien = Tien; if (DonDatHangBUS.ThemPD(DDH) == true) { btnLapPhieuMoi.Enabled = true; btnThemSP.Enabled = false; cboNCC.Enabled = true; // Thêm chi tiết đơn đặt hàng. for (int k = 0; k < dgvDanhSach.Rows.Count; k++) { ChiTietDonDatHangDTO PN = new ChiTietDonDatHangDTO(); PN.MaDonDatHang = txtSoPĐ.Text; PN.MaSanPham = dgvDanhSach.Rows[k].Cells[0].Value.ToString(); PN.SoLuong = int.Parse(dgvDanhSach.Rows[k].Cells[3].Value.ToString()); if (DonDatHangBUS.ThemCTPD(PN) == true) { btnIn.Enabled = false; } else { MessageBox.Show("Thêm chi tiết phiếu đặt hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // Xuất ra cystal report. frmXuatDonDatHang frm = new frmXuatDonDatHang(txtSoPĐ.Text); this.Hide(); frm.ShowDialog(); this.Show(); } else { MessageBox.Show("Thêm phiếu đặt hàng thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(string.Format("{0}", DonDatHangBUS.KiemTraChiTietDonDatHang(dgvDanhSach.RowCount)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool ThemChiTietDDH(ChiTietDonDatHangDTO ctddh) { try { CHI_TIET_DON_DAT_HANG ct = new CHI_TIET_DON_DAT_HANG(); ct.MADDH = ctddh.Maddh; ct.MAHH = ctddh.Mahh; ct.SL = ctddh.Sl; db.CHI_TIET_DON_DAT_HANG.Add(ct); db.SaveChanges(); return(true); } catch (Exception r) { return(false); } }
// Kiểm tra thông tin. public static string KiemTra(ChiTietDonDatHangDTO CT, string TenSP, string GiaSP) { string thongbao = ""; if (CT.MaSanPham == "") { thongbao += "-Mã sản phẩm không được để trống.\n"; } if (CT.SoLuong == 0) { thongbao += "-Số lượng không được để trống.\n"; } if (TenSP == "") { thongbao += "-Tên sản phẩm không được để trống.\n"; } if (GiaSP == "") { thongbao += "-Giá sản phẩm không được để trống.\n"; } return(thongbao); }
public static bool ThemCTPD(ChiTietDonDatHangDTO PD) { try { SqlConnection con = DataProvider.Connection(); SqlCommand cmd = new SqlCommand("sp_ThemCTPhieuDat", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@maddh", SqlDbType.VarChar); cmd.Parameters.Add("@masp", SqlDbType.VarChar); cmd.Parameters.Add("@soluong", SqlDbType.Int); cmd.Parameters["@maddh"].Value = PD.MaDonDatHang; cmd.Parameters["@masp"].Value = PD.MaSanPham; cmd.Parameters["@soluong"].Value = PD.SoLuong; cmd.ExecuteNonQuery(); con.Close(); return(true); } catch { return(false); } }
public HttpResponseMessage Login([FromBody] LoginDTO login) { var entity = db.ThanhViens.SingleOrDefault(x => x.TaiKhoan == login.username); if (entity == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found")); } else if (entity.MatKhau != Models.DAL.MaHoa.MD5Hash(login.password)) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Not Found")); } else { UserDTO user = new UserDTO(); user.MaThanhVien = entity.MaThanhVien; user.HoTen = entity.HoTen; user.DiaChi = entity.DiaChi; user.Email = entity.Email; user.SoDienThoai = entity.SoDienThoai; List <KhachHang> person = db.KhachHangs.Where(x => x.MaThanhVien == user.MaThanhVien).ToList(); List <DonDatHangDTO> listsp = new List <DonDatHangDTO>(); foreach (var cart in person) { List <DonDatHang> DDH = db.DonDatHangs.Where(x => x.MaKH == cart.MaKH && x.TrangThai == true).ToList(); if (DDH == null) { user.DDHDTO = null; } else { foreach (var item in DDH) { DonDatHangDTO sp = new DonDatHangDTO(); sp.MaDDH = item.MaDDH; sp.NgayDat = item.NgayDat; sp.NgayGiao = item.NgayGiao; sp.DaThanhToan = item.DaThanhToan; sp.TinhTrangGiaoHang = item.TinhTrangGiaoHang; List <ChiTietDonDatHang> ctddh = db.ChiTietDonDatHangs.Where(x => x.MaDDH == sp.MaDDH).ToList(); if (ctddh == null) { sp.chitietDDH = null; } else { List <ChiTietDonDatHangDTO> listctddhDTO = new List <ChiTietDonDatHangDTO>(); foreach (var item2 in ctddh) { ChiTietDonDatHangDTO ctddhDTO = new ChiTietDonDatHangDTO(); ctddhDTO.MaChiTietDDH = item2.MaChiTietDDH; ctddhDTO.MaDDH = item2.MaDDH; ctddhDTO.MaSP = item2.MaSP; ctddhDTO.TenSP = item2.TenSP; ctddhDTO.SoLuong = item2.SoLuong; ctddhDTO.DonGia = item2.DonGia; ctddhDTO.HinhAnh = item2.SanPham.HinhAnh; ctddhDTO.ThanhTien = item2.ThanhTien; listctddhDTO.Add(ctddhDTO); } sp.chitietDDH = listctddhDTO; } listsp.Add(sp); } } } user.DDHDTO = listsp; return(Request.CreateResponse(HttpStatusCode.OK, user)); } }
public static bool ThemCTPD(ChiTietDonDatHangDTO PD) { return(DonDatHangDAO.ThemCTPD(PD)); }
public bool SuaChiTietDDH(ChiTietDonDatHangDTO ct) { return(ctddhDAO.SuaChiTietDDH(ct)); }
public bool ThemChiTietDDH(ChiTietDonDatHangDTO ct) { return(ctddhDAO.ThemChiTietDDH(ct)); }