示例#1
0
        public static void CapNhatChiTietMonAn(ChiTietMonAn chiTietMonAn)
        {
            DataAccessHelper.GetInstance().Open();
            SqlCommand cmd = DataAccessHelper.GetInstance().Command("CapNhatNguyenLieuTungMon");

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@MaMonAn", chiTietMonAn.MaMon);
            cmd.Parameters.AddWithValue("@MaNL", chiTietMonAn.MaNL);
            cmd.Parameters.AddWithValue("@SL", chiTietMonAn.SoLuong);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataAccessHelper.GetInstance().SetDataTable(new DataTable());
            da.Fill(DataAccessHelper.GetInstance().GetDataTable());
            DataAccessHelper.GetInstance().Close();
        }
        public async Task SuaMonAn(SuaMonAn input)
        {
            var MonAn = await WorkScope.GetAll <MonAn>().Where(s => s.Id == input.id).FirstOrDefaultAsync();

            MonAn.TenMonAn  = input.TenMonAn;
            MonAn.DonGia    = input.DonGia;
            MonAn.DonViTinh = input.DonViTinh;

            await WorkScope.UpdateAsync(MonAn);

            var ChitietMonAnOldData = await WorkScope.GetAll <ChiTietMonAn>().Where(s => s.MaMonAn == input.id)
                                      .ToListAsync();

            var ChitietMonAn = ChitietMonAnOldData.Select(s => s.MaNguyenLieu).ToList();

            //ChitietMonAn = ChitietMonAn.FindAll();
            var ThemMoi = input.DanhsachNguyenlieu.Except(ChitietMonAn);
            var XoaDi   = ChitietMonAn.Except(input.DanhsachNguyenlieu);

            foreach (var i in ChitietMonAnOldData)
            {
                if (XoaDi.Contains(i.MaNguyenLieu))
                {
                    await WorkScope.DeleteAsync(i);
                }
            }
            var chitietMonan = new List <ChiTietMonAn>();

            foreach (var i in ThemMoi)
            {
                var chitiet = new ChiTietMonAn
                {
                    MaMonAn      = input.id,
                    MaNguyenLieu = i,
                };
                chitietMonan.Add(chitiet);
            }
            await WorkScope.InsertRangeAsync(chitietMonan);
        }
        public async Task ThemMonAn(ThemMonan input)
        {
            var resual = new MonAn
            {
                TenMonAn  = input.TenMonAn,
                DonGia    = input.DonGia,
                DonViTinh = input.DonViTinh,
            };
            var id = await WorkScope.InsertAndGetIdAsync(resual);

            var chitietMonan = new List <ChiTietMonAn>();

            foreach (var i in input.DanhsachNguyenlieu)
            {
                var chitiet = new ChiTietMonAn
                {
                    MaMonAn      = id,
                    MaNguyenLieu = i,
                };
                chitietMonan.Add(chitiet);
            }
            await WorkScope.InsertRangeAsync(chitietMonan);
        }
示例#4
0
        public static bool LuuChiTietMonAn(string maMonAn, string tenNguyenLieu, string soLuong)
        {
            string _maNL = NguyenLieuBLL.LayMaNguyenLieuTheoTen(tenNguyenLieu);

            if (maMonAn == "")
            {
                MessageBox.Show("Chưa chọn món ăn để cập nhật", "Thông báo", MessageBoxButtons.OK);
                return(false);
            }

            if (_maNL == "")
            {
                MessageBox.Show("Vui lòng chọn một nguyên liệu", "Thông báo", MessageBoxButtons.OK);
                return(false);
            }

            if (soLuong == "")
            {
                MessageBox.Show("Khối lượng không được để trống", "Thông báo", MessageBoxButtons.OK);
                return(false);
            }



            ChiTietMonAn chiTiet = new ChiTietMonAn(maMonAn, _maNL, double.Parse(soLuong));

            if (KiemTraMaNL(maMonAn, _maNL))
            {
                CapNhatChiTietMonAn(chiTiet);
            }
            else
            {
                ThemChiTietMonAn(chiTiet);
            }

            return(true);
        }
示例#5
0
 public static void CapNhatChiTietMonAn(ChiTietMonAn chiTietMonAn)
 {
     ChiTietMonAnDAL.CapNhatChiTietMonAn(chiTietMonAn);
 }
示例#6
0
 public static void ThemChiTietMonAn(ChiTietMonAn chiTietMonAn)
 {
     ChiTietMonAnDAL.ThemChiTietMonAn(chiTietMonAn);
 }