예제 #1
0
 public int Delete(CTMH ctmh)
 {
     if (Load_DAL("select * from CTMH where MaKho='" + ctmh.MaKho + "' and MaHang='" + ctmh.MaHang + "'").Rows.Count == 0)
     {
         return(2);
     }
     else
     {
         if (con.State != ConnectionState.Open)
         {
             con.Open();
         }
         SqlCommand cmd = new SqlCommand("Delete_CTMH", con);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new SqlParameter("@ma", ctmh.MaHang));
         cmd.Parameters.Add(new SqlParameter("@kho", ctmh.MaKho));
         try { if (con.State != ConnectionState.Open)
               {
                   con.Open();
               }
         } catch { return(-2); }
         try { cmd.ExecuteNonQuery(); return(1); } catch { return(0); } finally { if (con.State == ConnectionState.Open)
                                                                                  {
                                                                                      con.Close();
                                                                                  }
         }
     }
 }
예제 #2
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            int i = -1; string s = "";

            try {
                CTMH ob = new CTMH(cbxMaKho.SelectedValue.ToString(), cbxMaMH.SelectedValue.ToString(), Convert.ToInt32(txtSL.Text));
                i = ctmh.Insert(ob);
            }
            catch { s = "Dữ liệu đã nhập không phù hợp!\n Mời nhập lại!!"; }
            switch (i)
            {
            case -2:
                s = "Lỗi kết nối!!";
                break;

            case 1:
                s = "Thêm thành công!!";
                Frm_CTMH_Load(sender, e);
                break;

            case 2:
                s = "Không thể thêm dữ liệu!!\n Chi tiết mặt hàng này đã tồn tại!!";
                break;

            case 3:
                s = "Không thể thêm dữ liệu!!\n Giá trị số lượng không hợp lệ!!";
                break;

            case 0:
                s = "Lỗi!! Không thể sửa dữ liệu!!";
                break;
            }
            MessageBox.Show(s, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #3
0
        public ActionResult RemoveFromCart(string id)
        {
            List <CTMH> giohang = Session["giohang"] as List <CTMH>;
            CTMH        itemXoa = giohang.FirstOrDefault(m => m.MAMH.Equals(id));

            if (itemXoa != null)
            {
                giohang.Remove(itemXoa);
            }
            return(RedirectToAction("CTGH"));
        }
예제 #4
0
        public ActionResult AddToCart(string mh, bool add = true)
        {
            if (Session["giohang"] == null)
            {
                Session["giohang"] = new List <CTMH>();
            }

            var giohang = Session["giohang"] as List <CTMH>;

            if (giohang.FirstOrDefault(m => m.MAMH == mh) == null)
            {
                MATHANG sp = db.MATHANGs.Find(mh);

                CTMH ctx = new CTMH();
                ctx.MAMH      = sp.MAMH;
                ctx.SOLUONG   = 1;
                ctx.THANHTIEN = (int)(sp.DONGIA - sp.DONGIA * sp.GIAMGIA / 100);

                giohang.Add(ctx);
            }
            else
            {
                CTMH    ct = giohang.FirstOrDefault(m => m.MAMH == mh);
                MATHANG sp = db.MATHANGs.Find(mh);
                if (add)
                {
                    if (ct.SOLUONG < 5)
                    {
                        ct.SOLUONG += 1;
                    }
                }
                else
                {
                    if (ct.SOLUONG == 1)
                    {
                        return(RedirectToAction("RemoveFromCart", new { id = mh }));
                    }
                    ct.SOLUONG -= 1;
                }

                ct.THANHTIEN = ct.SOLUONG * (int)(sp.DONGIA - sp.DONGIA * sp.GIAMGIA / 100);
            }

            return(RedirectToAction("CTGH"));
        }
예제 #5
0
 public int Delete(CTMH h)
 {
     return(ctmh.Delete(h));
 }
예제 #6
0
 public int Update(CTMH h)
 {
     return(ctmh.Update(h));
 }
예제 #7
0
 public int Insert(CTMH h)
 {
     return(ctmh.Insert(h));
 }