Ejemplo n.º 1
0
 /// <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");
         }
     }
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
        public ActionResult ChiTietSanPham(string ms)
        {
            List <sanPham> lst = db.sanPhams.ToList();
            sanPham        a   = lst.FirstOrDefault(t => t.maSP == ms);

            return(View(a));
        }
Ejemplo n.º 4
0
 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());
 }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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());
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
        /// <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
        }
Ejemplo n.º 9
0
    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));
        }
Ejemplo n.º 13
0
        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();
     }
 }
Ejemplo n.º 17
0
        /// <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 " + " &quot;<b>" + xulyDuLieu.traVeKyTuGoc(sp.tenSanPham) + "</b>&quot; đã lưu thành công. </b>";
            kq += "<ul>";
            kq += "   <li> &quot;<a class=\"col-red font-bold\" href=\"/DoUong/RouteDoUongChoDuyet\">Click vào đây </a>&quot; để chuyển đến trang danh sách sản phẩm</li>";
            kq += "   <li>&quot;<a class=\"col-blue font-bold guiRequest\" task=\"" + xulyChung.taoUrlCoTruyenThamSo("/CongThuc/ct_TaoMoiCongThuc", sp.maSanPham.ToString()) + "\" >Click vào đây </a>&quot; để 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();
     }
 }
Ejemplo n.º 19
0
        //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));
        }
Ejemplo n.º 20
0
        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;
        }
Ejemplo n.º 21
0
        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));
        }
Ejemplo n.º 22
0
        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"));
        }
Ejemplo n.º 23
0
        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;
            }
        }
Ejemplo n.º 24
0
        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);
            }
        }
Ejemplo n.º 26
0
        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();
            }
        }
Ejemplo n.º 27
0
        /// <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);
        }
Ejemplo n.º 29
0
 /// <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());
 }
Ejemplo n.º 30
0
        /// <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);
        }