private void cbxCongDung_Leave(object sender, EventArgs e) { string cbxValue = TienIch.ToTitleCase(TienIch.XoaKhoangTrang(cbxCongDung.Text)).ToLower(); if (string.IsNullOrEmpty(cbxValue)) { cbxCongDung.Text = ""; } else { if (cbxCongDung.FindString(cbxValue) >= 0) { //User chọn bản ghi có trong csdl } else { DialogResult result = TienIch.ShowXacThuc("Cảnh Báo", "Bạn đang chọn Công Dụng mới chưa có trong csdl\nBạn Có muốn thêm mới Công Dụng này vào trong csdl?"); if (result == DialogResult.Yes) { //Thêm mới bản ghi vào trong db string sqlInsertCongDung = "Insert into CongDung (Ten) values (N'" + cbxValue + "')"; DataBaseFunction.ExcuteSQL(sqlInsertCongDung); LoadDataToCbxCongDung(); cbxCongDung.SelectedIndex = cbxCongDung.Items.Count - 1; TienIch.ShowThanhCong("Thành Công", "Thêm mới thành công"); } else if (result == DialogResult.No) { //xóa text trên ô combobox cbxCongDung.SelectedIndex = 0; TienIch.ShowThanhCong("Rest data", "Dữ liệu ô Nước Sản Xuất đã bị xóa do bạn không muốn thêm mới Nước Sản Xuất này vào hệ thống."); } } } }
//sự kiện xảy ra khi người dùng click vào nút lưu private void btnLuu_Click(object sender, EventArgs e) { //duyệt danh sách chứa các bản ghi cần thêm mới vào db if (insertRows.Count > 0) { foreach (string nuocSanXuatMoi in insertRows) { string sqlInsert = "Insert into NuocSanXuat (Ten) Values (N'" + TienIch.XoaKhoangTrang(nuocSanXuatMoi) + "')"; DataBaseFunction.ExcuteSQL(sqlInsert); } // Xóa danh sách chứa các bản ghi cần insert mới // để bảo đảm lần ấn nút lưu tiếp theo không lưu những bản ghi đã xử lý rồi insertRows.Clear(); } //duyệt danh sách chứa index các bản ghi chỉnh sửa if (editedRows.Count > 0) { foreach (NuocSanXuat nuocSanXuatMoi in editedRows) { string sqlUpdate = "Update NuocSanXuat Set Ten=N'" + nuocSanXuatMoi.Ten + "' where Id=" + nuocSanXuatMoi.Id; DataBaseFunction.ExcuteSQL(sqlUpdate); } //Xóa danh sách chứa index các bản ghi đã được chỉnh sửa // để thực hiện lưu cho lần ấn nút lưu tiếp theo editedRows.Clear(); } //load lại data từ db lên bảng LoadDataToGridView(); }
private void cbxNhaCungCap_Leave(object sender, EventArgs e) { string cbxValue = TienIch.ToTitleCase(cbxNhaCungCap.Text); if (string.IsNullOrEmpty(cbxValue)) { cbxNhaCungCap.Text = cbxValue; } else { if (cbxNhaCungCap.FindString(cbxValue) >= 0) { //User chọn bản ghi có trong csdl } else { DialogResult result = TienIch.ShowXacThuc("Cảnh Báo", "Bạn đang chọn Nhà Cung Cấp mới chưa có trong csdl\n Bạn Có muốn thêm mới Nhà Cung Cấp này vào trong csdl?"); if (result == DialogResult.Yes) { //Thêm mới bản ghi vào trong db string sqlInsertTrinhDo = "Insert into NhaCungCap (Ten) values (N'" + cbxValue + "')"; DataBaseFunction.ExcuteSQL(sqlInsertTrinhDo); LoadDataToCbxNhaCungCap(); cbxNhaCungCap.SelectedIndex = cbxNhaCungCap.Items.Count - 1; TienIch.ShowThanhCong("Thành Công", "Thêm mới thành công"); } else if (result == DialogResult.No) { //xóa text trên ô combobox cbxNhaCungCap.SelectedIndex = 0; TienIch.ShowThanhCong("Rest data", "Dữ liệu ô nhà cung cấp đã bị xóa do bạn không muốn thêm mới Nhà Cung Cấp này vào hệ thống."); } } } }
private void btnThem_Click(object sender, EventArgs e) { if (TienIch.XoaTatCaKhoangTrang(tbTen.Text).Length == 0) { TienIch.ShowLoi("Giá trị không hợp lệ", "Trường tên nhà cung cấp không được để trống!"); } else { NhaCungCap nhaCungCap = new NhaCungCap { Ten = tbTen.Text, DiaChi = tbDiaChi.Text, SoDienThoai = tbSoDienThoai.Text }; string sqlInsert = "Insert into NhaCungCap (Ten, DiaChi, SoDienThoai) Values(N'" + nhaCungCap.Ten + "',N'" + nhaCungCap.DiaChi + "','" + nhaCungCap.SoDienThoai + "')"; try { DataBaseFunction.ExcuteSQL(sqlInsert); TienIch.ShowThanhCong("Thêm Mới Thành Công", "Đã thêm mới nhà cung cấp có tên: " + nhaCungCap.Ten + " vào cơ sở dữ liệu!"); LoadDataToGridView(); } catch (Exception err) { TienIch.ShowLoi("Lỗi", err.Message); } } }
private void AddNewDrugToStore(Model.Entity.Thuoc thuoc) { string sqlInsert = " Insert into Thuoc (Ten,IdDonViTinh,IdDangDieuChe,IdNuocSanXuat,ThanhPhan,DonGiaNhap,GiaBan,SoLuongHienCo,ChongChiDinh) \n" + " values(N'" + thuoc.Ten + "'," + thuoc.IdDonVi + " , " + thuoc.IdDangDieuChe + ", " + thuoc.IdNuocSanXuat + ", N'" + thuoc.ThanhPhan + "', " + thuoc.DonGiaNhap + ", " + thuoc.GiaBan + ", " + thuoc.SoLuongHienCo + ", N'" + thuoc.ChongChiDinh + "')"; DataBaseFunction.ExcuteSQL(sqlInsert); TienIch.ShowThanhCong("Thêm Mới Thành Công", "Thuốc " + thuoc.Ten + " đã được thêm mới vào csdl."); }
private void xuLyLuuDonCoTenKhachHang() { //here int idNhanVien = Int32.Parse(cbxNhanVien.Text); int idKhachHang = DataBaseFunction.GetItemId("Select * From KhachHang where Ten=N'" + cbxKhachHang.Text + "'"); DateTime ngayNhap = DateTime.Now; float tongTien = float.Parse(lblTongTien.Text); string sqlInsertNewHoaDonBan = "Insert into HoaDonBan (IdNhanVien,IdKhach,TongTien,NgayBan) " + " values (" + idNhanVien + "," + idKhachHang + "," + tongTien + ",'" + ngayNhap.ToString("yyyy-MM-dd HH:mm:ss.fff") + "')"; DataBaseFunction.ExcuteSQL(sqlInsertNewHoaDonBan); int idHoaDonBan = DataBaseFunction.GetItemId("Select Max(Id) from HoaDonBan"); foreach (DataGridViewRow row in dgvBanThuoc.Rows) { HoaDonBanDetail hoaDonBanDetail = new HoaDonBanDetail { IdHoaDonBan = idHoaDonBan, IdThuoc = DataBaseFunction.GetItemId("Select Id from Thuoc where Ten=N'" + row.Cells[0].Value.ToString() + "'"), SoLuong = Int32.Parse(row.Cells[1].Value.ToString()), GiamGia = float.Parse(row.Cells[3].Value.ToString()), ThanhTien = float.Parse(row.Cells[4].Value.ToString()) }; string sqlInsertHoaDonDetail = "Insert into HoaDonBanDetail (IdHoaDonBan, IdThuoc, SoLuong, GiamGia, ThanhTien) " + " values ( " + hoaDonBanDetail.IdHoaDonBan + " , " + hoaDonBanDetail.IdThuoc + " , " + hoaDonBanDetail.SoLuong + " , " + hoaDonBanDetail.GiamGia + " , " + hoaDonBanDetail.ThanhTien + " )"; DataBaseFunction.ExcuteSQL(sqlInsertHoaDonDetail); int SoLuongThuocCu = DataBaseFunction.GetItemId("Select SoLuongHienCo from Thuoc where Id=" + hoaDonBanDetail.IdThuoc + " "); int SoLuongConLai = SoLuongThuocCu - hoaDonBanDetail.SoLuong; string sqlUpdateThuoc = "Update Thuoc set SoLuongHienCo=" + SoLuongConLai + " where Id=" + hoaDonBanDetail.IdThuoc; DataBaseFunction.ExcuteSQL(sqlUpdateThuoc); } //chuyen qua man hinh hoa don nhap? dgvBanThuoc.DataSource = MakeTableWithAutoIncrement(); cbxTenThuoc.Text = ""; tbGiamGia.Text = "0"; tbSoLuong.Text = "1"; lblTongTien.Text = "0"; LoadDataToCbxThuoc(); }
private void btnThem_Click(object sender, EventArgs e) { //ten khong duoc de trong if (string.IsNullOrEmpty(tbTen.Text)) { TienIch.ShowCanhBao("Cảnh báo", "Không được để trống trường tên"); } else { int gender = rbNam.Checked == true ? 1 : 0; string sqlInsertNhanVienMoi = "Insert into NhanVien (IdChuyenMon,IdTrinhDo,Ten,NgaySinh,GioiTinh,DiaChi,DienThoai) values (" + cbxChuyenMon.SelectedValue + ", " + cbxTrinhDo.SelectedValue + ", N'" + tbTen.Text + "', '" + dtpNgaySinh.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") + "' ," + gender + ", N'" + tbDiaChi.Text + "', '" + tbSoDienThoai.Text + "')"; DataBaseFunction.ExcuteSQL(sqlInsertNhanVienMoi); //Load lại dữ liệu trong bảng LoadDataToGridView(); } }
private void cbxKhachHang_Leave(object sender, EventArgs e) { string cbxValue = TienIch.ToTitleCase(TienIch.XoaKhoangTrang(cbxKhachHang.Text)).ToLower(); if (string.IsNullOrEmpty(cbxValue)) { TienIch.ShowCanhBao("Cảnh báo", "Không được để trống thông tin này!\nCó thể gõ mới Tên Khách Hàng nếu Khách Hàng cần tim không có ở đây"); if (cbxKhachHang.Items.Count > 0) { cbxKhachHang.SelectedIndex = 0; } } else { if (cbxKhachHang.FindString(cbxValue) >= 0) { //User chọn bản ghi có trong csdl } else { DialogResult result = TienIch.ShowXacThuc("Cảnh Báo", "Bạn đang chọn Khách Hàng mới chưa có trong csdl\nBạn Có muốn thêm mới Khách Hàng này vào trong csdl?"); if (result == DialogResult.Yes) { //Thêm mới bản ghi vào trong db string sqlInsertDangDieuChe = "Insert into KhachHang (Ten) values (N'" + cbxValue + "')"; DataBaseFunction.ExcuteSQL(sqlInsertDangDieuChe); LoadDataToCbxKhachHang(); cbxKhachHang.SelectedIndex = cbxKhachHang.Items.Count - 1; TienIch.ShowThanhCong("Thành Công", "Thêm mới thành công"); } else if (result == DialogResult.No) { //xóa text trên ô combobox cbxKhachHang.SelectedIndex = 0; TienIch.ShowThanhCong("Rest data", "Dữ liệu ô Khách Hàng đã bị xóa do bạn không muốn thêm mới Khách Hàng '" + cbxValue + "' vào hệ thống."); } } } }
private void editTrinhDoNhanVien(DataGridViewCellEventArgs e) { string trinhDo = TienIch.XoaKhoangTrang(dgvNhanVien.Rows[e.RowIndex].Cells[3].Value.ToString()).ToLower(); if (string.IsNullOrEmpty(trinhDo)) { TienIch.ShowCanhBao("Cảnh báo", "Không được để trống thông tin này!\nCó thể gõ mới trình độ nếu trình độ bạn cần không có ở đây"); dgvNhanVien.Rows[e.RowIndex].Cells[3].Value = editChuyenMonTrinhDo; } else { if (cbxTrinhDo.FindString(trinhDo) >= 0) { //User chọn bản ghi có trong csdl dgvNhanVien.Rows[e.RowIndex].Cells[3].Value = trinhDo; } else { DialogResult result = TienIch.ShowXacThuc("Cảnh Báo", "Bạn đang chọn Trình Độ mới chưa có trong csdl\n Bạn Có muốn thêm mới Trình Độ này vào trong csdl?"); if (result == DialogResult.Yes) { //Thêm mới bản ghi vào trong db string sqlInsertTrinhDo = "Insert into TrinhDo (Ten) values (N'" + trinhDo + "')"; DataBaseFunction.ExcuteSQL(sqlInsertTrinhDo); LoadDataToCbxTrinhDo(); cbxTrinhDo.SelectedIndex = cbxTrinhDo.Items.Count - 1; TienIch.ShowThanhCong("Thành Công", "Thêm mới thành công"); //cap nhat o phia giao dien nguoi dung dgvNhanVien.Rows[e.RowIndex].Cells[3].Value = trinhDo; } else if (result == DialogResult.No) { //xóa text trên ô combobox dgvNhanVien.Rows[e.RowIndex].Cells[3].Value = editChuyenMonTrinhDo; TienIch.ShowThanhCong("Rest data", "Dữ liệu ô trình độ đã bị xóa do bạn không muốn thêm mới trình độ này vào hệ thống."); } } } editChuyenMonTrinhDo = ""; }
private void AddCongDungChoThuoc(string tenThuoc) { string sqlSelect = "Select Id from Thuoc where Ten=N'" + tenThuoc + "'"; int thuocId = DataBaseFunction.GetItemId(sqlSelect); List <int> danhSachCongDung = new List <int>(); foreach (string item in clbCongDung.CheckedItems) { string sqlSelectId = "Select Id from CongDung where Ten=N'" + item + "'"; danhSachCongDung.Add(DataBaseFunction.GetItemId(sqlSelectId)); } foreach (int idCongDung in danhSachCongDung) { if (!DataBaseFunction.IsExisted("Select * from ThuocCongDung where IdThuoc=" + thuocId + " and IdCongDung=" + idCongDung)) { string sqlInsert = "Insert into ThuocCongDung(IdThuoc,IdCongDung) values(" + thuocId + "," + idCongDung + ")"; DataBaseFunction.ExcuteSQL(sqlInsert); } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNhap_Click(object sender, EventArgs e) { if (dgvHoaDonNhap.Rows.Count > 0) { int idNhanVien = Int32.Parse(cbxNhanVien.Text); int idNhaCungCap = DataBaseFunction.GetItemId("Select * From NhaCungCap where Ten=N'" + cbxNhaCungCap.Text + "'"); DateTime ngayNhap = dtpNgayNhap.Value; float tongTien = 0; foreach (DataGridViewRow row in dgvHoaDonNhap.Rows) { float donGia = float.Parse(row.Cells[2].Value.ToString()); float giaBan = donGia * (float)1.1; // cau 3 //thuốc này chưa có trong db if (cbxTenThuoc.FindString(row.Cells[0].Value.ToString()) == -1) { Model.Entity.Thuoc thuocMoi = new Model.Entity.Thuoc { Ten = cbxTenThuoc.Text, SoLuongHienCo = Int32.Parse(row.Cells[1].Value.ToString()), DonGiaNhap = donGia, GiaBan = donGia * (float)1.1, NgaySanXuat = dtpNgaySanXuat.Value, HanSuDung = dtpHanSuDung.Value }; string sqlThemThuocMoi = "Insert into Thuoc (Ten,SoLuongHienCo,DonGiaNhap,GiaBan,NgaySanXuat,HanSuDung) " + "values (N'" + thuocMoi.Ten + "'," + thuocMoi.SoLuongHienCo + "," + thuocMoi.DonGiaNhap + "," + thuocMoi.GiaBan + ",'" + thuocMoi.NgaySanXuat.ToString("yyyy-MM-dd HH:mm:ss.fff") + "','" + thuocMoi.HanSuDung.ToString("yyyy-MM-dd HH:mm:ss.fff") + "')"; DataBaseFunction.ExcuteSQL(sqlThemThuocMoi); } //thuốc này đã có trong db //cập nhật thông tin cho thuốc else { Model.Entity.Thuoc thuocCu = new Model.Entity.Thuoc { Id = DataBaseFunction.GetItemId("Select * from Thuoc where Ten=N'" + row.Cells[0].Value.ToString() + "'"), SoLuongHienCo = Int32.Parse(row.Cells[1].Value.ToString()), DonGiaNhap = donGia, GiaBan = giaBan, NgaySanXuat = DateTime.ParseExact(row.Cells[5].Value.ToString(), "dd - MM - yyyy", null), HanSuDung = DateTime.ParseExact(row.Cells[6].Value.ToString(), "dd - MM - yyyy", null) }; float soLuongCu = DataBaseFunction.GetItemId("Select SoLuongHienCo from Thuoc where Id=" + thuocCu.Id); float soLuongMoi = thuocCu.SoLuongHienCo + soLuongCu; string sqlUpdateThuocCu = "Update Thuoc set SoLuongHienCo=" + soLuongMoi + " , DonGiaNhap=" + thuocCu.DonGiaNhap + " , GiaBan=" + thuocCu.GiaBan + " , NgaySanXuat='" + thuocCu.NgaySanXuat.ToString("yyyy-MM-dd HH:mm:ss.fff") + "' , HanSuDung='" + thuocCu.HanSuDung.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'" + " where Id=" + thuocCu.Id; DataBaseFunction.ExcuteSQL(sqlUpdateThuocCu); } tongTien += donGia * (1 - (float.Parse(row.Cells[3].Value.ToString()) / 100)); } //.ToString("yyyy-MM-dd HH:mm:ss.fff") Model.Entity.HoanDonNhap hoanDonNhap = new Model.Entity.HoanDonNhap { IdNhaCungCap = idNhaCungCap, IdNhanVien = idNhanVien, NgayNhap = ngayNhap, TongTien = tongTien }; string sqlInsert = "Insert into HoaDonNhap (IdNhanVien,IdNhaCungCap,NgayNhap,TongTien) " + "values(" + hoanDonNhap.IdNhanVien + "," + hoanDonNhap.IdNhaCungCap + ",'" + hoanDonNhap.NgayNhap.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'," + hoanDonNhap.TongTien + ")"; DataBaseFunction.ExcuteSQL(sqlInsert); string sqlGetLast = "SELECT TOP 1 Id FROM HoaDonNhap ORDER BY ID DESC"; int idHoaDonNhap = DataBaseFunction.GetItemId(sqlGetLast); foreach (DataGridViewRow row in dgvHoaDonNhap.Rows) { int idThuoc = DataBaseFunction.GetItemId("Select Id from Thuoc where Ten=N'" + row.Cells[0].Value.ToString() + "'"); HoaDonNhapDetail hoaDonNhapDetail = new HoaDonNhapDetail { IdHoaDonNhap = idHoaDonNhap, IdThuoc = idThuoc, DonGia = float.Parse(row.Cells[2].Value.ToString()), KhuyenMai = float.Parse(row.Cells[3].Value.ToString()), ThanhTien = float.Parse(row.Cells[2].Value.ToString()) * (1 - (float.Parse(row.Cells[3].Value.ToString()) / 100)) }; string sqlInsertHoaDonNhapDetail = "Insert into HoaDonNhapDetail (IdHoaDonNhap, IdThuoc, SoLuongNhap, DonGia, KhuyenMai, ThanhTien)\n" + " values (" + hoaDonNhapDetail.IdHoaDonNhap + "," + hoaDonNhapDetail.IdThuoc + "," + hoaDonNhapDetail.SoLuongNhap + "," + hoaDonNhapDetail.DonGia + "," + hoaDonNhapDetail.KhuyenMai + "," + hoaDonNhapDetail.ThanhTien + ")"; DataBaseFunction.ExcuteSQL(sqlInsertHoaDonNhapDetail); } //chuyen qua man hinh hoa don nhap? dgvHoaDonNhap.DataSource = MakeTableWithAutoIncrement(); cbxNhaCungCap.Enabled = true; dtpNgayNhap.Enabled = true; cbxTenThuoc.Text = ""; LoadDataToCbxTenThuoc(); } else { TienIch.ShowCanhBao("Cảnh Báo", "Hóa đơn nhập đang bị để trống!"); } }
private void updateEditedCellValueToDB(string tenCot, string giaTriMoi, int id) { string sqlUpdate = "Update NhaCungCap set " + tenCot + "=N'" + giaTriMoi + "' where Id=" + id; DataBaseFunction.ExcuteSQL(sqlUpdate); }