public async Task <IActionResult> PutTinhTrangMonAn(MonAn monAn, int idMon)
        {
            var a = await _context.MonAns.FindAsync(idMon);

            if (a == null)
            {
                return(NotFound());
            }
            a.trangthai = monAn.trangthai;
            _context.MonAns.Update(a);
            await _context.SaveChangesAsync();

            return(Ok(a));
        }
Exemple #2
0
        public ActionResult Details(int?id)
        {
            if (!Manager.LoggedAsAdmin())
            {
                return(RedirectToAction("Login", "Admin"));
            }
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            MonAn monAn = data.MonAns.SingleOrDefault(i => i.IDMonAn == id);

            return(View(monAn));
        }
        // GET: MonAns/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MonAn monAn = db.MonAns.Find(id);

            if (monAn == null)
            {
                return(HttpNotFound());
            }
            return(View(monAn));
        }
        public void ThemMonAn(string tenMonAn, string tenLoaiMon, int giaTien, string hinhAnh)
        {
            QuanLyQuanCaPheEntities qlcf = new QuanLyQuanCaPheEntities();

            MonAn ma = new MonAn();

            ma.TenMonAn  = tenMonAn;
            ma.MaLoaiMon = LayMaLoaiMon(tenLoaiMon);
            ma.Gia       = giaTien;
            ma.HinhAnh   = hinhAnh;
            ma.xoa       = false;
            qlcf.MonAns.Add(ma);
            qlcf.SaveChanges();
        }
Exemple #5
0
        public static bool CapNhatMonAn(MonAn monAn, string listNguyenLieu)
        {
            //Thêm món ăn
            string query = " EXEC uspThemMonAn @maMonAn,@listNguyenLieu,@mamon,@tenmon,@loaimon,@anhminhhoa,@dongia";



            //truyền tham số vào câu truy vấn
            List <SqlParameter> parameters = new List <SqlParameter>()
            {
                new SqlParameter("@maMonAn", SqlDbType.VarChar)
                {
                    IsNullable = false, Value = monAn.Ma
                },
                new SqlParameter("@listNguyenLieu", SqlDbType.VarChar)
                {
                    IsNullable = false, Value = listNguyenLieu
                },
                new SqlParameter("@tenmon", SqlDbType.NVarChar)
                {
                    IsNullable = false, Value = monAn.Ten
                },
                new SqlParameter("@loaimon", SqlDbType.NVarChar)
                {
                    IsNullable = false, Value = monAn.Loai
                },
                new SqlParameter("@anhminhhoa", SqlDbType.VarChar)
                {
                    IsNullable = false, Value = monAn.TenHinhAnh
                },
                new SqlParameter("@dongia", SqlDbType.Decimal)
                {
                    IsNullable = false, Value = monAn.Gia
                },
            };

            try
            {
                Dataprovider.ExcuteNonQuery(query, parameters.ToArray());
            }
            catch (Exception ex)
            {
                Utility.Log(ex);
                return(false);
            }


            return(true);
        }
        public MonAn LayMonAnTheoMa(int id)
        {
            using (DatBanAnMonAnDataContext context = new DatBanAnMonAnDataContext())
            {
                MonAn list = context.MonAns
                             .FirstOrDefault(x => x.MaMA == id);

                if (list != null)
                {
                    list.LoaiMonAn = null;
                    list.ChiTietPDs.Clear();
                }
                return(list);
            }
        }
Exemple #7
0
        public static void CapNhatMonAn(MonAn monAn)
        {
            DataAccessHelper db  = new DataAccessHelper();
            SqlCommand       cmd = db.Command("CAP_NHAT_MON_AN");

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@MaMonAn", monAn.MaMonAn);
            cmd.Parameters.AddWithValue("@TenMonAn", monAn.TenMonAn);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            db.dt = new DataTable();
            da.Fill(db.dt);
        }
        // GET: MonAns/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MonAn monAn = db.MonAns.Find(id);

            if (monAn == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaChuDe = new SelectList(db.ChuDes, "MaChuDe", "TenChuDe", monAn.MaChuDe);
            return(View(monAn));
        }
        // GET: MonAns/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MonAn monAn = db.MonAns.Find(id);

            if (monAn == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaCongDung = new SelectList(db.CongDungs, "MaCongDung", "TenCongDung", monAn.MaCongDung);
            return(View(monAn));
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            MonAn monAn = model.MonAn.FirstOrDefault(x => x.ma.ToString() == txtMaMonAn.Text);

            if (monAn != null)
            {
                monAn.trangThai = false;
                model.SaveChanges();
            }
            else
            {
                MessageBox.Show("Món ăn không tồn tại");
            }
            TB_CBNull();
            BildingToDataGirdView(model.MonAn.Where(x => x.trangThai == true).ToList());
        }
