Exemplo n.º 1
0
 // tạo danh sách lớp học
 private void button8_Click(object sender, EventArgs e)
 {
     // Kiểm tra số lượng
     if (BienToanCuc.soluonghocvienmolop >= 30 && BienToanCuc.soluonghocvienmolop <= 300)
     {
         try
         {
             BienToanCuc.GETMALOPHOC();
             for (int i = 0; i < BienToanCuc.soluonghocvienmolop; i++)
             {
                 //tiến hành cập nhật tình trạng lớp học của các học viên được chọn
                 BienToanCuc.TaoLopHoc(BienToanCuc.DanhSachLopHoc[i]);
             }
         }
         catch (Exception)
         {
             MessageBox.Show("Hệ thống đang gặp sự số, vui lòng thử lại sau");
         }
         //tiến hành thêm lớp học
     }
     else
     {
         MessageBox.Show("Số lượng học viên mở lớp phải từ 30 trở lên mới được mở lớp");
     }
     button4_Click(sender, e);
 }
Exemplo n.º 2
0
 // thêm vào giỏ
 private void button8_Click(object sender, EventArgs e)
 {
     // kiểm tra đã chọn mặc hàng chưa nếu chưa thì không thêm
     if (textBox1.Text == "" && textBox2.Text == "" && textBox3.Text == "" && textBox4.Text == "")
     {
         // không làm gì cả
     }
     else// ngược lại thì tiến hành kiểm tra thông tin đăng nhập
     {
         if (BienToanCuc.length > 50)
         {
             MessageBox.Show("Giỏ hàng chỉ chứa tối đa 50 mặt hàng");
         }
         else
         {
             // chưa đăng nhập thì lưu thông tin vào biến toàn cục
             bool kt = false;// kiểm tra xem mặt hàng thêm vào có trong giỏ hàng chưa NẾU CÓ THÌ CẬP NHẬT
             for (int i = 0; i < BienToanCuc.length; i++)
             {
                 string stringvalue = textBox5.Text;// số lượng
                 int    temp        = int.Parse(stringvalue);
                 if (BienToanCuc.MAMH[i] == textBox8.Text)
                 // nếu sản phẩm có trong giỏ hàng thì tăng thêm số lượng và thoát khỏi vóng for
                 {
                     BienToanCuc.SoLuong[i]   = BienToanCuc.SoLuong[i] + temp;
                     BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(BienToanCuc.SoLuong[i], BienToanCuc.Gia[i]);
                     kt = true;
                     MessageBox.Show("Thêm thành công");
                     break;
                 }
             }
             if (kt)
             {
                 // nếu trùng và cập nhật rồi thì không làm gì nữa
             }
             else //nếu chưa thì thêm vào
             {
                 string stringvalue1 = textBox5.Text;// số lượng
                 int    temp1        = int.Parse(stringvalue1);
                 string stringvalue  = textBox4.Text;// giá
                 int    temp         = int.Parse(stringvalue);
                 BienToanCuc.MAMH[BienToanCuc.length]      = textBox8.Text;
                 BienToanCuc.Gia[BienToanCuc.length]       = temp;
                 BienToanCuc.SoLuong[BienToanCuc.length]   = temp1;
                 BienToanCuc.TENMH[BienToanCuc.length]     = textBox1.Text;
                 BienToanCuc.TenLoai[BienToanCuc.length]   = textBox2.Text;
                 BienToanCuc.TENNCC[BienToanCuc.length]    = textBox3.Text;
                 BienToanCuc.Thanhtien[BienToanCuc.length] = BienToanCuc.Tongtien(temp1, temp);
                 BienToanCuc.length++;// cập nhật lại length
                 MessageBox.Show("Thêm thành công");
             }
         }
     }
 }
