public OnlinePage()
 {
     cts = new ConnectToSQL();
     cts.Connect(Config.ConnectionStringEDP, 1433, "f");
     this.Loaded += OnlinePage_Loaded;
     InitializeComponent();
 }
Example #2
0
        private void FormTaoHoaDon_Load(object sender, EventArgs e)
        {
            ConnectToSQL.Connect();
            LoadDataGridView();
            LoadInfoHoaDon();

            txtMaHD.ReadOnly          = true;
            txtTenNV.ReadOnly         = true;
            txtTenKH.ReadOnly         = true;
            txtDiaChi.ReadOnly        = true;
            txtSdt.ReadOnly           = true;
            txtTenMH.ReadOnly         = true;
            txtDonGia.ReadOnly        = true;
            txtThanhTien.ReadOnly     = true;
            txtTongThanhTien.ReadOnly = true;
            txtGiamGia.Text           = "0";
            if (txtTongThanhTien.Text == "")
            {
                txtTongThanhTien.Text = "0";
            }

            btnThemHoaDon.Enabled = true;
            btnLuuHoaDon.Enabled  = false;
            btnHuyHoaDon.Enabled  = false;
            btnInHoaDon.Enabled   = true;
        }
Example #3
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string sql;

            // Kiểm tra thông tin
            if (tblKhachHang.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (txtMaKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa chọn khách hàng nào!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Show dialog
            if (MessageBox.Show("Bạn chắc chắn muốn xóa?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                sql = "delete tbKhachHang where MaKH = '" + txtMaKH.Text + "'";
                ConnectToSQL.RunSQL(sql);
                LoadData();
                ClearValues();
            }
        }
Example #4
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string sql;

            if ((txtMaKH.Text == "") && (txtTenKH.Text == "") &&
                (txtSDT.Text == ""))
            {
                MessageBox.Show("Hãy nhập một điều kiện tìm kiếm!!!", "Yêu cầu ...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            sql = "SELECT * FROM tbKhachHang WHERE 1=1";
            if (txtMaKH.Text != "")
            {
                sql = sql + " AND MaKH Like N'%" + txtMaKH.Text + "%'";
            }
            if (txtTenKH.Text != "")
            {
                sql = sql + " AND TenKhachHang Like N'%" + txtTenKH.Text + "%'";
            }
            if (txtSDT.Text != "")
            {
                sql = sql + " AND SDT Like N'%" + txtSDT.Text + "%'";
            }
            tbKH = ConnectToSQL.GetData(sql);
            if (tbKH.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu thỏa mãn điều kiện!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Có " + tbKH.Rows.Count + " dữ liệu thỏa mãn điều kiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            dtGVKhachHang.DataSource = tbKH;
            LoadDataGridView();
        }
Example #5
0
 private void FormQLSanPham_Load(object sender, EventArgs e)
 {
     ConnectToSQL.Connect();
     dtgvSanPham.DataSource = menuList;
     LoadData();
     // Dùng Data Binding để hiện dữ liệu trên cái textbox
     AddMenuBinding();
 }
Example #6
0
        public void LoadData()
        {
            string sql = "select * from tbKhachHang";

            tblKhachHang                    = ConnectToSQL.GetData(sql);
            dgvKhachHang.DataSource         = tblKhachHang;
            dgvKhachHang.AllowUserToAddRows = false;
            dgvKhachHang.EditMode           = DataGridViewEditMode.EditProgrammatically;
        }
Example #7
0
        public void LoadData()
        {
            string query = "SELECT * FROM tbSanPham";

            tblSanPham                     = ConnectToSQL.GetData(query);
            menuList.DataSource            = tblSanPham;
            dtgvSanPham.AllowUserToAddRows = false;
            dtgvSanPham.EditMode           = DataGridViewEditMode.EditProgrammatically;
        }
Example #8
0
        public void SearchFoodByName(string name)
        {
            string query = string.Format("SELECT * FROM tbSanPham WHERE dbo.convertToUnsign(TenSP) LIKE N'%' + dbo.GetUnsignString(N'{0}') +'%'", name);

            tblSanPham                     = ConnectToSQL.GetData(query);
            menuList.DataSource            = tblSanPham;
            dtgvSanPham.AllowUserToAddRows = false;
            dtgvSanPham.EditMode           = DataGridViewEditMode.EditProgrammatically;
        }
Example #9
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            string sql;

            // Kiểm tra thông tin
            if (tblKhachHang.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (txtMaKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa chọn khách hàng nào!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaKH.Focus();
                return;
            }

            if (txtTenKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập tên khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenKH.Focus();
                return;
            }

            if (txtDiaChiKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiaChiKH.Focus();
                return;
            }

            if (txtDienThoaiKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập số điện thoại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDienThoaiKH.Focus();
                return;
            }

            if (txtCMNDKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập CMND!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtCMNDKH.Focus();
                return;
            }

            // Update thông tin khách hàng
            sql = "update tbKhachHang set TenKhachHang = N'" + txtTenKH.Text.Trim() + "'," +
                  "SDT = '" + txtDienThoaiKH.Text.Trim() + "'," +
                  "DiaChi = N'" + txtDiaChiKH.Text.Trim() + "'," +
                  "CMND = '" + txtCMNDKH.Text.Trim() + "'" +
                  "where MaKH = '" + txtMaKH.Text.Trim() + "'";
            ConnectToSQL.RunSQL(sql);
            LoadData();
            ClearValues();
        }
Example #10
0
        private void FormQLKhachHang_Load(object sender, EventArgs e)
        {
            ConnectToSQL.Connect();
            LoadData();

            // Không thể thực hiện lưu hoặc xóa khi mới load form
            txtMaKH.Enabled = false;
            btnLuu.Enabled  = false;
            btnHuy.Enabled  = false;
        }
Example #11
0
        public void LoadData()
        {
            string sql = "select MaNV, TenNhanVien, GioiTinh, DiaChi, SDT, NgaySinh, MatKhau from tbNhanVien";

            tblNhanVien                            = ConnectToSQL.GetData(sql);
            dgvNhanVien.DataSource                 = tblNhanVien;
            dgvNhanVien.AllowUserToAddRows         = false;
            dgvNhanVien.EditMode                   = DataGridViewEditMode.EditProgrammatically;
            dgvNhanVien.Columns["MatKhau"].Visible = false;
        }
Example #12
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            ConnectToSQL sql = new ConnectToSQL();

            try
            {
                sql.open();
                label1.Text = "Success";
            }
            catch (Exception ex)
            {
                label1.Text = ex.Message;
            }
        }
Example #13
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string sql;

            if ((txtMaHD.Text == "") && (txtThang.Text == "") && (txtNam.Text == "") &&
                (txtMaNV.Text == "") && (txtMaKH.Text == "") &&
                (txtTongTien.Text == ""))
            {
                MessageBox.Show("Hãy nhập một điều kiện tìm kiếm!!!", "Yêu cầu ...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            sql = "SELECT * FROM tbHoaDon WHERE 1=1";
            if (txtMaHD.Text != "")
            {
                sql = sql + " AND MaHD Like N'%" + txtMaHD.Text + "%'";
            }
            if (txtThang.Text != "")
            {
                sql = sql + " AND MONTH(NgayLap) =" + txtThang.Text;
            }
            if (txtNam.Text != "")
            {
                sql = sql + " AND YEAR(NgayLap) =" + txtNam.Text;
            }
            if (txtMaNV.Text != "")
            {
                sql = sql + " AND MaNV Like N'%" + txtMaNV.Text + "%'";
            }
            if (txtMaKH.Text != "")
            {
                sql = sql + " AND MaKH Like N'%" + txtMaKH.Text + "%'";
            }
            if (txtTongTien.Text != "")
            {
                sql = sql + " AND TongThanhTien <=" + txtTongTien.Text;
            }
            tbHD = ConnectToSQL.GetData(sql);
            if (tbHD.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu thỏa mãn điều kiện!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Có " + tbHD.Rows.Count + " dữ liệu thỏa mãn điều kiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            dtGVHoaDon.DataSource = tbHD;
            LoadDataGridView();
        }
Example #14
0
 private void SocketStatus_LoginComplect(object Parameter)
 {
     Dispatcher.Invoke(() =>
     {
         Logger.ConsoleLogger.Log("LoginComplect");
         Task.Run(() => { SocketStatus.GlobalSynchronizeClient.Setup(); });
         //LogOutButton.Visibility = Visibility.Visible;
         Title = "EDP - " + (string)Parameter;
         cts   = new ConnectToSQL();
         //SocketStatus.player_RPC.initialize();
         Name = (string)Parameter;
         //SocketStatus.player_RPC.UpdatePresence("edp", File.ReadAllText(@"C:\EDP\Build.json").Split('|')[1], "edp-smalllogo",(string)Parameter);
         cts.Connect(Config.ConnectionStringEDP, 1433, "f");
         //TODO:cts.Connect("192.168.1.103", 1433, "f");
         cts.SetPlayerOnline(SocketStatus.Account);
         SocketStatus.GlobalSynchronizeClient.Login(SocketStatus.Account);
         SocketStatus.voice_Client.voicePage = new VoicePage();
     });
 }
Example #15
0
        private void LoadInfoHoaDon()
        {
            string str;

            str                   = "SELECT MaNV FROM tbHoaDon WHERE MaHD = '" + txtMaHD.Text + "'";
            coBMaNV.Text          = ConnectToSQL.GetFieldValues(str);
            str                   = "SELECT MaKH FROM tbHoaDon WHERE MaHD = '" + txtMaHD.Text + "'";
            txtMaKH.Text          = ConnectToSQL.GetFieldValues(str);
            str                   = "SELECT TenNhanVien FROM tbNhanVien WHERE MaNV = '" + coBMaNV.Text + "'";
            txtTenNV.Text         = ConnectToSQL.GetFieldValues(str);
            str                   = "SELECT TenKhachHang FROM tbKhachHang WHERE MaKH = '" + txtMaKH.Text + "'";
            txtTenKH.Text         = ConnectToSQL.GetFieldValues(str);
            str                   = "SELECT DiaChi FROM tbKhachHang WHERE MaKH = '" + txtMaKH.Text + "'";
            txtDiaChi.Text        = ConnectToSQL.GetFieldValues(str);
            str                   = "SELECT SDT FROM tbKhachHang WHERE MaKH = '" + txtMaKH.Text + "'";
            txtSdt.Text           = ConnectToSQL.GetFieldValues(str);
            str                   = "SELECT TongThanhTien FROM tbHoaDon WHERE MaHD = '" + txtMaHD.Text + "'";
            txtTongThanhTien.Text = ConnectToSQL.GetFieldValues(str);
        }
Example #16
0
        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            DataTable table = new DataTable();

            table = ConnectToSQL.GetData("select * from tbNhanVien where MaNV = '" + txtUsername.Text + "' and MatKhau = '" + txtPassword.Text + "'");

            if (table.Rows.Count > 0)
            {
                MessageBox.Show("Đăng nhập thành công!", "Chúc mừng", MessageBoxButtons.OK, MessageBoxIcon.Information);

                // Chuyển sang FormMain
                FormMain frmMain = new FormMain(table.Rows[0][0].ToString(), table.Rows[0][6].ToString());
                this.Hide();
                frmMain.ShowDialog();
            }
            else
            {
                MessageBox.Show("Đăng nhập thất bại!", "Xin lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #17
0
        public SqlNotificationDependency()
        {
            ConnectToSQL cts = new ConnectToSQL();

            cts.Connect(Config.ConnectionStringEDP, 1433, "f");
            string ConnectionString = $"Server={Config.ConnectionStringEDP},1433; initial catalog = chat_container; user id = SqlUser; password = SqlUserSt0rongP@assord";
            SqlTableDependency <ChatsC> myDependencyTableDependency;

            try
            {
                myDependencyTableDependency = new SqlTableDependency <ChatsC>(ConnectionString, cts.GetServerListChannelData(0).FirstOrDefault().Name);

                myDependencyTableDependency.OnError += (o, args) => this.ErrorNotification(o, args);

                myDependencyTableDependency.OnChanged += (o, args) => this.OutputNotification(args.ChangeType, args.Entity);

                myDependencyTableDependency.Start();
            }
            catch
            { }
        }
Example #18
0
        private void LoadDataGridView()
        {
            string sql;

            sql  = "SELECT A.MaSP, B.TenSP, A.SoLuong, B.Gia, A.GiamGia, A.TongTien FROM tbCTHD AS A, tbSanPham AS B WHERE A.MaHD = '" + txtMaHD.Text + "' AND A.MaSP=B.MaSP";
            tbHD = ConnectToSQL.GetData(sql);
            dGVCTHD.DataSource            = tbHD;
            dGVCTHD.Columns[0].HeaderText = "Mã hàng";
            dGVCTHD.Columns[1].HeaderText = "Tên hàng";
            dGVCTHD.Columns[2].HeaderText = "Số lượng";
            dGVCTHD.Columns[3].HeaderText = "Đơn giá";
            dGVCTHD.Columns[4].HeaderText = "Giảm giá %";
            dGVCTHD.Columns[5].HeaderText = "Thành tiền";
            dGVCTHD.Columns[0].Width      = 80;
            dGVCTHD.Columns[1].Width      = 130;
            dGVCTHD.Columns[2].Width      = 80;
            dGVCTHD.Columns[3].Width      = 90;
            dGVCTHD.Columns[4].Width      = 90;
            dGVCTHD.Columns[5].Width      = 90;
            dGVCTHD.AllowUserToAddRows    = false;
            dGVCTHD.EditMode = DataGridViewEditMode.EditProgrammatically;
        }
        public DataTable checkLog(string user, string pass)
        {
            ConnectToSQL con = new ConnectToSQL();
            SqlCommand   cmd = new SqlCommand();
            DataTable    dt  = new DataTable();

            cmd.CommandText = "select *  from NhanVien where MaNV = '" + user + "' and MatKhau = '" + pass + "'";
            cmd.CommandType = CommandType.Text;
            cmd.Connection  = con.Connection;
            try
            {
                con.OpenConn();
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                sda.Fill(dt);
            }
            catch (Exception ex)
            {
                string mex = ex.Message;
                cmd.Dispose();
                con.CloseConn();
            }
            return(dt);
        }
Example #20
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql, gender;

            // Kiểm tra thông tin
            if (txtMaNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập mã nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaNhanVien.Focus();
                return;
            }

            if (txtTenNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập tên nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenNhanVien.Focus();
                return;
            }

            if (txtDiaChi.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiaChi.Focus();
                return;
            }

            if (txtDienThoai.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập số điện thoại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDienThoai.Focus();
                return;
            }

            if (txtMatKhauNV.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa điền mật khẩu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMatKhauNV.Focus();
                return;
            }

            if (chkGioiTinh.Checked == true)
            {
                gender = "Nam";
            }
            else
            {
                gender = "Nữ";
            }

            // Kiểm tra mã nhân viên nhập vào
            sql = "select MaNV from tbNhanVien where MaNV = '" + txtMaNhanVien.Text.Trim() + "'";

            if (ConnectToSQL.CheckPrimaryKey(sql))
            {
                MessageBox.Show("Mã nhân viên đã tồn tại, vui lòng nhập lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMaNhanVien.Focus();
                txtMaNhanVien.Text = "";
                return;
            }

            // Lưu thông tin nhân viên vừa tạo
            sql = "insert into tbNhanVien values('" + txtMaNhanVien.Text.Trim() + "', N'" + txtTenNhanVien.Text.Trim() + "', N'" + gender + "', N'" + txtDiaChi.Text.Trim() + "', '" + txtDienThoai.Text.Trim() + "', '" + dtmNgaySinh.Value + "', '" + txtMatKhauNV.Text.Trim() + "')";
            ConnectToSQL.RunSQL(sql);
            LoadData();
            ClearValues();
            btnThem.Enabled       = true;
            btnXoa.Enabled        = true;
            btnSua.Enabled        = true;
            btnLuu.Enabled        = false;
            btnHuy.Enabled        = false;
            txtMaNhanVien.Enabled = false;
        }
Example #21
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            string sql, gender;

            // Kiểm tra thông tin
            if (tblNhanVien.Rows.Count == 0)
            {
                MessageBox.Show("Không có dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (txtMaNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa chọn nhân viên nào!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaNhanVien.Focus();
                return;
            }

            if (txtTenNhanVien.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập tên nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenNhanVien.Focus();
                return;
            }

            if (txtDiaChi.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiaChi.Focus();
                return;
            }

            if (txtDienThoai.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập số điện thoại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDienThoai.Focus();
                return;
            }

            if (chkGioiTinh.Checked == true)
            {
                gender = "Nam";
            }
            else
            {
                gender = "Nữ";
            }

            if (txtMatKhauNV.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa điền mật khẩu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMatKhauNV.Focus();
                return;
            }

            // Update thông tin nhân viên
            sql = "update tbNhanVien set TenNhanVien = N'" + txtTenNhanVien.Text.Trim() + "', " +
                  "GioiTinh = N'" + gender + "', " +
                  "DiaChi = N'" + txtDiaChi.Text.Trim() + "', " +
                  "SDT = '" + txtDienThoai.Text.Trim() + "', " +
                  "NgaySinh = '" + dtmNgaySinh.Value + "', " +
                  "MatKhau = '" + txtMatKhauNV.Text.Trim() + "'" +
                  "where MaNV = '" + txtMaNhanVien.Text.Trim() + "'";
            ConnectToSQL.RunSQL(sql);
            LoadData();
            ClearValues();
        }
Example #22
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string sql;

            // Kiểm tra thông tin
            if (txtMaKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập mã khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtMaKH.Focus();
                return;
            }

            if (txtTenKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập tên khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenKH.Focus();
                return;
            }

            if (txtDiaChiKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiaChiKH.Focus();
                return;
            }

            if (txtDienThoaiKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập số điện thoại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDienThoaiKH.Focus();
                return;
            }

            if (txtCMNDKH.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập CMND!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtCMNDKH.Focus();
                return;
            }

            // Kiểm tra mã khách hàng nhập vào
            sql = "select MaKH from tbKhachHang where MaKH = '" + txtMaKH.Text.Trim() + "'";

            if (ConnectToSQL.CheckPrimaryKey(sql))
            {
                MessageBox.Show("Mã khách hàng đã tồn tại, vui lòng nhập lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMaKH.Focus();
                txtMaKH.Text = "";
                return;
            }

            // Lưu thông tin khách hàng vừa tạo
            sql = "insert into tbKhachHang values('" + txtMaKH.Text.Trim() + "', N'" + txtTenKH.Text.Trim() + "', '" + txtDienThoaiKH.Text.Trim() + "', N'" + txtDiaChiKH.Text.Trim() + "', '" + txtCMNDKH.Text + "')";
            ConnectToSQL.RunSQL(sql);
            LoadData();
            ClearValues();
            btnThem.Enabled = true;
            btnXoa.Enabled  = true;
            btnSua.Enabled  = true;
            btnLuu.Enabled  = false;
            btnHuy.Enabled  = false;
            txtMaKH.Enabled = false;
        }
Example #23
0
        private void btnInHoaDon_Click(object sender, EventArgs e)
        {
            COMExcel.Application exApp = new COMExcel.Application();
            COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
            COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
            COMExcel.Range       exRange;
            string    sql;
            int       hang = 0, cot = 0;
            DataTable tbThongTinChung, tbThongTinHang;

            exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
            exSheet = exBook.Worksheets[1];

            // Định dạng chung
            exRange = exSheet.Cells[1, 1];
            exRange.Range["A1:Z200"].Font.Name         = "Times new roman";
            exRange.Range["A2:B3"].Font.Size           = 10;
            exRange.Range["A1:B3"].Font.Bold           = true;
            exRange.Range["A1:A1"].Font.Size           = 20;
            exRange.Range["B1:B1"].ColumnWidth         = 15;
            exRange.Range["A1:B1"].MergeCells          = true;
            exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A1:B1"].Value               = "Smart";
            exRange.Range["A2:B2"].MergeCells          = true;
            exRange.Range["A2:B2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A2:B2"].Value               = "Lê Văn Lương";
            exRange.Range["C2:E2"].Font.Size           = 20;
            exRange.Range["C2:E2"].Font.Bold           = true;
            exRange.Range["C2:E2"].MergeCells          = true;
            exRange.Range["C2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["C2:E2"].Value               = "HÓA ĐƠN BÁN";
            exRange.Range["A3:B3"].MergeCells          = true;
            exRange.Range["A3:B3"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A3:B3"].Value               = "Điện thoại: (+84)456789012";


            // Biểu diễn thông tin chung của hóa đơn bán
            sql             = "SELECT A.MaHD, A.NgayLap, A.TongThanhTien, B.TenKhachHang, B.DiaChi, B.SDT, C.TenNhanVien FROM tbHoaDon AS A, tbKhachHang AS B, tbNhanVien AS C WHERE A.MaHD = N'" + txtMaHD.Text + "' AND A.MaKH = B.MaKH AND A.MaNV = C.MaNV";
            tbThongTinChung = ConnectToSQL.GetData(sql);
            exRange.Range["B6:C9"].Font.Size  = 12;
            exRange.Range["B6:B6"].Value      = "Mã hóa đơn:";
            exRange.Range["C6:E6"].MergeCells = true;
            exRange.Range["C6:E6"].Value      = tbThongTinChung.Rows[0][0].ToString();
            exRange.Range["B7:B7"].Value      = "Khách hàng:";
            exRange.Range["C7:E7"].MergeCells = true;
            exRange.Range["C7:E7"].Value      = tbThongTinChung.Rows[0][3].ToString();
            exRange.Range["B8:B8"].Value      = "Địa chỉ:";
            exRange.Range["C8:E8"].MergeCells = true;
            exRange.Range["C8:E8"].Value      = tbThongTinChung.Rows[0][4].ToString();
            exRange.Range["B9:B9"].Value      = "Điện thoại:";
            exRange.Range["C9:E9"].MergeCells = true;
            exRange.Range["C9:E9"].Value      = tbThongTinChung.Rows[0][5].ToString();

            //Lấy thông tin các sản phẩm
            sql            = "SELECT B.MaSP,B.TenSP, A.SoLuong, B.Gia, A.GiamGia, A.TongTien " + "FROM tbCTHD AS A , tbSanPham AS B WHERE A.MaHD = N'" + txtMaHD.Text + "' AND A.MaSP = B.MaSP";
            tbThongTinHang = ConnectToSQL.GetData(sql);
            //Tạo dòng tiêu đề bảng
            exRange.Range["A11:F11"].Font.Bold           = true;
            exRange.Range["A11:F11"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["C11:F11"].ColumnWidth         = 12;
            exRange.Range["A11:A11"].Value = "STT";
            exRange.Range["B11:B11"].Value = "Mã SP";
            exRange.Range["C11:C11"].Value = "Tên SP";
            exRange.Range["D11:D11"].Value = "Số lượng";
            exRange.Range["E11:E11"].Value = "Đơn giá";
            exRange.Range["F11:F11"].Value = "Giảm giá";
            exRange.Range["G11:G11"].Value = "Thành tiền";

            for (hang = 0; hang < tbThongTinHang.Rows.Count; hang++)
            {
                //Điền số thứ tự
                exSheet.Cells[1][hang + 12] = hang + 1;
                for (cot = 0; cot < tbThongTinHang.Columns.Count; cot++)
                //Điền thông tin sản phẩm
                {
                    exSheet.Cells[cot + 2][hang + 12] = tbThongTinHang.Rows[hang][cot].ToString();
                    if (cot == 4)
                    {
                        exSheet.Cells[cot + 2][hang + 12] = tbThongTinHang.Rows[hang][cot].ToString() + "%";
                    }
                }
            }
            exRange           = exSheet.Cells[cot][hang + 14];
            exRange.Font.Bold = true;
            exRange.Value2    = "Tổng TT:";
            exRange           = exSheet.Cells[cot + 1][hang + 14];
            exRange.Font.Bold = true;
            exRange.Value2    = tbThongTinChung.Rows[0][2].ToString();

            exRange = exSheet.Cells[4][hang + 17];
            exRange.Range["A1:C1"].MergeCells          = true;
            exRange.Range["A1:C1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            DateTime d = Convert.ToDateTime(tbThongTinChung.Rows[0][1]);

            exRange.Range["A1:C1"].Value               = "Nhà Bè, ngày " + d.Day + " tháng " + d.Month + " năm " + d.Year;
            exRange.Range["A2:C2"].MergeCells          = true;
            exRange.Range["A2:C2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A2:C2"].Value               = "Nhân viên bán hàng";
            exRange.Range["A6:C6"].MergeCells          = true;
            exRange.Range["A6:C6"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A6:C6"].Value               = tbThongTinChung.Rows[0][6];
            exSheet.Name  = "Hóa đơn";
            exApp.Visible = true;
        }