Beispiel #1
0
        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);
        }
Beispiel #3
0
        public bool delete(ToppingDTO toppingDTO)
        {
            String query = String.Empty;

            query += "delete from TOPPING where MATOPPING='" + toppingDTO.maTopping + "'";
            bool kq = xl.Command(query);

            return(kq);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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;
            }
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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];
                    }
                }
            }
        }
Beispiel #14
0
 public static bool ThemTopping(ToppingDTO topping)
 {
     return(ToppingDAO.ThemTopping(topping));
 }
Beispiel #15
0
 public static bool SuaTopping(ToppingDTO topping)
 {
     return(ToppingDAO.SuaTopping(topping));
 }
Beispiel #16
0
        public bool Update(ToppingDTO toppingDTO)
        {
            bool kq = db.sua(toppingDTO);

            return(kq);
        }