Exemplo n.º 3
0
        private void button7_Click(object sender, EventArgs e)
        {
            int vt = -1;

            if (textBox2.Text == "")
            {
                return;
            }
            //cập nhật số lượng trong giỏ hàng
            for (int i = 0; i < BienToanCuc.length; i++)
            {
                if (textBox2.Text == BienToanCuc.MAMH[i])
                {
                    //cập nhật số lương
                    int soluong = BienToanCuc.SoLuong[i];
                    soluong = soluong - 1;
                    if (soluong == 0)//xoá khỏi giỏ hàng
                    {
                        vt = 1;
                    }
                    else
                    {
                        BienToanCuc.SoLuong[i]   = soluong;
                        textBox5.Text            = soluong.ToString();
                        BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(soluong, BienToanCuc.Gia[i]);
                        text_ThanhTien.Text      = BienToanCuc.Thanhtien[i].ToString();
                    }
                }
            }
            if (vt != -1)//tiến hành xoá
            {
                // xoá
                for (int i = vt; i < BienToanCuc.length - 1; i++)
                {
                    BienToanCuc.MAMH[i]      = BienToanCuc.MAMH[i + 1];
                    BienToanCuc.MANCC[i]     = BienToanCuc.MANCC[i + 1];
                    BienToanCuc.TENMH[i]     = BienToanCuc.TENMH[i + 1];
                    BienToanCuc.TENNCC[i]    = BienToanCuc.TENNCC[i + 1];
                    BienToanCuc.TenLoai[i]   = BienToanCuc.TenLoai[i + 1];
                    BienToanCuc.Gia[i]       = BienToanCuc.Gia[i + 1];
                    BienToanCuc.SoLuong[i]   = BienToanCuc.SoLuong[i + 1];
                    BienToanCuc.Thanhtien[i] = BienToanCuc.Thanhtien[i + 1];
                }
                BienToanCuc.length--;// cập nhật lại length
                textBox5.Text       = "";
                text_MH.Text        = "";
                text_NCC.Text       = "";
                text_TH.Text        = "";
                text_Gia.Text       = "";
                text_ThanhTien.Text = "";
                textBox2.Text       = "";
            }
            GioHang_Load(sender, e);
        }
Exemplo n.º 4
0
 private void listView1_MouseClick(object sender, MouseEventArgs e)
 {
     foreach (ListViewItem items in listView1.SelectedItems)
     {
         textBox2.Text = items.SubItems[0].Text;
         text_MH.Text  = items.SubItems[1].Text;
         text_NCC.Text = items.SubItems[2].Text;
         text_TH.Text  = items.SubItems[3].Text;
         text_Gia.Text = items.SubItems[4].Text;
         textBox5.Text = items.SubItems[5].Text;
         long thanhtien = BienToanCuc.Tongtien(int.Parse(items.SubItems[5].Text), long.Parse(text_Gia.Text));
         text_ThanhTien.Text = thanhtien.ToString();
     }
 }
Exemplo n.º 5
0
 //thêm số lượng
 private void button6_Click(object sender, EventArgs e)
 {
     if (textBox2.Text == "")
     {
         return;
     }
     //cập nhật số lượng trong giỏ hàng
     for (int i = 0; i < BienToanCuc.length; i++)
     {
         if (textBox2.Text == BienToanCuc.MAMH[i])
         {
             //cập nhật số lương
             int soluong = BienToanCuc.SoLuong[i];
             soluong = soluong + 1;
             BienToanCuc.SoLuong[i]   = soluong;
             textBox5.Text            = soluong.ToString();
             BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(soluong, BienToanCuc.Gia[i]);
             text_ThanhTien.Text      = BienToanCuc.Thanhtien[i].ToString();
         }
     }
     GioHang_Load(sender, e);
 }
