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.");
                    }
                }
            }
        }
        //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 button1_Click(object sender, EventArgs e)
        {
            string sqlSelect = "select top 5 h.Id, " +
                               " (select nv.Ten from NhanVien nv where nv.Id = h.IdNhanVien), " +
                               " (select k.Ten from KhachHang k where k.Id = h.IdKhach), " +
                               " h.NgayBan, h.TongTien " +
                               " from HoaDonBan h where Year(h.NgayBan) ='" + dateTimePicker1.Text + "' order by h.TongTien ";
            DataTable tbl = DataBaseFunction.GetDataToTable(sqlSelect);

            dgvHoaDonBan.DataSource  = null;
            dgvHoaDonBan.DataSource  = tbl;
            dgvHoaDonBan.MultiSelect = false;

            foreach (DataGridViewColumn col in dgvHoaDonBan.Columns)
            {
                col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                col.ReadOnly     = true;
            }

            dgvHoaDonBan.Columns[0].HeaderText = "Mã Hóa Đơn";
            dgvHoaDonBan.Columns[1].HeaderText = "Tên Nhân Viên";
            dgvHoaDonBan.Columns[2].HeaderText = "Tên Khách Hàng";
            dgvHoaDonBan.Columns[3].HeaderText = "Ngày Bán";
            dgvHoaDonBan.Columns[4].HeaderText = "Tổng Tiền";
        }
        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);
                }
            }
        }
示例#5
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.");
                    }
                }
            }
        }
        private void LoadDataToGridView()
        {
            string    sqlCommand    = "Select * from NhaCungCap";
            DataTable tblNhaCungCap = DataBaseFunction.GetDataToTable(sqlCommand);

            dgvNhaCungCap.DataSource = tblNhaCungCap;
            //Cho người dùng thêm dữ liệu trực tiếp
            dgvNhaCungCap.AllowUserToAddRows = false;
            dgvNhaCungCap.EditMode           = DataGridViewEditMode.EditOnKeystrokeOrF2;

            dgvNhaCungCap.Columns[0].HeaderText  = "Mã";
            dgvNhaCungCap.Columns[0].Width       = 80;
            dgvNhaCungCap.Columns[0].ReadOnly    = true;
            dgvNhaCungCap.Columns[0].Resizable   = DataGridViewTriState.False;
            dgvNhaCungCap.Columns[0].ToolTipText = "Mã của nhà cung cấp lưu trong cơ sở dữ liệu";

            dgvNhaCungCap.Columns[1].HeaderText   = "Tên Nhà Cung Cấp";
            dgvNhaCungCap.Columns[1].Width        = 300;
            dgvNhaCungCap.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvNhaCungCap.Columns[1].Resizable    = DataGridViewTriState.False;

            dgvNhaCungCap.Columns[2].HeaderText   = "Tên Địa Chỉ";
            dgvNhaCungCap.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvNhaCungCap.Columns[2].Resizable    = DataGridViewTriState.False;

            dgvNhaCungCap.Columns[3].HeaderText   = "Số Điện Thoại";
            dgvNhaCungCap.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvNhaCungCap.Columns[3].Resizable    = DataGridViewTriState.False;
        }
