public static bool SuaTopping(ToppingDTO topping) { SqlConnection connection = DataProvider.GetConnection(); string query = "UPDATE Topping SET ten_topping=@tenTopping, loai_topping=@loaiTopping, gia_tien=@giaTien, hinh=@hinh, trang_thai=@trangThai WHERE ma_topping=@maTopping"; SqlCommand command = new SqlCommand(query, connection); command.Parameters.Add("@maTopping", System.Data.SqlDbType.Int, 0).Value = topping.MaTopping; command.Parameters.Add("@tenTopping", System.Data.SqlDbType.NVarChar, 255).Value = topping.TenTopping; command.Parameters.Add("@loaiTopping", System.Data.SqlDbType.Int, 0).Value = topping.LoaiTopping; command.Parameters.Add("@giaTien", System.Data.SqlDbType.Float, 0).Value = topping.GiaTien; command.Parameters.Add("@hinh", System.Data.SqlDbType.NVarChar, 255).Value = topping.Hinh; command.Parameters.Add("@trangThai", System.Data.SqlDbType.Bit, 0).Value = topping.TrangThai; connection.Open(); int reader = command.ExecuteNonQuery(); connection.Close(); if (reader == 1) { return(true); } return(false); }
public bool sua(ToppingDTO toppingDTO) { string query = String.Empty; query += "update TOPPING set [TENTOPPING]=@tenTopping, [GIATOPPING]=@gia where [MATOPPING]=@maTopping "; using (SqlConnection con = new SqlConnection(xuLy.ConnectionString)) { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = con; cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = query; cmd.Parameters.AddWithValue("@maTopping", toppingDTO.maTopping); cmd.Parameters.AddWithValue("@tenTopping", toppingDTO.tenTopping); cmd.Parameters.AddWithValue("@gia", toppingDTO.giaTopping); try { con.Open(); cmd.ExecuteNonQuery(); con.Close(); con.Dispose(); } catch (Exception ex) { con.Close(); return(false); } } } return(true); }
public bool delete(ToppingDTO toppingDTO) { String query = String.Empty; query += "delete from TOPPING where MATOPPING='" + toppingDTO.maTopping + "'"; bool kq = xl.Command(query); return(kq); }
public bool Add(ToppingDTO topping) { String query = String.Empty; query += "insert into TOPPING(TENTOPPING,GIATOPPING) values('" + topping.tenTopping + "','" + topping.giaTopping + "')"; bool kq = xl.Command(query); return(kq); }
public static List <ToppingDTO> LayDanhSachTopping(int maLoaiTopping, string timKiem, bool trangThai) { SqlConnection connection = DataProvider.GetConnection(); string query = "SELECT ma_topping, ten_topping, loai_topping, gia_tien, hinh, Topping.trang_thai FROM Topping, LoaiTopping WHERE LoaiTopping.ma_loai_topping=Topping.loai_topping"; SqlCommand command = new SqlCommand(); if (maLoaiTopping != 0) { query += " AND Topping.loai_topping=@MaLoaiTopping"; command.Parameters.Add("@MaLoaiTopping", System.Data.SqlDbType.Int, 0).Value = maLoaiTopping; } if (timKiem != "") { query += " AND ten_topping LIKE N'%'+@TimKiem+'%'"; command.Parameters.Add("@TimKiem", System.Data.SqlDbType.NVarChar, 255).Value = timKiem; } if (trangThai) { query += " AND Topping.trang_thai=1 AND LoaiTopping.trang_thai=1"; } else { query += " AND Topping.trang_thai=0 AND LoaiTopping.trang_thai=1"; } command.CommandText = query; command.Connection = connection; connection.Open(); SqlDataReader reader = command.ExecuteReader(); List <ToppingDTO> result = new List <ToppingDTO>(); if (reader.HasRows) { while (reader.Read()) { ToppingDTO topping = new ToppingDTO(); topping.MaTopping = reader.GetInt32(0); topping.TenTopping = reader.GetString(1); topping.LoaiTopping = reader.GetInt32(2); topping.GiaTien = reader.GetDouble(3); topping.Hinh = reader.GetString(4); topping.TrangThai = reader.GetBoolean(5); result.Add(topping); } } connection.Close(); return(result); }
private void LayDanhSachTopping(ListView lsv, List <ToppingDTO> dsTopping) { for (int i = 0; i < dsTopping.Count; i++) { ToppingDTO topping = dsTopping[i]; ListViewItem lvi = new ListViewItem(topping.TenTopping); lvi.SubItems.Add(topping.GiaTien.ToString("#,##0đ")); lsv.LargeImageList.Images.Add(Image.FromFile("img\\toppings\\" + topping.Hinh)); lvi.Group = lsv.Groups[topping.LoaiTopping + ""]; lvi.ImageIndex = i; lvi.Tag = topping; lsv.Items.Add(lvi); } }
public RedirectToRouteResult Order(PizzaSiteModel model) { pizzaSiteModel = TempData["model"] as PizzaSiteModel; var pizza = new PizzaDTO(); pizza.Sauce = getSaucesAsync().Result.Where(m => m.Name == model.sauceString).FirstOrDefault(); pizza.Size = getSizesAsync().Result.Where(m => m.Name == model.sizeString).FirstOrDefault(); pizza.Crust = getCrustAsync().Result.Where(m => m.Name == model.crustString).FirstOrDefault(); pizza.cheeses = new List <CheeseDTO>(); pizza.toppings = new List <ToppingDTO>(); for (int x = 0; x < model.CheeseOptions.Count(); x++) { if (model.CheeseOptions[x].chosen) { var option = new CheeseDTO(); option.chosen = true; option.Name = pizzaSiteModel.CheeseOptions[x].Name; option.Value = pizzaSiteModel.CheeseOptions[x].Value; pizza.cheeses.Add(option); } } for (int x = 0; x < model.ToppingOptions.Count(); x++) { if (model.ToppingOptions[x].chosen) { var option = new ToppingDTO(); option.chosen = true; option.Name = pizzaSiteModel.ToppingOptions[x].Name; option.Value = pizzaSiteModel.ToppingOptions[x].Value; pizza.toppings.Add(option); } } pizza.Name = string.Format("{0}_{1}", pizzaSiteModel.currentCustomer.Name.ToString(), new Guid()); model.currentOrder.currentPizza = pizza; pizzaSiteModel.currentOrder.Pizzas.Add(model.currentOrder.currentPizza); pizzaSiteModel.currentOrder.Value = pizzaSiteModel.currentOrder.calculateValue(); pizzaSiteModel.currentOrder.Customer = pizzaSiteModel.currentCustomer; pizzaSiteModel.currentOrder.Store = pizzaSiteModel.currentStore; TempData["model"] = pizzaSiteModel; return(RedirectToAction("revieworder")); }
private void btnSuaTopping_Click(object sender, EventArgs e) { ToppingDTO topping = new ToppingDTO(); topping.MaTopping = Convert.ToInt32(txtMaTopping.Text); topping.TenTopping = txtTenTopping.Text; topping.LoaiTopping = Convert.ToInt32(cmbLoaiTopping.SelectedValue); if (txtGiaTienTopping.Text != "") { topping.GiaTien = Convert.ToDouble(txtGiaTienTopping.Text); } else { topping.GiaTien = 0; } if (openFileDialog2.FileName != "") { string tenFile = DateTime.Now.ToFileTime() + "_" + topping.MaTopping; string extension = Path.GetExtension(openFileDialog2.SafeFileName); topping.Hinh = tenFile + extension; File.Copy(openFileDialog2.FileName, "img\\toppings\\" + tenFile + extension); } else { if (picHinhTopping.Image != Properties.Resources.default_product) { topping.Hinh = dgvTopping.CurrentRow.Cells["colHinhTopping"].Value.ToString(); } } topping.TrangThai = true; if (ToppingBUS.SuaTopping(topping)) { MessageBox.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamMoiTopping(); QLTP_LoadDanhSachTopping(GetTimKiemTopping(), Convert.ToInt32(cmbTimKiemTheoLoaiTopping.SelectedValue)); dgvTopping.ClearSelection(); } else { MessageBox.Show("Sửa thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); topping = null; } }
private void gridTopping_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 3) { if (toppingDTO != null) { toppingDTO.maTopping = int.Parse(tbMaTopping.Text); toppingDTO.tenTopping = tbTenTopping.Text; toppingDTO.giaTopping = float.Parse(tbGiaTopping.Text); bool kq = toppingBUS.Update(toppingDTO); if (kq == false) { MessageBox.Show("Sửa nội dung thất bại. Vui lòng kiểm tra lại dữ liệu"); } else { MessageBox.Show("Sửa nội dung thành công"); LoadTopping(); } } } else if (e.ColumnIndex == 4) { int currentRowIndex = gridTopping.CurrentCellAddress.Y; if (-1 < currentRowIndex && currentRowIndex < gridTopping.RowCount) { toppingDTO = (ToppingDTO)gridTopping.Rows[currentRowIndex].DataBoundItem; if (toppingDTO != null) { bool kq = toppingBUS.delete(toppingDTO); if (kq == false) { MessageBox.Show("Xóa nội dung thất bại. Vui lòng kiểm tra lại dũ liệu"); } else { MessageBox.Show("Xóa nội dung thành công"); LoadTopping(); } } } } }
//tạo danh sách và đưa dữ liệu vào danh sách public List <ToppingDTO> select() { List <ToppingDTO> listSanh = new List <ToppingDTO>(); string query = string.Empty; // câu lệnh thực hiện truy vấn query += "select [MATOPPING],[TENTOPPING],[GIATOPPING]"; query += " from [TOPPING]"; using (SqlConnection conn = new SqlConnection(xuLy.ConnectionString)) { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = conn; cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = query; try { conn.Open(); SqlDataReader reader = null; reader = cmd.ExecuteReader(); if (reader.HasRows == true) { while (reader.Read()) { ToppingDTO db = new ToppingDTO(); db.maTopping = int.Parse(reader["MATOPPING"].ToString()); db.tenTopping = reader["TENTOPPING"].ToString(); db.giaTopping = float.Parse(reader["GIATOPPING"].ToString()); listSanh.Add(db); } } conn.Close(); conn.Dispose(); // tra lai tat ca tai nguyen da su dung de giai phong bo nho } catch (Exception ex) { conn.Close(); return(null); } } } return(listSanh); }
private void btnThemTopping_Click(object sender, EventArgs e) { if (txtTenTopping.Text == "") { MessageBox.Show("Vui lòng nhập đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } ToppingDTO topping = new ToppingDTO(); topping.TenTopping = txtTenTopping.Text; topping.LoaiTopping = Convert.ToInt32(cmbLoaiTopping.SelectedValue); if (txtGiaTienTopping.Text != "") { topping.GiaTien = Convert.ToDouble(txtGiaTienTopping.Text); } else { topping.GiaTien = 0; } if (openFileDialog2.FileName != "") { string tenFile = DateTime.Now.ToFileTime() + "_" + (ToppingBUS.LayMaToppingMoiNhat() + 1).ToString(); string extension = Path.GetExtension(openFileDialog2.SafeFileName); topping.Hinh = tenFile + extension; File.Copy(openFileDialog2.FileName, "img\\toppings\\" + tenFile + extension, true); } topping.TrangThai = true; if (ToppingBUS.ThemTopping(topping)) { MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamMoiTopping(); QLTP_LoadDanhSachTopping(GetTimKiemTopping(), Convert.ToInt32(cmbTimKiemTheoLoaiTopping.SelectedValue)); dgvTopping.ClearSelection(); } else { MessageBox.Show("Thêm thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); topping = null; } }
public static bool ThemTopping(ToppingDTO topping) { SqlConnection connection = DataProvider.GetConnection(); string query = "INSERT INTO Topping (ten_topping, loai_topping, gia_tien, hinh, trang_thai) VALUES (@tenTopping, @loaiTopping, @giaTien, @hinh, @trangThai)"; SqlCommand command = new SqlCommand(query, connection); command.Parameters.Add("@tenTopping", System.Data.SqlDbType.NVarChar, 255).Value = topping.TenTopping; command.Parameters.Add("@loaiTopping", System.Data.SqlDbType.Int, 0).Value = topping.LoaiTopping; command.Parameters.Add("@giaTien", System.Data.SqlDbType.Float, 0).Value = topping.GiaTien; command.Parameters.Add("@hinh", System.Data.SqlDbType.NVarChar, 255).Value = topping.Hinh; command.Parameters.Add("@trangThai", System.Data.SqlDbType.Bit, 0).Value = topping.TrangThai; connection.Open(); int reader = command.ExecuteNonQuery(); connection.Close(); if (reader == 1) { return(true); } return(false); }
private void ThemTopping(object sender, EventArgs e) { ListView lsv = LayMenuMon(); if (radMenuTopping.Checked) { if (lsv.SelectedItems.Count == 1) { ToppingDTO topping = (ToppingDTO)lsv.SelectedItems[0].Tag; DataGridViewRow rowTopping = new DataGridViewRow(); rowTopping.DefaultCellStyle.BackColor = Color.Beige; rowTopping.Height = 25; rowTopping.Tag = topping; rowTopping.Cells.Add(new DataGridViewTextBoxCell { Value = " ⟿ " + topping.TenTopping }); rowTopping.Cells.Add(new DataGridViewTextBoxCell { Value = 1 }); rowTopping.Cells.Add(new DataGridViewTextBoxCell { Value = topping.GiaTien.ToString("#,##0đ") }); rowTopping.Cells.Add(new DataGridViewTextBoxCell { Value = string.Empty }); // Lấy thứ tự topping cuối cùng của món đang chọn trong hoá đon int toppingRangeIndex = LayThuTuToppingCuoiCungCuaMon(); //// Duyệt qua toàn bộ các topping của món đang chọn //for (int i = dgvHoaDon.SelectedRows[0].Index + 1; i <= toppingRangeIndex; i++) //{ // if (dgvHoaDon.Rows[i].Tag.GetType() == typeof(ToppingDTO)) // { // // Tăng số lượng topping // if (((ToppingDTO)dgvHoaDon.Rows[i].Tag).MaTopping == topping.MaTopping) // { // // Chỉ tăng khi tổng số topping ít hơn số lượng món // if (Convert.ToInt32(dgvHoaDon.SelectedRows[0].Cells["colSoLuong"].Value) > TongSoLuongToppingCuaMonDangChon(toppingRangeIndex)) // { // int soLuong = Convert.ToInt32(dgvHoaDon.Rows[i].Cells["colSoLuong"].Value); // dgvHoaDon.Rows[i].Cells["colSoLuong"].Value = soLuong + 1; // TinhThanhTien(); // return; // } // } // } //} //// Thêm topping vào món nếu chưa có //// Chỉ thêm khi tổng số topping ít hơn số lượng món //if (Convert.ToInt32(dgvHoaDon.SelectedRows[0].Cells["colSoLuong"].Value) > TongSoLuongToppingCuaMonDangChon(toppingRangeIndex)) //{ // dgvHoaDon.Rows.Insert(dgvHoaDon.SelectedRows[0].Index + 1, rowTopping); // TinhThanhTien(); // lblThanhTien.Text = TinhThanhTien().ToString("#,##0đ"); //} // Duyệt qua toàn bộ các topping của món đang chọn for (int i = dgvHoaDon.SelectedRows[0].Index + 1; i <= toppingRangeIndex; i++) { if (dgvHoaDon.Rows[i].Tag.GetType() == typeof(ToppingDTO)) { // Tăng số lượng topping nếu đã có if (((ToppingDTO)dgvHoaDon.Rows[i].Tag).MaTopping == topping.MaTopping) { int soLuong = Convert.ToInt32(dgvHoaDon.Rows[i].Cells["colSoLuong"].Value); dgvHoaDon.Rows[i].Cells["colSoLuong"].Value = soLuong + 1; TinhThanhTien(); return; } } } // Thêm topping vào món nếu số lượng món = 1 if (Convert.ToInt32(dgvHoaDon.SelectedRows[0].Cells["colSoLuong"].Value) == 1) { dgvHoaDon.Rows.Insert(dgvHoaDon.SelectedRows[0].Index + 1, rowTopping); TinhThanhTien(); lblThanhTien.Text = TinhThanhTien().ToString("#,##0đ"); } else { // Giảm số lượng dòng hiện tại int soLuong = Convert.ToInt32(dgvHoaDon.SelectedRows[0].Cells["colSoLuong"].Value); dgvHoaDon.SelectedRows[0].Cells["colSoLuong"].Value = soLuong - 1; // Tạo dòng mới sau đó DataGridViewRow newRow = (DataGridViewRow)dgvHoaDon.SelectedRows[0].Clone(); newRow.Cells[0].Value = dgvHoaDon.SelectedRows[0].Cells["colTenMon"].Value; newRow.Cells[1].Value = 1; newRow.Cells[2].Value = dgvHoaDon.SelectedRows[0].Cells["colDonGia"].Value; newRow.Cells[3].Value = dgvHoaDon.SelectedRows[0].Cells["colGhiChu"].Value; dgvHoaDon.Rows.Insert(dgvHoaDon.SelectedRows[0].Index + 1, newRow); // Thêm topping sau dòng mới dgvHoaDon.Rows.Insert(dgvHoaDon.SelectedRows[0].Index + 2, rowTopping); TinhThanhTien(); lblThanhTien.Text = TinhThanhTien().ToString("#,##0đ"); // Chuyển đến dòng mới dgvHoaDon.CurrentCell = newRow.Cells[0]; } } } }
public static bool ThemTopping(ToppingDTO topping) { return(ToppingDAO.ThemTopping(topping)); }
public static bool SuaTopping(ToppingDTO topping) { return(ToppingDAO.SuaTopping(topping)); }
public bool Update(ToppingDTO toppingDTO) { bool kq = db.sua(toppingDTO); return(kq); }