/// <summary> /// Hàm thực hiện xóa một đồ uống, sản phẩm khỏi csdl /// </summary> /// <param name="maDoUong"></param> public void xoaDoUong(int maDoUong) { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); sanPham spXoa = db.sanPhams.SingleOrDefault(s => s.maSanPham == maDoUong); if (spXoa != null) { //-------Xóa lịch sử giá của sản phẩm this.xoaLichSuGiaSanPham(db, maDoUong); db.sanPhams.Remove(spXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Sản phẩm \"" + xulyDuLieu.traVeKyTuGoc(spXoa.tenSanPham) + " \""); } } else { throw new Exception("Sản phẩm có mã " + maDoUong + " không tồn tại để xóa"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: DoUongController - Function: xoaDoUong", ex.Message); RedirectToAction("ServerError", "Home"); } } }
public sanPham getSanPhamTheoMaLinhKien(String maLK) { sanPham sp = null; SqlCommand cmd = new SqlCommand("SELECT * FROM LINHKIEN WHERE MALK = @_maLk"); cmd.Parameters.AddWithValue("@_maLk", maLK); DataTable dt = MODUL_DB_VSL.PublicSQLDB.layDuLieuRa_DATATABLE(cmd); if (dt.Rows.Count == 0) { return(sp); } String maLk = dt.Rows[0][0].ToString(); String tenLk = dt.Rows[0][1].ToString(); String duongDan = dt.Rows[0][2].ToString(); String ngaySX = dt.Rows[0][3].ToString(); int tgbh = int.Parse(dt.Rows[0][4].ToString()); String maLoai = dt.Rows[0][5].ToString(); String thuongHieu = dt.Rows[0][6].ToString(); String mauSac = dt.Rows[0][7].ToString(); double gia = double.Parse(dt.Rows[0][8].ToString()); sp = new sanPham(maLk, tenLk, duongDan, ngaySX, tgbh, maLoai, thuongHieu, mauSac, gia); return(sp); }
public ActionResult ChiTietSanPham(string ms) { List <sanPham> lst = db.sanPhams.ToList(); sanPham a = lst.FirstOrDefault(t => t.maSP == ms); return(View(a)); }
public ActionResult du_TaoMoiDoUong(sanPham sp, FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); try { this.layDuLieuTuView(sp, f); db.sanPhams.Add(sp); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = this.htmlTaoNoiDungThongBaoLuu(sp); new bSanPham().themMoiLichSuGiaVaoDtb(sp.maSanPham, sp.donGia, sp.donGia, "Thêm khi nhập mới sản phẩm", db); this.resetDuLieu(); this.taoDuLieuChoCbbTao(db); xulyChung.ghiNhatKyDtb(2, "Sản phẩm \" " + xulyDuLieu.traVeKyTuGoc(sp.tenSanPham) + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class: DoUongController - Function: du_TaoMoiDoUong_Post", ex.Message); this.resetDuLieu(); this.doDuLieuLenView(sp, db); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }
/// <summary> /// Hàm tạo script vẽ biểu đồ lịch sử giá /// </summary> /// <param name="sp"></param> /// <returns></returns> private string scriptBieuDoLichSuGia(sanPham sp) { string kq = ""; List <lichSuGia> listLichSu = sp.lichSuGias.ToList(); List <string> ngayCapNhat = new List <string>(); List <string> giaCapNhats = new List <string>(); if (listLichSu.Count > 0) { foreach (lichSuGia lichSu in listLichSu) { ngayCapNhat.Add(lichSu.ngayCapNhat.ToString()); } foreach (lichSuGia lichSu in listLichSu) { giaCapNhats.Add(lichSu.donGia.ToString()); } kq += createScriptCarvas.taoBieuDoMotDuong("configLichSuGia", ngayCapNhat, "Đơn giá", "blue", giaCapNhats, "Ngày cập nhật", "Đơn giá"); string[] scriptTaoBieuDo = new string[] { createScriptCarvas.khoiTaoCarvas("canvasLichSuGia", "configLichSuGia") }; kq += createScriptCarvas.loadCarvas(scriptTaoBieuDo); } return(kq); }
/// <summary> /// Hàm thực hiện đổ dữ liệu của sản phẩm lên giao diện chỉnh sửa /// </summary> /// <param name="maDoUong"></param> /// <param name="db"></param> private void doDuLieuLenView(sanPham sp, qlCaPheEntities db) { ViewBag.txtMaDoUong = sp.maSanPham.ToString(); //Hiển thị combobox loại string htmlCbb = ""; foreach (loaiSanPham loai in db.loaiSanPhams.ToList()) { if (loai.maLoai == sp.maLoai) //-----Thiết lập thuộc tính select cho loại của sản phẩm. { htmlCbb += "<option selected value=\"" + loai.maLoai.ToString() + "\">" + xulyDuLieu.traVeKyTuGoc(loai.tenLoai) + "</option>"; } else { htmlCbb += "<option value=\"" + loai.maLoai.ToString() + "\">" + xulyDuLieu.traVeKyTuGoc(loai.tenLoai) + "</option>"; } } ViewBag.cbbLoai = htmlCbb; ViewBag.txtTenDoUong = xulyDuLieu.traVeKyTuGoc(sp.tenSanPham); ViewBag.txtDonGia = sp.donGia.ToString(); ViewBag.txtMoTa = xulyDuLieu.traVeKyTuGoc(sp.moTa); ViewBag.txtThoiGian = sp.thoiGianPhaChe.ToString(); ViewBag.txtGhiChu = xulyDuLieu.traVeKyTuGoc(sp.ghiChu); //Hiển thị hình ảnh if (sp.hinhAnh != null) { ViewBag.hinhDD = xulyDuLieu.chuyenByteHinhThanhSrcImage(sp.hinhAnh); } ViewBag.TaskCongThuc = xulyChung.taoUrlCoTruyenThamSo("/CongThuc/ct_TableCongThuc", sp.maSanPham.ToString()); }
public ActionResult themSP(HttpPostedFileBase fileUpLoad, FormCollection c) { sanPham s = new sanPham(); ViewBag.MaLoai = new SelectList(db.Loais.ToList().OrderBy(n => n.tenloai), "maLoai", "tenloai"); ViewBag.MaNhom = new SelectList(db.Nhoms.ToList().OrderBy(n => n.tenNhom), "maNhom", "tenNhom"); ViewBag.MaNCC = new SelectList(db.nhaCungCaps.ToList().OrderBy(n => n.tenNCC), "maNCC", "tenNCC"); if (fileUpLoad == null) { } if (ModelState.IsValid) { s.maSP = c["txtMaSP"]; s.tenSP = c["txtTenSP"]; s.mota = c["txtMoTa"]; //decimal a = decimal.Parse("txtDonGia"); s.dongia = Decimal.Parse(c["txtDonGia"]); //s.NgayCapNhat = DateTime.Parse(string.Format("{0:dd/MM/yyyy}", c["txtNgayCapNhat"])); //s.SoLuongTon = int.Parse(c["txtSL"]); s.maLoai = int.Parse(c["maLoai"]); s.maNCC = int.Parse(c["maNCC"]); var fileName = Path.GetFileName(fileUpLoad.FileName); var path = Path.Combine(Server.MapPath("~/Content"), fileName); fileUpLoad.SaveAs(path); s.hinhanh = fileName; db.sanPhams.InsertOnSubmit(s); db.SubmitChanges(); } return(RedirectToAction("TrangQuanLy", "QuanLy")); }
/// <summary> /// Hàm kiểm tra sản phẩm có khả thi để tiếp nhận /// </summary> /// <param name="sp">Sản phẩm cần kiểm tra</param> /// <returns>True: Khả thi, False: không khả thi (hết nguyên liệu)</returns> public bool kiemTraSanPhamKhaThi(sanPham sp) { qlCaPheEntities db = new qlCaPheEntities(); //------Lấy công thức của sản phẩm còn sử dụng congThucPhaChe congThucSanPham = sp.congThucPhaChes.SingleOrDefault(c => c.trangThai == true); //---------Kiểm tra công thức của sản phẩm if (congThucSanPham != null) { //--------------Lấy số lượng thực tế trong kho List <ctTonKho> listThucTe = new bTonKho().layDanhSachTon(); List <ctCongThuc> listBuocCongThuc = congThucSanPham.ctCongThucs.Where(c => c.maNguyenLieu > 0).ToList(); //-------------Lặp qua những bước có sử dụng nguyên liệu foreach (ctCongThuc ctCongThuc in listBuocCongThuc) { double soLuongSuDung = (double)ctCongThuc.soLuongNguyenLieu; //-------Lặp qua các nguyên liệu tồn kho cần sử dụng cho công thức ctTonKho nguyenLieuTonThucTe = listThucTe.SingleOrDefault(ct => ct.maNguyenLieu == ctCongThuc.maNguyenLieu); if (nguyenLieuTonThucTe != null) { if (nguyenLieuTonThucTe.soLuongCuoiKyLyThuyet < soLuongSuDung) { return(false); } } else { return(false);//-----Trả về khi không có nguyên liệu trong kho } } return(true); //----Trả về khi đã kiểm tra số lượng nguyên liệu pha chế sản phẩm đủ } return(false); //------Trả về khi không có công thức pha chế của sản phẩm }
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { String hanhDong = e.CommandName.ToString(); String maLk = e.CommandArgument.ToString(); if (hanhDong.Equals("datHang")) { sanPham sp = tv.getSanPhamTheoMaLinhKien(maLk); dsMatHangKhacMua list = null; list = (dsMatHangKhacMua)Session["ss_gioHang"]; if (list == null) { list = new dsMatHangKhacMua(); matHang mh = new matHang(sp); list.themMotMatHang(mh); } else { if (!list.isExits(maLk)) { list.themMotMatHang(new matHang(sp)); } } Session["ss_gioHang"] = list; Response.Redirect("GioHang.aspx"); } }
private void frmProduct_Load(object sender, EventArgs e) { stt = 0; id = ""; var nsp = from u in db.nhomSPs select u; cbbType.DisplayMember = "tenLoai"; cbbType.ValueMember = "maLoai"; cbbType.DataSource = nsp; var hsp = from u in db.HangSPs select u; cbbBrand.DisplayMember = "tenHang"; cbbBrand.ValueMember = "maHang"; cbbBrand.DataSource = hsp; switch (Uc_SanPham.GetData.choose) { case 1: lbTitle.Text = "Add new product"; break; case 2: txtMaSP.Enabled = false; txtTenSP.Enabled = false; sanPham sp = db.sanPhams.Where(s => s.maSP.Equals(Uc_SanPham.GetData.masp)).FirstOrDefault(); txtMaSP.Text = sp.maSP; txtTenSP.Text = sp.tenSP; txtGia.Text = string.Format("{0:#,##0}", sp.gia); rtxtParameter.Text = sp.thongSo; MemoryStream stream = new MemoryStream(sp.anh.ToArray()); ptbAvatar.Image = Image.FromStream(stream); lbTitle.Text = "Detail of product"; break; } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { hoadDonXuat hdx = db.hoadDonXuats.Where(s => s.maHDX == dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()).FirstOrDefault(); tranferId.id = hdx.maHDX; if (dataGridView1.Columns[e.ColumnIndex].Name == "detail") { Frm_Detail_Bill frm_Detail_Bill = new Frm_Detail_Bill(); frm_Detail_Bill.ShowDialog(); } else if (dataGridView1.Columns[e.ColumnIndex].Name == "delete") { //chiTietHDX ct = db.chiTietHDXes.Where(s => s.maHDX == hd).FirstOrDefault(); DialogResult result = MessageBox.Show("Are you sure ?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { db.update_status_hoadon(hdx.maHDX, "Cancel"); db.update_tongtienHD(hdx.maHDX, 0); foreach (var a in db.chiTietHDXes.Where(s => s.maHDX == hdx.maHDX)) { sanPham sp = db.sanPhams.Where(s => s.maSP == a.maSP).FirstOrDefault(); db.update_soluong(a.maSP, sp.soLuong + a.soLuong); db.update_chitiet(a.maHDX, 0, 0); } UcBill_Sell_Load(sender, e); } } } }
/// <summary> /// Hàm tạo giao diện vùng các nguyên liệu bán chạy /// Lấy 4 sản phẩm bán chạy nhất /// </summary> /// <returns>List nguyên liệu bán chạy (Có nhiều trong ctHoaDonOrder)</returns> public ActionResult PartHome_SanPhamNoiTroi() { List <sanPham> listSanPham = new List <sanPham>(); try { qlCaPheEntities db = new qlCaPheEntities(); //----Khởi tạo biến chứa danh sách object Mã sản phẩm bán chạy và số lần bán var listSellest = db.ctHoaDonOrders.GroupBy(c => c.maSanPham).Select(c => new { maSP = c.Key, count = c.Count() }).OrderByDescending(c => c.count).Take(4).ToList(); //---Lấy 4 sản phẩm bán chạy 1 for (int i = 0; i < listSellest.Count; i++) { //-----Lấy giá trị là mã sản phẩm có trong listSellest var itemSellest = listSellest[i]; int maSP = xulyDuLieu.doiChuoiSangInteger(xulyDuLieu.layThuocTinhTrongMotObject(itemSellest, "maSP")); //------Lấy thông tin sản phẩm và gán vào listSanPham sanPham spSellest = db.sanPhams.SingleOrDefault(s => s.maSanPham == maSP); if (spSellest != null) { listSanPham.Add(spSellest); } } } catch (Exception ex) { xulyFile.ghiLoi("Class: PublicPageController - Function: PartHome_SanPhamNoiTroi", ex.Message); Response.Redirect(xulyChung.layTenMien() + "Home/ServerError"); } return(PartialView(listSanPham)); }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { int i = dataGridView1.CurrentRow.Index; label1.Text = dataGridView1.Rows[i].Cells[0].Value.ToString(); txtTenSP.Text = dataGridView1.Rows[i].Cells[1].Value.ToString(); txtGia.Text = dataGridView1.Rows[i].Cells[2].Value.ToString(); comboBox1.SelectedValue = dataGridView1.Rows[i].Cells[4].Value.ToString(); sanPham sp = db.sanPhams.Where(s => s.maSP == label1.Text).FirstOrDefault(); if (sp == null || sp.anh == null) { } else { MemoryStream img = new MemoryStream(sp.anh.ToArray()); Image image = Image.FromStream(img); if (image == null) { return; } else { pictureBox1.Image = image; } } btnAdd.Enabled = false; btnUpdate.Visible = true; btnDelete.Visible = true; }
/// <summary> /// Hàm tạo danh sách công thức pha chế của 1 sản phẩm /// </summary> /// <param name="sp">Công thức cho sản phẩm</param> /// <returns></returns> private string taoBangDanhSachCongThuc(sanPham sp, int trangHienHanh) { string htmlTable = ""; //--------Duyệt qua danh sách công thức của sản phẩm. Được order theo trạng thái đang sử dụng lên trước foreach (congThucPhaChe ct in sp.congThucPhaChes.ToList().OrderByDescending(t => t.trangThai).Skip((trangHienHanh - 1) * createHTML.pageSize).Take(createHTML.pageSize)) { htmlTable += "<tr role=\"row\" class=\"odd\">"; htmlTable += " <td>"; htmlTable += " <a class=\"goiY\" maCongThuc=\"" + ct.maCongThuc.ToString() + "\" style=\"cursor:pointer\">"; htmlTable += " <b>" + xulyDuLieu.traVeKyTuGoc(ct.tenCongThuc) + "</b>"; htmlTable += " <span class=\"noiDungGoiY-right\">Click để xem chi tiết công thức</span>"; htmlTable += " </a>"; htmlTable += " </td>"; htmlTable += " <td>" + xulyDuLieu.traVeKyTuGoc(ct.dienGiai) + "</td>"; htmlTable += " <td>" + (ct.trangThai == true ? "Đang sử dụng" : "Đã hủy") + "</td>"; htmlTable += " <td>" + xulyDuLieu.traVeKyTuGoc(ct.nguoiTao) + "</td>"; htmlTable += " <td>" + xulyDuLieu.traVeKyTuGoc(ct.nguoiDuyet) + "</td>"; htmlTable += " <td>" + ct.ngayTao.ToString() + "</td>"; htmlTable += " <td>"; htmlTable += " <div class=\"btn-group\">"; htmlTable += " <button type=\"button\" class=\"btn btn-primary dropdown-toggle\" data-toggle=\"dropdown\" aria-expanded=\"true\">"; htmlTable += " Chức năng <span class=\"caret\"></span>"; htmlTable += " </button>"; htmlTable += " <ul class=\"dropdown-menu\" role=\"menu\">"; htmlTable += createTableData.taoNutChinhSua("/CongThuc/ct_ChinhSuaCongThuc", ct.maCongThuc.ToString()); htmlTable += createTableData.taoNutCapNhat("/CongThuc/capNhatTrangThai", ct.maCongThuc.ToString(), "col-orange", "spellcheck", "Sử dụng"); htmlTable += createTableData.taoNutXoaBo(ct.maCongThuc.ToString()); htmlTable += " </ul>"; htmlTable += " </div>"; htmlTable += " </td>"; htmlTable += "</tr>"; } return(htmlTable); }
/// <summary> /// Hàm tạo giao diện danh sách công thức của 1 sản phẩm /// </summary> /// <returns></returns> public ActionResult ct_TableCongThuc(int?page) { string htmlTable = ""; try { int maSanPham = this.xuLyRequestLayMaSanPham(); int trangHienHanh = (page ?? 1); qlCaPheEntities db = new qlCaPheEntities(); sanPham sp = db.sanPhams.SingleOrDefault(s => s.maSanPham == maSanPham); if (sp != null) { int soPhanTu = sp.congThucPhaChes.Count(); ViewBag.PhanTrang = createHTML.taoPhanTrang(soPhanTu, createHTML.pageSize, trangHienHanh, "/CongThuc/ct_TableCongThuc"); //------cấu hình phân trang htmlTable += this.taoBangDanhSachCongThuc(sp, trangHienHanh); ViewBag.TitleTenSanPham = xulyDuLieu.traVeKyTuGoc(sp.tenSanPham); this.thietLapThongSoChung(); ViewBag.HrefTaoCongThuc = xulyChung.taoUrlCoTruyenThamSo("CongThuc/ct_TaoMoiCongThuc", maSanPham.ToString()); xulyChung.ghiNhatKyDtb(1, "Danh mục công thức pha chể của \" " + xulyDuLieu.traVeKyTuGoc(sp.tenSanPham) + " \""); } } catch (Exception ex) { xulyFile.ghiLoi("Class CongThucController - Function: ct_TableCongThuc", ex.Message); return(RedirectToAction("ServerError", "Home")); } ViewBag.TableData = htmlTable; return(View()); }
/// <summary> /// Hàm cập nhật các công thức của sản phẩm true thành false /// </summary> /// <param name="sp"></param> /// <param name="db"></param> private void capNhatCacCongThucFalse(sanPham sp, qlCaPheEntities db) { foreach (congThucPhaChe ct in sp.congThucPhaChes.Where(c => c.trangThai == true).ToList()) { ct.trangThai = false; db.Entry(ct).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }
/// <summary> /// Hàm tạo nội dung thông báo lưu khi thêm sản phẩm thành công /// Có thêm chức năng chuyển đến trang tạo công thức pha chế cho sản phẩm vừa tạo /// </summary> /// <param name="sp"></param> /// <returns></returns> private string htmlTaoNoiDungThongBaoLuu(sanPham sp) { string kq = ""; kq += " <b>Đồ uống " + " "<b>" + xulyDuLieu.traVeKyTuGoc(sp.tenSanPham) + "</b>" đã lưu thành công. </b>"; kq += "<ul>"; kq += " <li> "<a class=\"col-red font-bold\" href=\"/DoUong/RouteDoUongChoDuyet\">Click vào đây </a>" để chuyển đến trang danh sách sản phẩm</li>"; kq += " <li>"<a class=\"col-blue font-bold guiRequest\" task=\"" + xulyChung.taoUrlCoTruyenThamSo("/CongThuc/ct_TaoMoiCongThuc", sp.maSanPham.ToString()) + "\" >Click vào đây </a>" để chức năng cập nhật công thức pha chế cho sản phẩm "; kq += "</ul>"; return(kq); }
private void dgvCTPN_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { idSP = dgvCTPN.Rows[e.RowIndex].Cells[0].Value.ToString(); txtName.Text = dgvCTPN.Rows[e.RowIndex].Cells[1].Value.ToString(); txtSL.Text = dgvCTPN.Rows[e.RowIndex].Cells[3].Value.ToString(); txtGia.Text = dgvCTPN.Rows[e.RowIndex].Cells[2].Value.ToString(); sanPham sp = db.sanPhams.Where(s => s.maSP.Equals(idSP)).FirstOrDefault(); } }
//xóa sản phẩm public ActionResult xoaSanPham(string ms) { sanPham sp = db.sanPhams.SingleOrDefault(n => n.maSP == ms); ViewBag.maSp = sp.maSP; if (sp == null) { Response.StatusCode = 404; return(null); } return(View(sp)); }
public GioHang(string ms) { sanPham a = db.sanPhams.FirstOrDefault(t => t.maSP == ms); masp = ms; tensp = a.tenSP; mancc = (int)a.maNCC; maloai = (int)a.maLoai; size = a.Size; hinhanh = a.hinhanh; dongia = (int)a.dongia; soluong = 1; }
public ActionResult suaSP(string id) { sanPham s = db.sanPhams.SingleOrDefault(n => n.maSP == id); if (s == null) { Response.StatusCode = 404; return(null); } ViewBag.MaLoai = new SelectList(db.Loais.ToList(), "maLoai", "tenloai", s.maLoai); ViewBag.MaNCC = new SelectList(db.nhaCungCaps.ToList(), "maNCC", "tenNCC", s.maNCC); return(View(s)); }
public ActionResult XNxoaSanPham(string ms) { sanPham sp = db.sanPhams.SingleOrDefault(n => n.maSP == ms); Session["h"] = ms; if (sp == null) { Response.StatusCode = 404; return(null); } db.sanPhams.DeleteOnSubmit(sp); db.SubmitChanges(); return(RedirectToAction("TrangQuanLy", "QuanLy")); }
private void numericSoLuong_Click(object sender, EventArgs e) { sanPham sp = db.sanPhams.Where(s => s.maSP == lbMa.Text.Trim()).FirstOrDefault(); if (Convert.ToInt32(lbQuantity.Text) > 0) { lbQuantity.Text = (sp.soLuong - Convert.ToInt32(numericSoLuong.Value)).ToString(); //db.update_soluong(lbMa.Text, Convert.ToInt32(lbQuantity.Text)); } else { numericSoLuong.Value = (int)sp.soLuong; } }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { int i = e.RowIndex; lbMa.Text = dataGridView1.Rows[i].Cells[0].Value.ToString(); lbTenSP.Text = dataGridView1.Rows[i].Cells[1].Value.ToString(); lbGia.Text = dataGridView1.Rows[i].Cells[2].Value.ToString(); lbTLSP.Text = dataGridView1.Rows[i].Cells[3].Value.ToString(); //MessageBox.Show(lbMa.Text + "\n" + lbTenSP.Text + "\n" + lbGia.Text + "\n" + lbTLSP.Text); sanPham sp = db.sanPhams.Where(s => s.maSP == lbMa.Text.Trim()).FirstOrDefault(); if (sp.thongSo == null) { txtThongSo.Text = "No infomations"; } else { txtThongSo.Text = sp.thongSo.ToString(); } lbQuantity.Text = sp.soLuong.ToString(); if (Convert.ToInt32(lbQuantity.Text) == 0) { btnAddToCart.Enabled = false; } else { btnAddToCart.Enabled = true; } if (sp == null || sp.anh == null) { } else { MemoryStream img = new MemoryStream(sp.anh.ToArray()); Image image = Image.FromStream(img); if (image == null) { return; } else { pictureBox1.Image = image; } } numericSoLuong.Value = 0; }
private Image convertImg(String masp) { sanPham sp = db.sanPhams.Where(s => s.maSP == masp).FirstOrDefault(); if (sp.anh == null) { return(null); } else { MemoryStream img = new MemoryStream(sp.anh.ToArray()); Image image = Image.FromStream(img); return(image); } }
private void btnDown_Click(object sender, EventArgs e) { if (Convert.ToInt32(lbNumber.Text) > 0) { lbNumber.Text = (Convert.ToInt32(lbNumber.Text) - 1).ToString(); db.update_SoLuongGio(Convert.ToInt32(lbMaCTGio.Text), Convert.ToInt32(lbNumber.Text), Convert.ToDouble(lbPrice.Text)); sanPham sp = db.sanPhams.Where(s => s.maSP == idProduct).FirstOrDefault(); //db.update_soluong(idProduct, sp.soLuong + Convert.ToInt32(lbNumber.Text)); ldd(); ////db.update_SoLuongGio(Convert.ToInt32(lbMaCTGio.Text), Convert.ToInt32(lbNumber.Text)); //UCCart uC = new UCCart(); //uC.Show(); } }
/// <summary> /// Hàm thực hiện nhận dữ liệu từ giao diện và gán cho đối tượng sanPham3 /// </summary> /// <param name="sp"></param> /// <param name="f"></param> private void layDuLieuTuView(sanPham sp, FormCollection f) { string loi = ""; sp.tenSanPham = xulyDuLieu.xulyKyTuHTML(f["txtTenDoUong"]); if (sp.tenSanPham.Length <= 0) { loi += "Vui lòng nhập tên sản phẩm cần tạo <br/>"; } sp.donGia = xulyDuLieu.doiChuoiSangInteger(f["txtDonGia"]); if (sp.donGia < 0) { loi += "Đơn giá của sản phẩm phải lớn hơn hoặc bằng 0 <br/>"; } sp.moTa = xulyDuLieu.xulyKyTuHTML(f["txtMoTa"]); sp.thoiGianPhaChe = xulyDuLieu.doiChuoiSangInteger(f["txtThoiGian"]); if (sp.thoiGianPhaChe <= 0) { loi += "Thời gian pha chế sản phẩm phải lớn hơn 0 <br/>"; } sp.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChu"]); sp.maLoai = xulyDuLieu.doiChuoiSangInteger(f["cbbLoai"]); if (sp.maLoai <= 0) { loi += "Vui lòng chọn loại sản phẩm đồ uống <br/>"; } string pathHinh = f["pathHinh"]; //------Kiểm tra xem có chọn hình không. if (!pathHinh.Equals("")) //Nếu có chọn hình thì luu hình vào csdl { pathHinh = xulyMaHoa.Decrypt(pathHinh); //Giải mã lại chuỗi đường dẫn lưu hình ảnh trên đĩa đã được mã hóa trong ajax sp.hinhAnh = xulyDuLieu.chuyenDoiHinhSangByteArray(pathHinh); //Lưu hình vào thuộc tính hinhAnh } else //-------Nếu không có chọn hình if (f["txtMaDoUong"] == null) //--------Kiểm tra xem có mã sản phẩm không. Nếu không tức là thêm mới và báo lỗi { loi += "Vui lòng chọn hình ảnh cho sản phẩm <br/>"; } if (loi.Length > 0) { throw new Exception(loi); } }
/// <summary> /// Hàm tạo giao diện cho một item sản phẩm hiển thị trên modal /// </summary> /// <param name="sp">Sản phẩm cần gán thông tin</param> /// <param name="conHang">Sản phẩm này còn hàng không. True: còn hàng, false: hết hàng</param> /// <returns></returns> private string itemSanPhamModal(sanPham sp, bool conHang) { string html = ""; html += "<div class=\"col-sm-4 col-md-4\">"; html += " <div class=\"thumbnail\">"; html += " <img width=\"100%\" height=\"auto;\" src=\"" + xulyDuLieu.chuyenByteHinhThanhSrcImage(sp.hinhAnh) + "\">"; if (!conHang) //------Nếu trạng thái hết hàng thì hiện hình ảnh hết hàng và không cho click chọn { html += " <div class=\"hetHang\"></div>"; } html += " <div class=\"caption\">"; html += " <h3>" + xulyDuLieu.traVeKyTuGoc(sp.tenSanPham) + "</h3>"; html += " <label class=\"font-13 font-bold col-pink\">" + xulyDuLieu.doiVND(sp.donGia) + "</label>"; html += " <button class=\"btn btn-info btnChonSP\" maSP=\"" + sp.maSanPham.ToString() + "\">Chọn</button>"; html += " </div>"; html += " </div>"; html += "</div>"; return(html); }
/// <summary> /// Hàm tạo giao diện cập nhật thông tin đồ uống /// </summary> /// <param name="maDoUong"></param> /// <returns></returns> public ActionResult du_ChinhSuaDoUong() { if (xulyChung.duocCapNhat(idOfPage, "7")) { this.resetDuLieu(); try { //-------Nhận request có trong session string urlAction = (string)Session["urlAction"]; if (urlAction.Length > 0) //Nếu có request { //=======Xử lý request string request = urlAction.Split('|')[1]; int maDoUong = xulyDuLieu.doiChuoiSangInteger(request.Replace("request=", "")); qlCaPheEntities db = new qlCaPheEntities(); sanPham spSua = db.sanPhams.SingleOrDefault(s => s.maSanPham == maDoUong); if (spSua != null) { this.doDuLieuLenView(spSua, db); ViewBag.ScriptCavasLichSuGia = this.scriptBieuDoLichSuGia(spSua); xulyChung.ghiNhatKyDtb(1, "Chỉnh sửa sản phẩm \" " + xulyDuLieu.traVeKyTuGoc(spSua.tenSanPham) + " \""); } else { throw new Exception("Sản phẩm có mã " + maDoUong.ToString() + " không tồn tại để cập nhật"); } } else { return(RedirectToAction("PageNotFound", "Home")); } } catch (Exception ex) { xulyFile.ghiLoi("Class: DoUongController - Function: du_ChinhSuaDoUong_Get", ex.Message); return(RedirectToAction("PageNotFound", "Home")); } } return(View()); }
/// <summary> /// Hàm tạo danh sách các nút chức năng tương ứng trên bảng /// </summary> /// <returns></returns> private string thietLapNutChucNangTable(sanPham sp) { string htmlTable = ""; htmlTable += " <div class=\"btn-group\">"; htmlTable += " <button type=\"button\" class=\"btn btn-primary dropdown-toggle\" data-toggle=\"dropdown\">"; htmlTable += " Chức năng <span class=\"caret\"></span>"; htmlTable += " </button>"; htmlTable += " <ul class=\"dropdown-menu\" role=\"menu\">"; htmlTable += " <li><a task=\"" + xulyChung.taoUrlCoTruyenThamSo("/DoUong/du_ChinhSuaDoUong", sp.maSanPham.ToString()) + "\" class=\"guiRequest col-blue\"><i class=\"material-icons\">mode_edit</i>Chỉnh sửa</a></li>"; if (sp.congThucPhaChes.Count() > 0) { congThucPhaChe ctSanPham = sp.congThucPhaChes.SingleOrDefault(c => c.trangThai == true); if (ctSanPham != null) { htmlTable += " <li><a maCongThuc=\"" + ctSanPham.maCongThuc.ToString() + "\" class=\"goiYCongThuc col-blue\"><i class=\"material-icons\">search</i>Xem công thức</a></li>"; } } switch (sp.trangThai) //-----Dựa vào trạng thái để hiện chức năng phù hợp { case 0: //---Cho sản phẩm đang chờ duyệt. Cập nhật trạng thái thành 1 htmlTable += " <li><a task=\"" + xulyChung.taoUrlCoTruyenThamSo("/DoUong/capNhatTrangThai", sp.maSanPham.ToString() + "&1") + "\" class=\"guiRequest col-orange\"><i class=\"material-icons\">done</i>Duyệt</a></li>"; break; case 1: //---Cho sản phẩm đang được bán. Cập nhật trạng thái thành 2 htmlTable += " <li><a task=\"" + xulyChung.taoUrlCoTruyenThamSo("/DoUong/capNhatTrangThai", sp.maSanPham.ToString() + "&2") + "\" class=\"guiRequest col-orange\"><i class=\"material-icons\">clear</i>Ngưng bán</a></li>"; break; case 2: //---Cho sản phẩm ngưng bán. Cập nhật trạng thái thành 1 htmlTable += " <li><a task=\"" + xulyChung.taoUrlCoTruyenThamSo("/DoUong/capNhatTrangThai", sp.maSanPham.ToString() + "&1") + "\" class=\"guiRequest col-orange\"><i class=\"material-icons\">refresh</i>Bán lại</a></li>"; break; } htmlTable += " <li><a maXoa=\"" + sp.maSanPham.ToString() + "\" href=\"#\" class=\"xoa col-red\"><i class=\"material-icons\">delete</i>Xoá bỏ</a></li>"; htmlTable += " </ul>"; htmlTable += " </div>"; return(htmlTable); }