예제 #1
0
        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.");
        }
예제 #6
0
        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();
     }
 }
예제 #8
0
        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);
                }
            }
        }
예제 #11
0
        /// <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);
        }