Exemplo n.º 6
0
        private void button9_Click(object sender, EventArgs e)// GIẢM
        {
            if (textBox5.Text != "")
            {
                // giảm hàng
                // kiểm tra có đăng nhập chưa
                if (BienToanCuc.flag == true)// nếu đăng nhập rồi thì update lại giỏ hàng trong database
                {
                    if (textBox5.Text != "")
                    {
                        SqlConnection conn = KetNoi.GetDBConnection();
                        conn.Open();
                        string stringvalue1 = textBox5.Text;           // số lượng
                        int    temp1        = int.Parse(stringvalue1); // chuyển string sang số
                        temp1--;
                        if (temp1 == 0)                                // NẾU KO CÒN THÌ XOÁ KHỎI GIỎ HÀNG
                        {
                            string        sql  = "exec XOA_GIOHANG N'" + BienToanCuc.TenTK + "', " + MAMH + "," + MANCC;
                            SqlCommand    cmd  = new SqlCommand(sql, conn);// vận chuyển câu lệnh
                            SqlDataReader dr10 = cmd.ExecuteReader();
                            textBox5.Text       = "";
                            text_MH.Text        = "";
                            text_NCC.Text       = "";
                            text_TH.Text        = "";
                            text_Gia.Text       = "";
                            text_ThanhTien.Text = "";
                        }
                        else if (temp1 > 0)
                        {
                            textBox5.Text = temp1.ToString();
                            string stringvalue2 = text_Gia.Text;           // giá
                            int    temp2        = int.Parse(stringvalue2); // chuyển giá tiền 1 sp sang số
                            int    ThanhTien    = temp1 * temp2;           // thành tiền bắng giá nhân số lượng
                            text_ThanhTien.Text = ThanhTien.ToString();    // chuyển thành chuỗi

                            try
                            {
                                string sql1 = "exec UPDATE_GIOHANG N'" + BienToanCuc.TenTK + "', N'"
                                              + MAMH + "', N'" + MANCC + "'," + textBox5.Text; SqlCommand cmd = new SqlCommand(sql1, conn); // vận chuyển câu lệnh
                                int data1 = cmd.ExecuteNonQuery();                                                                          // KẾT QUẢ DATA LÀ SỐ DÒNG BỊ ẢNH HƯỞNG
                                conn.Close();
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Hệ thống đang gặp sự cố vui lòng chọn lại sau");
                            }
                        }
                    }
                }
                else// ngược lại chưa đăng nhập
                {
                    // Tìm vị trí của mặt hàng
                    int vt = -1;
                    for (int i = 0; i < BienToanCuc.length; i++)
                    {
                        if (MAMH == BienToanCuc.MAMH[i] && MANCC == BienToanCuc.MANCC[i])
                        {
                            vt = i;
                            break;
                        }
                    }
                    // sau khi tìm được vị trí ta tiến hành cập nhật
                    int temp;
                    temp = int.Parse(textBox5.Text); // số lượng mà khách muốn đổi
                    temp--;
                    if (temp == 0)                   // nếu giảm xuống 0 thì xoá khỏi giỏ hàng
                    {
                        for (int i = vt; i < BienToanCuc.length - 1; i++)
                        {
                            BienToanCuc.MAMH[i]       = BienToanCuc.MAMH[i + 1];
                            BienToanCuc.MANCC[i]      = BienToanCuc.MANCC[i + 1];
                            BienToanCuc.TENMH[i]      = BienToanCuc.TENMH[i + 1];
                            BienToanCuc.TENNCC[i]     = BienToanCuc.TENNCC[i + 1];
                            BienToanCuc.THUONGHIEU[i] = BienToanCuc.THUONGHIEU[i + 1];
                            BienToanCuc.Gia[i]        = BienToanCuc.Gia[i + 1];
                            BienToanCuc.SoLuong[i]    = BienToanCuc.SoLuong[i + 1];
                        }
                        BienToanCuc.length--;// cập nhật lại length
                        textBox5.Text       = "";
                        text_MH.Text        = "";
                        text_NCC.Text       = "";
                        text_TH.Text        = "";
                        text_Gia.Text       = "";
                        text_ThanhTien.Text = "";
                    }
                    else if (temp > 0)// ngược lại thì cập nhật giỏ hàng
                    {
                        // cập nhật số lượng ở vị trí vt

                        BienToanCuc.SoLuong[vt] = temp;
                        textBox5.Text           = temp.ToString();
                        // cập nhật thành tiền
                        BienToanCuc.Thanhtien[vt] = BienToanCuc.Tongtien(BienToanCuc.SoLuong[vt], BienToanCuc.Gia[vt]);
                        text_ThanhTien.Text       = BienToanCuc.Thanhtien[vt].ToString();
                    }
                }
            }
            GioHang_Load(sender, e);
        }