Exemple #11
0
        public static void CapNhatMonAn(MonAn monAn)
        {
            DataAccessHelper.GetInstance().Open();
            SqlCommand cmd = DataAccessHelper.GetInstance().Command("CapNhatMonAn");

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@MaMonAn", monAn.MaMonAn);
            cmd.Parameters.AddWithValue("@TenMonAn", monAn.TenMonAn);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataAccessHelper.GetInstance().SetDataTable(new DataTable());
            da.Fill(DataAccessHelper.GetInstance().GetDataTable());
            DataAccessHelper.GetInstance().Close();
        }
Exemple #12
0
        // POST api/MonAn
        public HttpResponseMessage PostMonAn(MonAn monan)
        {
            if (ModelState.IsValid)
            {
                db.MonAn.Add(monan);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, monan);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = monan.MaMonAn }));
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Exemple #13
0
        public ActionResult Edit(FormCollection form, HttpPostedFileBase fileUpload)
        {
            string  tenMonAn     = form["TenMonAn"];
            int     id           = Convert.ToInt32(form["IDMonAn"]);
            decimal phiVanChuyen = Convert.ToDecimal(form["PhiVanChuyen"]);

            MonAn monAn = data.MonAns.SingleOrDefault(i => i.IDMonAn == id);

            ViewBag.MessageFail = string.Empty;
            if (string.IsNullOrWhiteSpace(tenMonAn))
            {
                ViewBag.MessageFail += "Tên món ăn không hợp lệ. ";
            }
            if (Convert.ToInt32(phiVanChuyen) % 500 != 0)
            {
                ViewBag.MessageFail += "Phí vận chuyển không hợp lệ. ";
            }
            if (!string.IsNullOrEmpty(ViewBag.MessageFail))
            {
                return(View(monAn));
            }

            try
            {
                if (fileUpload.ContentLength > 0)
                {
                    string _FileName = Path.GetFileName(fileUpload.FileName);
                    string _path     = Path.Combine(Server.MapPath("~/Images/MonAn/"), _FileName);
                    if (!System.IO.File.Exists(_path))
                    {
                        fileUpload.SaveAs(_path);
                    }
                    monAn.HinhAnh = _FileName;
                }
            }
            catch
            {
            }

            if (ModelState.IsValid)
            {
                UpdateModel(monAn);
                data.SubmitChanges();
            }
            ViewBag.MessageSuccess = "Đã thay đổi thông tin món ăn [" + tenMonAn + "] thành công";
            return(RedirectToAction("Index"));
        }
        // GET: MonAns/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MonAn monAn = db.MonAns.Find(id);

            if (monAn == null)
            {
                return(HttpNotFound());
            }
            List <MonAn> lstMonAn = db.MonAns.Where(n => n.MaChuDe == monAn.MaChuDe).OrderBy(n => n.TenMonAn).ToList();

            ViewBag.ListSame = lstMonAn;
            return(View(monAn));
        }
Exemple #15
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            MonAn ma = GetDSMon();

            if (MessageBox.Show("Bạn có chắc muốn xóa loại món này?", "Xác Nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                if (monan.XoaMon(ma))
                {
                    MessageBox.Show("Xóa thành công");
                }
                else
                {
                    MessageBox.Show("Không thể xóa");
                }
            }
            LoadMonAn();
        }
        private void EditMonAnHoa()
        {
            QLBanMonAnClassesDataContext db = new QLBanMonAnClassesDataContext();
            MonAn hh = db.MonAns.Where(p => p.MaMonAn == txtMaHH.Text).SingleOrDefault();

            hh.TenMonAn     = txtTenHH.Text;
            hh.Anh          = txtAnhHH.Text;
            hh.MaNguyenLieu = cbbTenNguyenLieuHH.SelectedValue.ToString();
            hh.SoLuong      = double.Parse(txtSoLuongHH.Text);
            hh.DonGiaBan    = double.Parse(txtDonGiaBanHH.Text);
            hh.DonGiaNhap   = double.Parse(txtDonGiaNhapHH.Text);
            hh.GhiChu       = txtGhiChuHH.Text;


            db.SubmitChanges();
            LoadDTGV_MonAn_Hoa();
        }
 public int insertMonAn(MonAn monan)
 {
     if (ktKhoachinh(monan.MaMonAn))
     {
         return(2);
     }
     try
     {
         db.MonAns.Add(monan);
         db.SaveChanges();
         return(1);
     }
     catch
     {
         return(0);
     }
 }
