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 btnThemMoiThuoc_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(tbTen.Text)) { TienIch.ShowCanhBao("Cảnh Báo", "Không được để trống tên thuốc!"); tbTen.Focus(); } else { QuanLyTiemThuocFinalVersion.Model.Entity.Thuoc thuoc = new Model.Entity.Thuoc { Ten = tbTen.Text, IdDonVi = Int32.Parse(cbxDonViTinh.SelectedValue.ToString()), IdNuocSanXuat = Int32.Parse(cbxNuocSanXuat.SelectedValue.ToString()), IdDangDieuChe = Int32.Parse(cbxDangDieuChe.SelectedValue.ToString()), ThanhPhan = tbThanhPhan.Text, SoLuongHienCo = Int32.Parse(tbSoLuonHienCo.Text), GiaBan = float.Parse(lblGiaBan.Text.Replace(" đ", "")), DonGiaNhap = float.Parse(tbGiaNhap.Text), ChongChiDinh = tbChongChiDinh.Text, }; DialogResult result = TienIch.ShowXacThuc("Xác Nhận", "Bạn có chắc chắn muốn thêm thuốc này vào trong tiệm chứ?"); if (result == DialogResult.Yes) { //Them Thuoc Vao Co So Du Lieu AddNewDrugToStore(thuoc); //Them Cong Dung Vao Bang Cong Dung AddCongDungChoThuoc(thuoc.Ten); } else { } } }
/// <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!"); } }