Exemplo n.º 7
0
        // cập nhật lịch sử giao dịch
        private void button3_Click(object sender, EventArgs e)
        {
            if (BienToanCuc.KT_CapNhat == false)
            {
                MessageBox.Show("Lịch sử gia dịch này không được phép cập nhật");
            }
            else
            {
                int    Phat     = 0;
                string tienphat = "0";
                // kiểm tra xem có bị trễ hạn không
                // nếu không thì cho phạt,lý do =null và tiến hành cập nhật
                if (comboBox1.Text == "Chưa trả")
                {
                    Phat = 0;
                    MessageBox.Show("Vui lòng cập nhật lại tình trạng");
                    return;
                }
                else if (comboBox1.Text == "Quá hạn" || comboBox1.Text == "Hư hỏng" || comboBox1.Text == "Mất sách")
                {
                    Phat     = 1;
                    tienphat = textBox8.Text;
                }
                //chuyển ngày trả thành chuổi
                //lấy thông tin ngày giờ
                DateTime date    = dateTimePicker1.Value;
                string   ngay    = date.Day.ToString();
                string   thang   = date.Month.ToString();
                string   nam     = date.Year.ToString();
                string   NgayTra = "'" + nam + "-" + thang + "-" + ngay + "'";

                DateTime HanTra     = DateTime.Parse(textBox5.Text);
                TimeSpan Time       = date - HanTra;
                int      TongSoNgay = Time.Days;
                int      tien       = BienToanCuc.TienPhat(TongSoNgay, comboBox1.Text, int.Parse(textBox2.Text));
                //Tiến hành cập nhật dữ liệu
                SqlConnection conn = KetNoi.GetDBConnection();
                try
                {
                    conn.Open();
                    string sql = "EXEC UpDateLSGD " + BienToanCuc.ID + ", N'" + comboBox1.Text + "', " + NgayTra +
                                 ", " + Phat + ", N'" + textBox3.Text + "', N'" + BienToanCuc.HOTEN_DOCGIA + "', " + tien.ToString() +
                                 ", " + BienToanCuc.MaNV + ", N'" + textBox9.Text + "'";
                    SqlCommand cmd  = new SqlCommand(sql, conn); // vận chuyển câu lệnh
                    int        data = cmd.ExecuteNonQuery();     // KẾT QUẢ DATA LÀ SỐ DÒNG BỊ ẢNH HƯỞNG
                    if (data != -1)
                    {
                        MessageBox.Show("Cập nhật thành công");
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thất bại");
                    }
                    conn.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Hệ thống gặp sự cố, vui lòng thử lại sau");
                }
            }
            Muon_Tra_Sach_Load(sender, e);
        }