Exemple #18
0
        public ActionResult Delete_mon_an(MonAn mon)
        {
            try
            {
                // TODO: Add delete logic here
                var obj = context.MonAns.SingleOrDefault(s => s.MaMonAn == mon.MaMonAn);
                context.MonAns.Remove(obj);

                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
 private void btn_themdoan_Click(object sender, EventArgs e)
 {
     try
     {
         MonAn m = new MonAn();
         m.Tenmonan = txt_tendoan.Text;
         if (ma.themmonan(m))
         {
             MessageBox.Show("thêm món ăn thành công");
         }
         else
         {
             MessageBox.Show("thêm món ăn thất bại");
         }
         loaddoan();
     }
     catch { }
 }
        private void BildingToDataGirdView(List <MonAn> listMonAn)
        {
            int       STT = 1;
            DataTable dt  = new DataTable();

            dt.Columns.Add("STT");
            dt.Columns.Add("Mã món ăn");
            dt.Columns.Add("Tên món ăn");
            dt.Columns.Add("Giá");
            dt.Columns.Add("Loai Món ăn");
            dt.Columns.Add("Đơn vị");
            for (int i = 0; i < listMonAn.Count; i++, STT++)
            {
                MonAn m = listMonAn[i];
                dt.Rows.Add(new string[] { STT.ToString(), m.ma.ToString(), m.ten, m.gia.ToString(), m.LoaiMonAn.ten, m.DonVi.ten });
            }
            dataMonAn.DataSource = dt;
        }
        public bool xoamonan(MonAn nl)
        {
            SqlCommand command = new SqlCommand("execute xoamonan @ma", db.GetConnection);

            command.Parameters.Add("@ma", SqlDbType.Int).Value       = nl.Mamonan;
            command.Parameters.Add("@ten", SqlDbType.NVarChar).Value = nl.Tenmonan;
            db.openConection();
            if (command.ExecuteNonQuery() == 1)
            {
                db.closedConection();
                return(true);
            }
            else
            {
                db.closedConection();
                return(false);
            }
        }
        public bool XoaMonAn(int mamaxoa)
        {
            try
            {
                using (DatBanAnMonAnDataContext context = new DatBanAnMonAnDataContext())
                {
                    MonAn ma = context.MonAns.FirstOrDefault(x => x.MaMA == mamaxoa);
                    context.MonAns.DeleteOnSubmit(ma);
                    context.SubmitChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
Exemple #23
0
        private void InitDataBinding()
        {
            _obj = new MonAn();
            Binding bind  = new Binding("Text", _obj, "MonAnID", true, DataSourceUpdateMode.OnPropertyChanged);
            Binding bind1 = new Binding("Text", _obj, "TenMonAn", true, DataSourceUpdateMode.OnPropertyChanged);
            Binding bind5 = new Binding("Text", _obj, "DonViTinh", true, DataSourceUpdateMode.OnPropertyChanged);
            Binding bind6 = new Binding("Text", _obj, "DonGia", true, DataSourceUpdateMode.OnPropertyChanged);

            txtID.DataBindings.Add(bind);
            txtTenmonan.DataBindings.Add(bind1);
            txtDonvitinh.DataBindings.Add(bind5);
            txtDongia.DataBindings.Add(bind6);
            this.Loadloaimonan();
            Binding bind3 = new Binding("Text", _sitem, "SearchType", true, DataSourceUpdateMode.OnPropertyChanged);
            Binding bind4 = new Binding("Text", _sitem, "SearchContent", true, DataSourceUpdateMode.OnPropertyChanged);

            txtLoaitimkiem.DataBindings.Add(bind3);
            txtNoidungtimkiem.DataBindings.Add(bind4);
        }
 private void btn_suadoan_Click(object sender, EventArgs e)
 {
     try
     {
         MonAn m = new MonAn();
         m.Tenmonan = txt_tendoan.Text;
         m.Mamonan  = id_doan;
         if (ma.suamonan(m))
         {
             MessageBox.Show("sửa món ăn thành công");
         }
         else
         {
             MessageBox.Show("sửa món ăn thất bại");
         }
         loaddoan();
     }
     catch (Exception ex) { MessageBox.Show(ex.ToString()); }
 }
Exemple #25
0
        public ActionResult Edit(FormCollection form)
        {
            string tenMonAn = form["TenMonAn"];
            int    id       = Convert.ToInt32(form["IDMonAn"]);
            MonAn  monAn    = data.MonAns.SingleOrDefault(i => i.IDMonAn == id);

            if (string.IsNullOrWhiteSpace(tenMonAn))
            {
                ViewBag.MessageFail = "Tên món ăn không hợp lệ";
                return(View(monAn));
            }
            string tenCu = monAn.TenMonAn;

            monAn.TenMonAn = tenMonAn;
            UpdateModel(monAn);
            data.SubmitChanges();
            ViewBag.MessageSuccess = "Đã thay đổi tên món ăn: [" + tenCu + "] => [" + tenMonAn + "] thành công";
            return(RedirectToAction("Index"));
        }
        public ActionResult XoaHoaDonChiTiet(int MaMonAn, string strURL)
        {
            //Nếu người dùng tự ý chỉnh URL truyền vào MaMonAn không có trong CSDL thì hiện ra trang báo lỗi.
            MonAn MonAn = db.MonAn.SingleOrDefault(n => n.MaMon == MaMonAn);

            if (MonAn == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <HoaDonChiTiet> lstHoaDonChiTiet = LayHoaDonChiTiet();
            HoaDonChiTiet        sanpham          = lstHoaDonChiTiet.SingleOrDefault(n => n.iMaMon == MaMonAn);

            if (sanpham != null)
            {
                lstHoaDonChiTiet.RemoveAll(n => n.iMaMon == MaMonAn);
            }
            TongTien();
            return(RedirectPermanent(strURL));
        }
Exemple #27
0
        private bool LayMonAn(int maMon, int soLuong)
        {
            MonAn monAn = model.MonAn.FirstOrDefault(x => x.DonVi.ma == 1 && x.ma == maMon);

            if (monAn != null)
            {
                if (LayNguyenLieu(maMon, soLuong))
                {
                    return(true);
                }
            }
            else
            {
                if (LayKho(maMon, soLuong))
                {
                    return(true);
                }
            }
            return(false);
        }
        public bool SuaMonAn(int mamasua, string tenmonan, int dongia, int maloai)
        {
            try
            {
                using (DatBanAnMonAnDataContext context = new DatBanAnMonAnDataContext())
                {
                    MonAn ma = context.MonAns.FirstOrDefault(x => x.MaMA == mamasua);
                    ma.TenMonAn = tenmonan;
                    ma.DonGia   = dongia;
                    ma.MaLoai   = maloai;
                    context.SubmitChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
 public List <MonAn> ListMonAnTrongPhieuDatTheoMaPD(int listmonmapd)
 {
     using (DatBanAnMonAnDataContext context = new DatBanAnMonAnDataContext())
     {
         List <MonAn>     ma   = new List <MonAn>();
         List <ChiTietPD> list = context.ChiTietPDs
                                 .Where(x => x.MaPD == listmonmapd)
                                 .ToList();
         list.ForEach(x =>
         {
             MonAn m = context.MonAns.FirstOrDefault(i => i.MaMA == x.MaMA);
             ma.Add(m);
         });
         foreach (MonAn m in ma)
         {
             m.LoaiMonAn = null;
             m.ChiTietPDs.Clear();
         }
         return(ma);
     }
 }
Exemple #30
0
        // DELETE api/MonAn/5
        public HttpResponseMessage DeleteMonAn(int id)
        {
            MonAn monan = db.MonAn.Find(id);

            if (monan == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            db.MonAn.Remove(monan);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, monan));
        }