示例#7
0
        private void LoadDataToGridView()
        {
            string sqlSelect = "select t.Id, t.Ten, " +
                               " (select dvt.Ten from DonViTinh dvt where dvt.Id = t.IdDonViTinh) as 'Đơn Vị Tính', " +
                               " (select ddc.Ten from DangDieuChe ddc where ddc.Id = t.IdDangDieuChe) as 'Dạng Điều Chế',  " +
                               " (select nsx.Ten from NuocSanXuat nsx where nsx.Id = t.IdNuocSanXuat) as 'Nước Sản Xuất', " +
                               " t.ThanhPhan, t.DonGiaNhap, t.GiaBan, t.SoLuongHienCo, t.NgaySanXuat, t.HanSuDung, t.ChongChiDinh " +
                               " from Thuoc t ";

            DataTable tbl = DataBaseFunction.GetDataToTable(sqlSelect);

            dgvThuoc.DataSource = tbl;
            //Khong Cho người dùng thêm dữ liệu trực tiếp
            dgvThuoc.AllowUserToAddRows = false;
            dgvThuoc.EditMode           = DataGridViewEditMode.EditOnKeystrokeOrF2;

            dgvThuoc.Columns[0].HeaderText  = "Mã Thuốc";
            dgvThuoc.Columns[1].HeaderText  = "Tên Thuốc";
            dgvThuoc.Columns[2].HeaderText  = "Đơn Vị Tính";
            dgvThuoc.Columns[3].HeaderText  = "Dạng Điều Chế";
            dgvThuoc.Columns[4].HeaderText  = "Nước Sản Xuất";
            dgvThuoc.Columns[5].HeaderText  = "Thành Phần";
            dgvThuoc.Columns[6].HeaderText  = "Đơn Giá Nhập";
            dgvThuoc.Columns[7].HeaderText  = "Giá Bán";
            dgvThuoc.Columns[8].HeaderText  = "Số Lượng Hiện Có";
            dgvThuoc.Columns[9].HeaderText  = "Ngày Sản Xuất";
            dgvThuoc.Columns[10].HeaderText = "Hạn Sử Dụng";
            dgvThuoc.Columns[11].HeaderText = "Chống Chỉ Định";

            foreach (DataGridViewColumn col in dgvThuoc.Columns)
            {
                col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                col.ReadOnly     = true;
            }
        }
        //load dữ liệu ra bảng
        private void LoadDataToGridView()
        {
            string    sqlCommand   = "Select * from DonViTinh";
            DataTable tblDonViTinh = DataBaseFunction.GetDataToTable(sqlCommand);

            dgvDonViTinh.DataSource = tblDonViTinh;
            SoLuonBanGhi            = tblDonViTinh.Rows.Count;
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            //biến chứa số lượng phần tử trong bảng hiện bên phía giao diện người dùng
            int sizeOfTable = dgvNhaCungCap.Rows.Count;
            // danh sách các bản ghi được người dùng chọn
            List <DataGridViewRow> selectedRows = new List <DataGridViewRow>();

            // chạy vòng for duyệt qua hết các bản ghi trong bảng dữ liệu đang được hiển thị
            // nếu có bản ghi nào đang được chọn thì thêm vào danh sách các bản ghi được chọn
            foreach (DataGridViewRow row in dgvNhaCungCap.Rows)
            {
                if (row.Selected)
                {
                    selectedRows.Add(row);
                }
            }

            // Danh sách các bản ghi được chọn có số lượng lớn hơn không
            if (selectedRows.Count > 0)
            {
                //Hiển thị thông báo yêu cầu người dùng xác thực lựa chọn có xóa hay không?
                DialogResult result = TienIch.ShowXacThuc("Xác Thực", "Bạn có chắc chắn muốn xóa vĩnh viễn các bản ghi đã chọn?");
                //Người dùng chọn có
                if (result == DialogResult.Yes)
                {
                    List <int> removeIds = new List <int>();
                    foreach (DataGridViewRow row in selectedRows)
                    {
                        string sqlDelete = "Delete From NhaCungCap where Id=" + row.Cells[0].Value;
                        DataBaseFunction.Delete(sqlDelete);
                        //thực hiện lưu vị trí bản ghi cần xóa để xóa bản ghi ở phía giao diện người dùng
                        removeIds.Add(Int32.Parse(row.Cells[0].Value.ToString()));
                    }
                    foreach (int giaTriIdCanTimDeXoa in removeIds)
                    {
                        foreach (DataGridViewRow jow in dgvNhaCungCap.Rows)
                        {
                            if (Int32.Parse(jow.Cells[0].Value.ToString()) == giaTriIdCanTimDeXoa)
                            {
                                dgvNhaCungCap.Rows.RemoveAt(jow.Index);
                                break;
                            }
                        }
                    }
                    TienIch.ShowThanhCong("Thành Công", "Đã thực hiện xóa thành công!");
                }
                //Người dùng chọn không
                else if (result == DialogResult.No)
                {
                    TienIch.ShowThanhCong("Thông Báo", "Không có bản ghi nào bị xóa khỏi cơ sở dữ liệu cả!");
                }
            }
            // Chưa có bản ghi nào được chọn
            else
            {
                TienIch.ShowCanhBao("Cảnh Báo", "Vui lòng chọn bản ghi muốn xóa");
            }
        }
示例#10
0
        public List <Permiso> GetPermiso()
        {
            List <Permiso>   PermisoList = new List <Permiso>();
            DataBaseFunction db          = new DataBaseFunction();
            SqlDataReader    reader      = db.consultaReader("Softv_PermisoGet");

            PermisoList = db.MapDataToEntityCollection <Permiso>(reader).ToList();
            return(PermisoList);
        }