Exemplo n.º 8
0
 private void Muon_Tra_Sach_Load(object sender, EventArgs e)
 {
     BienToanCuc.KT_CapNhat = false;
     listView1.Items.Clear();
     BienToanCuc.HOTEN_DOCGIA        = "";
     BienToanCuc.SoLuongSachDangMuon = 0;
     label3.Text             = "Lịch sử giao dịch sách của độc giả";
     label13.Text            = "Tổng số sách đang mượn:";
     textBox2.Text           = textBox3.Text = textBox4.Text = textBox5.Text = "";
     textBox8.Text           = textBox9.Text = "";
     comboBox1.SelectedIndex = 5;
     BienToanCuc.ID          = "";
     if (BienToanCuc.MATHE == "")
     {
     }
     else
     {
         text_TraCuu.Text = BienToanCuc.MATHE;
         SqlConnection conn = KetNoi.GetDBConnection();
         string        sql  = "select LSGD.MASACH, SACH.TENSACH, LSGD.NGAYMUON, LSGD.HANTRA,LSGD.NGAYTRA, LSGD.TINHTRANG, LSGD.ID" +
                              " from LSGIAODICH AS LSGD, SACH" +
                              " where LSGD.MATHE='" + BienToanCuc.MATHE + "' and LSGD.MASACH=SACH.MASACH";
         DataSet ds = new DataSet();
         try
         {
             conn.Open();// mở kết nối
             SqlDataAdapter da = new SqlDataAdapter(sql, conn);
             da.Fill(ds);
             conn.Close();
             // xoá dữ liệu có sẳn trên list view và dataset
             listView1.Items.Clear();
             if (ds.Tables[0].Rows.Count == 0)
             {
                 MessageBox.Show("Không tìm thấy kết quả");
                 return;
             }
             //đọc dữ liệu từ dataset và add vào listview
             for (int rows = 0; rows < ds.Tables[0].Rows.Count; rows++)
             {
                 listView1.Items.Add(ds.Tables[0].Rows[rows].ItemArray[0].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[1].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[2].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[4].ToString());
                 // đếm số sách chưa trả
                 if (ds.Tables[0].Rows[rows].ItemArray[4].ToString() == "")
                 {
                     BienToanCuc.SoLuongSachDangMuon++;
                     // làm dấu sách chưa trả bằng màu aqua
                     listView1.Items[rows].BackColor = Color.Aqua;
                     //làm dấu sách chưa trả và quá hạn bằng màu đỏ
                     DateTime myDate = DateTime.Parse(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                     // Đối tượng mô tả thời điểm hiện tại.
                     DateTime now    = DateTime.Now;
                     int      result = now.CompareTo(myDate);
                     if (result == 1)//ngày hiện tại lớn hơn hạn trà => sách quá hạn
                     {
                         listView1.Items[rows].BackColor = Color.Salmon;
                         // cập nhật tình trạng là quá hạn
                         BienToanCuc.CapNhatTinhTrang(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
                         listView1.Items[rows].SubItems.Add("Quá hạn");
                     }
                     else
                     {
                         listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                     }
                 }
                 else
                 {
                     listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                 }
                 listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
             }
             // gán số lượng lên lable
             label13.Text = label13.Text + " " + BienToanCuc.SoLuongSachDangMuon.ToString() + " quyển";
         }
         catch (Exception)
         {
             MessageBox.Show("Hệ thống gặp sự cố vui lòng chọn lại sau");
         }
     }
 }
Exemplo n.º 9
0
        //tra cứu thông tin độc giả
        private void button2_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            BienToanCuc.SoLuongSachDangMuon = 0;
            BienToanCuc.MATHE = "";
            label3.Text       = "Lịch sử giao dịch sách của độc giả";
            label13.Text      = "Tổng số sách đang mượn:";
            textBox2.Text     = textBox3.Text = textBox4.Text = textBox5.Text = "";
            comboBox1.Text    = textBox8.Text = textBox9.Text = "";
            //SqlConnection conn = KetNoi.GetDBConnection();// kết nối database
            SqlConnection conn = KetNoi.GetDBConnection();
            // nếu không check vào mục nhà cung cấp thì tìm kiếm theo nhà cung

            /*select LSGD.MASACH, SACH.TENSACH, LSGD.NGAYMUON, LSGD.HANTRA,LSGD.NGAYTRA,
             * LSGD.TINHTRANG, LSGD.ID from LSGIAODICH AS LSGD,SACH
             * where LSGD.MATHE='SV1' and LSGD.MASACH=SACH.MASACH*/
            //kiểm tra xem có độc giả đó hay không
            string lenh = "select* FROM THETHUVIEN WHERE MATHE='"
                          + text_TraCuu.Text + "'";

            conn.Open();// mở kết nối
            try
            {
                SqlCommand    cm   = new SqlCommand(lenh, conn);
                SqlDataReader data = cm.ExecuteReader();
                if (data.HasRows)// nếu thẻ thư viện hợp lệ
                {
                    BienToanCuc.MATHE = text_TraCuu.Text;
                    while (data.Read())
                    {
                        label3.Text = label3.Text + " " + (string)data["HOTEN"];
                        BienToanCuc.HOTEN_DOCGIA = (string)data["HOTEN"];
                    }
                    conn.Close();
                }
                else
                {
                    conn.Close();
                    MessageBox.Show("Không tìm thấy thẻ thư viện");
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống gặp sự cố vui lòng chọn lại sau");
            }
            //SqlConnection conn = KetNoi.GetDBConnection();// kết nối database
            // SqlConnection conn = KetNoi.GetDBConnection();
            // nếu không check vào mục nhà cung cấp thì tìm kiếm theo nhà cung
            string sql = "select LSGD.MASACH, SACH.TENSACH, LSGD.NGAYMUON, LSGD.HANTRA,LSGD.NGAYTRA, LSGD.TINHTRANG, LSGD.ID" +
                         " from LSGIAODICH AS LSGD, SACH" +
                         " where LSGD.MATHE='" + text_TraCuu.Text + "' and LSGD.MASACH=SACH.MASACH";
            DataSet ds = new DataSet();

            try
            {
                conn.Open();// mở kết nối
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(ds);
                conn.Close();
                //
                //
                // xoá dữ liệu có sẳn trên list view và dataset
                listView1.Items.Clear();
                if (ds.Tables[0].Rows.Count == 0)
                {
                    MessageBox.Show("Không tìm thấy kết quả");
                    return;
                }
                //đọc dữ liệu từ dataset và add vào listview
                for (int rows = 0; rows < ds.Tables[0].Rows.Count; rows++)
                {
                    listView1.Items.Add(ds.Tables[0].Rows[rows].ItemArray[0].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[1].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[2].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[4].ToString());
                    //listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                    // đếm số sách chưa trả
                    if (ds.Tables[0].Rows[rows].ItemArray[4].ToString() == "")
                    {
                        BienToanCuc.SoLuongSachDangMuon++;
                        // làm dấu sách chưa trả bằng màu aqua
                        listView1.Items[rows].BackColor = Color.Aqua;
                        //làm dấu sách chưa trả và quá hạn bằng màu đỏ
                        DateTime myDate = DateTime.Parse(ds.Tables[0].Rows[rows].ItemArray[3].ToString());
                        // Đối tượng mô tả thời điểm hiện tại.
                        DateTime now    = DateTime.Now;
                        int      result = now.CompareTo(myDate);
                        if (result == 1)//ngày hiện tại lớn hơn hạn trà => sách quá hạn
                        {
                            listView1.Items[rows].BackColor = Color.Salmon;
                            BienToanCuc.CapNhatTinhTrang(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
                            listView1.Items[rows].SubItems.Add("Quá hạn");
                        }
                        else
                        {
                            listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                        }
                    }
                    else
                    {
                        listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[5].ToString());
                    }
                    listView1.Items[rows].SubItems.Add(ds.Tables[0].Rows[rows].ItemArray[6].ToString());
                }
                // gán số lượng lên lable
                label13.Text = label13.Text + " " + BienToanCuc.SoLuongSachDangMuon.ToString() + " quyển";
            }
            catch (Exception)
            {
                MessageBox.Show("Hệ thống gặp sự cố vui lòng chọn lại sau");
            }
        }
Exemplo n.º 10
0
 // hiển thị chi tiết lịch sử khi nhấp chuột vào item của listview
 private void listView1_MouseClick(object sender, MouseEventArgs e)
 {
     foreach (ListViewItem items in listView1.SelectedItems)
     {
         BienToanCuc.ID = items.SubItems[6].Text;
         textBox2.Text  = items.SubItems[0].Text;
         textBox3.Text  = items.SubItems[1].Text;
         textBox4.Text  = items.SubItems[2].Text;
         textBox5.Text  = items.SubItems[3].Text;
         if (items.SubItems[4].Text != "")
         {
             dateTimePicker1.Checked = true;
             DateTime enteredDate = DateTime.Parse(items.SubItems[4].Text);
             dateTimePicker1.Value = enteredDate;
         }
         else// để trống
         {
             dateTimePicker1.Checked = false;
             BienToanCuc.KT_CapNhat  = true;
         }
         if (!dateTimePicker1.Checked)
         {
             // hide date value since it's not set
             //dateTimePicker1.CustomFormat = " ";
             dateTimePicker1.CustomFormat = null;
             dateTimePicker1.Format       = DateTimePickerFormat.Custom;
         }
         else
         {
             dateTimePicker1.CustomFormat = null;
             dateTimePicker1.Format       = DateTimePickerFormat.Custom; // set the date format you want.
         }
         //nếu tình trả khác chưa trả thì readonly
         if (items.SubItems[5].Text == "Chưa trả")
         {
             comboBox1.SelectedIndex = 0;
         }
         else if (items.SubItems[5].Text == "Đã trả")
         {
             comboBox1.SelectedIndex = 1;
         }
         else if (items.SubItems[5].Text == "Quá hạn")
         {
             comboBox1.SelectedIndex = 2;
         }
         else if (items.SubItems[5].Text == "Mất sách")
         {
             comboBox1.SelectedIndex = 3;
         }
         else
         {
             comboBox1.SelectedIndex = 4;
         }
         //kiểm tra phạt
         if (comboBox1.Text == "Mất sách" || comboBox1.Text == "Hư hỏng" || comboBox1.Text == "Quá hạn")
         {
             DateTime HanTra     = DateTime.Parse(items.SubItems[3].Text);
             DateTime now        = DateTime.Now;
             TimeSpan Time       = now - HanTra;
             int      TongSoNgay = Time.Days;
             int      tien       = BienToanCuc.TienPhat(TongSoNgay, comboBox1.Text, int.Parse(textBox2.Text));
             textBox8.Text = tien.ToString();
         }
         else if (comboBox1.Text == "Đã trả")// đã trả
         {
             DateTime HanTra     = DateTime.Parse(items.SubItems[3].Text);
             DateTime NgayTra    = DateTime.Parse(items.SubItems[4].Text);
             TimeSpan Time       = NgayTra - HanTra;
             int      TongSoNgay = Time.Days;
             if (TongSoNgay > 0)
             {
                 int tien = BienToanCuc.TienPhat(TongSoNgay, comboBox1.Text, int.Parse(textBox2.Text));
                 textBox8.Text = tien.ToString();
             }
             else
             {
                 textBox8.Text = "0";
             }
         }
         else
         {
             textBox8.Text = "0";
         }
     }
 }
Exemplo n.º 11
0
        private void button8_Click(object sender, EventArgs e)// Thêm sản phẩm vào giỏ hàng
        {
            //kiểm tra nếu đã đăng nhập tài khoảng khách hàng chưa
            //nếu đăng nhập rồi thì lưu dữ liệu xuống database để khi khách hàng đăng nhập lại thì tình trạng giỏ hàng
            //vẫn được lưu lại
            // nếu chưa đăng nhập thì lưu tạm trên biến toàn cục

            // kiểm tra đã chọn mặc hàng chưa nếu chưa thì không thêm
            if (textBox1.Text == "" && textBox2.Text == "" && textBox3.Text == "" && textBox4.Text == "")
            {
                // không làm gì cả
            }
            else// ngược lại thì tiến hành kiểm tra thông tin đăng nhập
            {
                if (BienToanCuc.TenTK == "" || BienToanCuc.Password == "")
                {
                    if (BienToanCuc.length > 20)
                    {
                        MessageBox.Show("Vui lòng đăng nhập để được tiếp tục thêm sản phẩm váo giỏ hàng");
                    }
                    else
                    {
                        // chưa đăng nhập thì lưu thông tin vào biến toàn cục
                        bool kt = false;// kiểm tra xem mặt hàng thêm vào có trong giỏ hàng chưa NẾU CÓ THÌ CẬP NHẬT
                        for (int i = 0; i < BienToanCuc.length; i++)
                        {
                            string stringvalue = textBox5.Text;// số lượng
                            int    temp        = int.Parse(stringvalue);
                            if (BienToanCuc.MAMH[i] == MAMH && BienToanCuc.MANCC[i] == MANCC)
                            // nếu sản phẩm có trong giỏ hàng thì tăng thêm số lượng và thoát khỏi vóng for
                            {
                                BienToanCuc.SoLuong[i]   = BienToanCuc.SoLuong[i] + temp;
                                BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(BienToanCuc.SoLuong[i], BienToanCuc.Gia[i]);
                                kt = true;
                                break;
                            }
                        }
                        if (kt)
                        {
                            // nếu trùng và cập nhật rồi thì không làm gì nữa
                        }
                        else //nếu chưa thì thêm vào
                        {
                            string stringvalue1 = textBox5.Text;// số lượng
                            int    temp1        = int.Parse(stringvalue1);
                            string stringvalue  = textBox4.Text;// giá
                            int    temp         = int.Parse(stringvalue);
                            BienToanCuc.MAMH[BienToanCuc.length]       = MAMH;
                            BienToanCuc.MANCC[BienToanCuc.length]      = MANCC;
                            BienToanCuc.Gia[BienToanCuc.length]        = temp;
                            BienToanCuc.SoLuong[BienToanCuc.length]    = temp1;
                            BienToanCuc.TENMH[BienToanCuc.length]      = textBox1.Text;
                            BienToanCuc.TENNCC[BienToanCuc.length]     = textBox2.Text;
                            BienToanCuc.THUONGHIEU[BienToanCuc.length] = textBox3.Text;
                            BienToanCuc.Thanhtien[BienToanCuc.length]  = BienToanCuc.Tongtien(temp1, temp);
                            BienToanCuc.length++;// cập nhật lại length
                        }
                    }
                }
                else// nếu đăng nhập tài khoản rồi
                {
                    // insert dữ liệu vào bảng TK_MH của database
                    // => mở kết nối
                    SqlConnection conn = KetNoi.GetDBConnection();
                    try
                    {
                        conn.Open();

                        string     sql1  = "EXEC INSERT_GIOHANG N'" + BienToanCuc.TenTK + "'," + MAMH + ", " + MANCC + ", " + textBox5.Text;
                        SqlCommand cmd   = new SqlCommand(sql1, conn); // vận chuyển câu lệnh
                        int        data1 = cmd.ExecuteNonQuery();      // KẾT QUẢ DATA LÀ SỐ DÒNG BỊ ẢNH HƯỞNG
                        //  if (data1 != 0) MessageBox.Show("Thêm vào giỏ hàng thành công");
                        // else MessageBox.Show("Thêm vào giỏ hàng thất bại");
                        conn.Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Hệ thống đang gặp sự cố vui lòng chọn lại sau");
                    }
                }
            }
        }