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
                {
                }
            }
        }
Example #3
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!");
            }
        }