示例#11
0
        public List <UsuarioM> GetUsuario()
        {
            List <UsuarioM>  UsuarioList = new List <UsuarioM>();
            DataBaseFunction db          = new DataBaseFunction();
            SqlDataReader    reader      = db.consultaReader("Softv_UsuarioGet");

            UsuarioList = db.MapDataToEntityCollection <UsuarioM>(reader).ToList();
            return(UsuarioList);
        }
示例#12
0
        public int DeleteSession(long?IdSession)
        {
            int result          = 0;
            DataBaseFunction db = new DataBaseFunction();

            db.agregarParametro("IdSession", SqlDbType.BigInt, IdSession);
            db.consultaSinRetorno("Softv_SessionDelete");
            return(result);
        }
示例#13
0
        public List <Session> GetSession()
        {
            List <Session>   SessionList = new List <Session>();
            DataBaseFunction db          = new DataBaseFunction();
            SqlDataReader    reader      = db.consultaReader("Softv_SessionGet");

            SessionList = db.MapDataToEntityCollection <Session>(reader).ToList();
            reader.Close();
            return(SessionList);
        }
        private void LoadDataToCbxChuyenMon()
        {
            string    sqlSelectChuyenMon = "Select * from ChuyenMon";
            DataTable tblChuyenMon       = DataBaseFunction.GetDataToTable(sqlSelectChuyenMon);

            cbxChuyenMon.DataSource         = tblChuyenMon;
            cbxChuyenMon.DisplayMember      = "Ten";
            cbxChuyenMon.ValueMember        = "Id";
            cbxChuyenMon.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxChuyenMon.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
        private void LoadDataToCbxNhanVien()
        {
            string    sqlSelect = "Select Id, Ten from NhanVien";
            DataTable tbl       = DataBaseFunction.GetDataToTable(sqlSelect);

            cbxNhanVien.DataSource         = tbl;
            cbxNhanVien.DisplayMember      = "Ten";
            cbxNhanVien.ValueMember        = "Id";
            cbxNhanVien.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxNhanVien.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
        private void LoadDataToCbxNhanVien()
        {
            string    sqlSelect = "Select Id, Ten from NhanVien";
            DataTable tbl       = DataBaseFunction.GetDataToTable(sqlSelect);

            cbxNhanVien.DataSource         = tbl;
            cbxNhanVien.DisplayMember      = "Ten"; //gia su nhu cai nay // phần data show ra ngoài là tên của nhân viên
            cbxNhanVien.ValueMember        = "Id";  // user chọn 1 cái tên nào đó thì mình lấy được giá trị id tương ứng của nó
            cbxNhanVien.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxNhanVien.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
        private void LoadDataToCbxDangDieuChe()
        {
            string    sqlSelectDangDieuChe = "Select * from DangDieuChe";
            DataTable tblDangDieuChe       = DataBaseFunction.GetDataToTable(sqlSelectDangDieuChe);

            cbxDangDieuChe.DataSource         = tblDangDieuChe;
            cbxDangDieuChe.DisplayMember      = "Ten";
            cbxDangDieuChe.ValueMember        = "Id";
            cbxDangDieuChe.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxDangDieuChe.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
示例#18
0
        private void LoadDataToCbxCongDung()
        {
            string    sqlSelectCongDung = "Select * from CongDung";
            DataTable tblCongDung       = DataBaseFunction.GetDataToTable(sqlSelectCongDung);

            cbxCongDung.DataSource         = tblCongDung;
            cbxCongDung.DisplayMember      = "Ten";
            cbxCongDung.ValueMember        = "Id";
            cbxCongDung.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxCongDung.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
示例#19
0
        private void LoadDataToCbxNhaCungCap()
        {
            string    sqlSelectNhaCungCap = "Select * from NhaCungCap";
            DataTable tblNhaCungCap       = DataBaseFunction.GetDataToTable(sqlSelectNhaCungCap);

            cbxNhaCungCap.DataSource         = tblNhaCungCap;
            cbxNhaCungCap.DisplayMember      = "Ten";
            cbxNhaCungCap.ValueMember        = "Id";
            cbxNhaCungCap.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxNhaCungCap.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
        private void tbTen_Leave(object sender, EventArgs e)
        {
            tbTen.Text = TienIch.ToTitleCase(tbTen.Text);
            string sqlSelect = "Select Ten from Thuoc where Ten=N'" + tbTen.Text + "'";

            if (DataBaseFunction.IsExisted(sqlSelect))
            {
                TienIch.ShowCanhBao("Cảnh Báo", "Thuốc này đã tồn tại trong csdl");
                tbTen.SelectionLength = tbTen.Text.Length;
            }
        }
        private void LoadDataToCbxNuocSanXuat()
        {
            string    sqlSelectNuocSanXuat = "Select * from NuocSanXuat";
            DataTable tblNuocSanXuat       = DataBaseFunction.GetDataToTable(sqlSelectNuocSanXuat);

            cbxNuocSanXuat.DataSource         = tblNuocSanXuat;
            cbxNuocSanXuat.DisplayMember      = "Ten";
            cbxNuocSanXuat.ValueMember        = "Id";
            cbxNuocSanXuat.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxNuocSanXuat.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
示例#22
0
        public int AddSession(Session entity_Session)
        {
            int result          = 0;
            DataBaseFunction db = new DataBaseFunction();

            db.agregarParametro("@IdSession", SqlDbType.BigInt, ParameterDirection.Output);
            db.agregarParametro("@IdUsuario", SqlDbType.BigInt, entity_Session.IdUsuario);
            db.agregarParametro("@Token", SqlDbType.VarChar, entity_Session.Token);
            db.consultaOutput("Softv_SessionAdd");
            result = int.Parse(db.diccionarioOutput["@IdSession"].ToString());
            return(result);
        }
        private void LoadDataToCbxDonViTinh()
        {
            cbxDonViTinh.DataSource = null;
            string    sqlSelectDonViTinh = "Select * from DonViTinh";
            DataTable tblDonViTinh       = DataBaseFunction.GetDataToTable(sqlSelectDonViTinh);

            cbxDonViTinh.DataSource         = tblDonViTinh;
            cbxDonViTinh.DisplayMember      = "Ten";
            cbxDonViTinh.ValueMember        = "Id";
            cbxDonViTinh.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxDonViTinh.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
        private void LoadDataToCbxHoaDonNhap()
        {
            cbxHoaDonNhap.DataSource = null;
            string    sqlSelect = "Select Id from HoaDonNhap";
            DataTable tbl       = DataBaseFunction.GetDataToTable(sqlSelect);

            cbxHoaDonNhap.DataSource         = tbl;
            cbxHoaDonNhap.DisplayMember      = "Id"; //phan dât show ra ngoai
            cbxHoaDonNhap.ValueMember        = "Id"; // phan gia tri của bản ghi đó
            cbxHoaDonNhap.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxHoaDonNhap.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
        private void LoadDataToCbxTrinhDo()
        {
            cbxTrinhDo.DataSource = null;
            string    sqlSelectTrinhDo = "Select * from TrinhDo";
            DataTable tblTrinhDo       = DataBaseFunction.GetDataToTable(sqlSelectTrinhDo);

            cbxTrinhDo.DataSource         = tblTrinhDo;
            cbxTrinhDo.DisplayMember      = "Ten";
            cbxTrinhDo.ValueMember        = "Id";
            cbxTrinhDo.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxTrinhDo.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
示例#26
0
        //

        private void LoadDataToCbxThuoc()
        {
            cbxThuoc.DataSource = null;
            string    sqlSelectThuoc = "Select Id, Ten from Thuoc";
            DataTable tbl            = DataBaseFunction.GetDataToTable(sqlSelectThuoc);

            cbxThuoc.DataSource         = tbl;
            cbxThuoc.DisplayMember      = "Ten";
            cbxThuoc.ValueMember        = "Id";
            cbxThuoc.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbxThuoc.AutoCompleteSource = AutoCompleteSource.ListItems;
            cbxThuoc.Text = "";
        }
        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.");
        }
示例#28
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 btnXemBaoCao_Click(object sender, EventArgs e)
        {
            string thang = TienIch.XoaTatCaKhoangTrang(cbxThang.Text);

            if (string.IsNullOrEmpty(thang))
            {
                TienIch.ShowCanhBao("Cảnh Báo", "Không được để trống tháng");
                cbxThang.SelectedIndex = 1;
            }
            else
            {
                if (thang.All(char.IsDigit))
                {
                    string sqlCommand = "Select hdn.Id, nv.Ten, ncc.Ten, hdn.NgayNhap, hdn.TongTien "
                                        + " from HoaDonNhap hdn, NhanVien nv, NhaCungCap ncc " +
                                        " where hdn.IdNhanVien=nv.Id and hdn.IdNhaCungCap=ncc.Id " +
                                        " and MONTH(hdn.NgayNhap)=" + thang;
                    DataTable tbl = DataBaseFunction.GetDataToTable(sqlCommand);
                    dgvHoaDonNhap.DataSource = null;

                    dgvHoaDonNhap.DataSource  = tbl;
                    dgvHoaDonNhap.MultiSelect = false;

                    foreach (DataGridViewColumn col in dgvHoaDonNhap.Columns)
                    {
                        col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                        col.ReadOnly     = true;
                    }

                    dgvHoaDonNhap.Columns[0].HeaderText = "Mã Hóa Đơn";
                    dgvHoaDonNhap.Columns[1].HeaderText = "Nhân Viên";
                    dgvHoaDonNhap.Columns[2].HeaderText = "Nhà Cung Cấp";
                    dgvHoaDonNhap.Columns[3].HeaderText = "Ngày Nhập";
                    dgvHoaDonNhap.Columns[4].HeaderText = "Tổng Tiền";

                    foreach (DataGridViewRow row in dgvHoaDonNhap.Rows)
                    {
                        if (row.Cells[3].Value != null)
                        {
                            row.Cells[3].Value = DateTime.Parse(row.Cells[3].Value.ToString()).ToString("dd - MM - yyyy");
                        }
                    }
                }
                else
                {
                    cbxThang.SelectedIndex = 1;
                    TienIch.ShowCanhBao("Cảnh Báo", "Vui lòng chọn tháng từ 1 tới 12.");
                }
            }
        }
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string maHoaDonNhap = TienIch.XoaTatCaKhoangTrang(cbxHoaDonNhap.Text);
            string maNhanVien   = TienIch.ToTitleCase(cbxNhanVien.Text);
            string maNhaCungCap = TienIch.ToTitleCase(cbxNhaCungCap.Text);

            if (string.IsNullOrEmpty(maHoaDonNhap) && string.IsNullOrEmpty(maNhanVien) && string.IsNullOrEmpty(maNhaCungCap))
            {
                dgvHoaDonNhap.DataSource = null;
            }
            else
            {
                string whereMaHoaDonNhap = string.IsNullOrEmpty(maHoaDonNhap) == true ? "" : " and hdn.Id = " +
                                           cbxHoaDonNhap.SelectedValue.ToString() + " ";
                string whereNhanVien = string.IsNullOrEmpty(maNhanVien) == true ? "" : " and hdn.IdNhanVien = " +
                                       cbxNhanVien.SelectedValue.ToString() + " ";
                string whereNhaCungCap = string.IsNullOrEmpty(maNhaCungCap) == true ? "" : " and hdn.IdNhaCungCap = " +
                                         cbxNhaCungCap.SelectedValue.ToString() + " ";

                string sqlSearch = "Select hdn.Id, " +
                                   " (select nv.Ten From NhanVien nv where nv.Id = hdn.IdNhanVien) as 'Tên Nhân Viên', " +
                                   " (select ncc.Ten From NhaCungCap ncc where ncc.Id = hdn.IdNhaCungCap) as 'Tên Nhà Cung Cấp',  " +
                                   " hdn.NgayNhap, hdn.TongTien " +
                                   " from HoaDonNhap hdn where 1 = 1  " + whereMaHoaDonNhap + whereNhaCungCap + whereNhanVien;

                DataTable tbl = DataBaseFunction.GetDataToTable(sqlSearch);
                dgvHoaDonNhap.DataSource  = null;
                dgvHoaDonNhap.DataSource  = tbl;
                dgvHoaDonNhap.MultiSelect = false;

                foreach (DataGridViewColumn col in dgvHoaDonNhap.Columns)
                {
                    col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    col.ReadOnly     = true;
                }

                dgvHoaDonNhap.Columns[0].HeaderText = "Mã Hóa Đơn";
                dgvHoaDonNhap.Columns[1].HeaderText = "Nhân Viên";
                dgvHoaDonNhap.Columns[2].HeaderText = "Nhà Cung Cấp";
                dgvHoaDonNhap.Columns[3].HeaderText = "Ngày Nhập";
                dgvHoaDonNhap.Columns[4].HeaderText = "Tổng Tiền";

                foreach (DataGridViewRow row in dgvHoaDonNhap.Rows)
                {
                    row.Cells[3].Value = DateTime.Parse(row.Cells[3].Value.ToString()).ToString("dd - MM - yyyy");
                }
            }
        }