Example #1
0
        private void btnMod_Click(object sender, EventArgs e)
        {
            DialogResult warning = new DialogResult();

            warning = MessageBox.Show("Bạn có chắc chắn muốn sửa độc giả này?", "Cảnh báo!", MessageBoxButtons.YesNo);
            if (warning == DialogResult.Yes)
            {
                int rowIndex = dgvDocGia.CurrentCell.RowIndex;

                ReaderDTO rd = new ReaderDTO();
                rd.IdReader         = int.Parse(dgvDocGia.Rows[rowIndex].Cells[0].Value.ToString());
                rd.IdReader         = int.Parse(dgvDocGia.Rows[rowIndex].Cells[0].Value.ToString());
                rd.NameReader       = dgvDocGia.Rows[rowIndex].Cells[1].Value.ToString();
                rd.DateOfBirth      = DateTime.Parse(dgvDocGia.Rows[rowIndex].Cells[2].Value.ToString());
                rd.AddressReader    = dgvDocGia.Rows[rowIndex].Cells[3].Value.ToString();
                rd.Email            = dgvDocGia.Rows[rowIndex].Cells[4].Value.ToString();
                rd.DateCreateReader = DateTime.Parse(dgvDocGia.Rows[rowIndex].Cells[5].Value.ToString());
                rd.TypeOfReader     = dgvDocGia.Rows[rowIndex].Cells[6].Value.ToString();

                frmAddNewReaders frmAddNewReaders = new frmAddNewReaders();
                frmAddNewReaders.edit(rd);
                frmAddNewReaders.ShowDialog();
            }
            else
            {
                return;
            }
            LoadDataInto_DataGridViewOfreader();
        }
Example #2
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            DialogResult warning = new DialogResult();

            warning = MessageBox.Show("Bạn có chắc chắn muốn xóa độc giả này?", "Cảnh báo!", MessageBoxButtons.YesNo);
            if (warning == DialogResult.Yes)
            {
                int rowIndex = dgvDocGia.CurrentCell.RowIndex;

                ReaderDTO rd = new ReaderDTO();
                rd.IdReader = int.Parse(dgvDocGia.Rows[rowIndex].Cells[0].Value.ToString());
                bool kq = dgBus.delete(rd);
                if (kq == false)
                {
                    MessageBox.Show("Xóa thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Xóa thành công");
                }
            }
            else
            {
                return;
            }
            LoadDataInto_DataGridViewOfreader();
        }
Example #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            Random    rd = new Random();
            ReaderDTO dg = new ReaderDTO();

            dg.IdReader    = rd.Next(1, 100);
            dg.NameReader  = tbName.Text;
            dg.DateOfBirth = dtpDob.Value.Date;

            DateTimePicker myPicker = new DateTimePicker();

            myPicker.Value = DateTime.Now;
            int k = myPicker.Value.Year - dtpDob.Value.Year;

            if ((k > dgbus.getMaxAgeofReader()) || (k < dgbus.getMinAgeofReader()))
            {
                MessageBox.Show("Tuổi chưa phù hợp , vui lòng nhập lại");
            }
            else
            {
                dg.AddressReader    = tbAddress.Text;
                dg.Email            = tbEmail.Text;
                dg.TypeOfReader     = cbTypeofReaders.GetItemText(cbTypeofReaders.SelectedItem);
                dg.DateCreateReader = dtpDateCreateCard.Value.Date;
                bool kq = dgbus.add(dg);
                if (kq == false)
                {
                    MessageBox.Show("Thêm thất bại. Vui lòng kiểm tra lại dũ liệu");
                }
                else
                {
                    MessageBox.Show("Thêm thành công");
                }
            }
        }
        private void btnBorrow_Click(object sender, EventArgs e)
        {
            QLTVDTO.borrowbook borrowDTO = new QLTVDTO.borrowbook();
            bookDTO            book      = new bookDTO();
            ReaderDTO          reader    = new ReaderDTO();

            book.MaSach     = tbBookCode.Text;
            reader.IdReader = int.Parse(tbReaderCode.Text);
            string temp1 = tbReaderCode.Text;

            borrowDTO.NgayTraSachThuc = dtpReturnBookDate.Value;
            borrowDTO.Idborrowbook    = tbReturnBook.Text;

            //add into db
            bool result = returnBUS.Tra(borrowDTO, book, reader);

            if (result == true)
            {
                MessageBox.Show("Trả thành công");
            }
            else
            {
                MessageBox.Show("Trả sách thất bại");
            }
        }
Example #5
0
        public bool delete(ReaderDTO dg)
        {
            string query = string.Empty;

            query += "DELETE FROM THEDOCGIA WHERE [MaThe] = @MaThe";
            using (SqlConnection con = new SqlConnection(@"server=" + Dns.GetHostName() + ";Trusted_Connection=yes;database=LIBMANAGEMENT;")) //Init connection to host
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaThe", dg.IdReader);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
        public string SaveReader(ReaderModels readerModel)
        {
            ReaderDTO  reader  = new ReaderDTO();
            MessageDTO message = new MessageDTO();

            reader.Company = new CompanyDTO {
                CompanyId = Convert.ToInt32(readerModel.CompanyId)
            };
            reader.User = new UserDTO {
                UserId = Convert.ToInt32(readerModel.UserId)
            };
            reader.ReaderId           = Convert.ToInt32(readerModel.Id);
            reader.ReaderName         = readerModel.ReaderDescription;
            reader.ReaderSerialNumber = readerModel.ReaderSerialNumber;
            reader.ReaderStatus       = readerModel.ReaderStatus;
            reader.ReaderStatusComm   = readerModel.ReaderStatusComm;

            if (String.Compare(readerModel.Operation, "add", StringComparison.Ordinal) == 0)
            {
                message = business.SaveReader(reader, "I");
            }
            else if (String.Compare(readerModel.Operation, "edit", StringComparison.Ordinal) == 0)
            {
                message = business.SaveReader(reader, "U");
            }

            JavaScriptSerializer oSerializer = new JavaScriptSerializer();
            string sJSON = oSerializer.Serialize(message);

            return(sJSON);
        }
Example #7
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (gvReaders.SelectedRows.Count > 0)
            {
                ReaderDTO reader = new ReaderDTO();
                reader.MaNV     = (string)gvReaders.SelectedRows[0].Cells["madocgia"].Value;
                reader.HoTen    = (string)gvReaders.SelectedRows[0].Cells["hoten"].Value;
                reader.DiaChi   = (string)gvReaders.SelectedRows[0].Cells["diachi"].Value;
                reader.DOB      = (DateTime)gvReaders.SelectedRows[0].Cells["dob"].Value;
                reader.SDT      = (string)gvReaders.SelectedRows[0].Cells["sdt"].Value;
                reader.CMND     = (string)gvReaders.SelectedRows[0].Cells["cmnd"].Value;
                reader.Email    = (string)gvReaders.SelectedRows[0].Cells["email"].Value;
                reader.NLT      = (DateTime)gvReaders.SelectedRows[0].Cells["ngaylapthe"].Value;
                reader.NVLapThe = (string)gvReaders.SelectedRows[0].Cells["nvlapthe"].Value;

                reader.UserName = (string)gvReaders.SelectedRows[0].Cells["username"].Value;
                reader.Password = (string)gvReaders.SelectedRows[0].Cells["password"].Value;

                var updateFrm = new AddReaderForm();
                updateFrm.librabrianid  = librarianid;
                updateFrm.update        = true;
                updateFrm.reader        = reader;
                updateFrm.UpdateReader += UpdateFrm_UpdateReader;

                updateFrm.ShowDialog();
            }
            else
            {
                MessageBox.Show("[!] Select a row to update\n" +
                                "[*] No rows has been selected yet or," +
                                "[*] you selected a cell only");
            }
        }
Example #8
0
        public void TestReaderDTOs()
        {
            ReaderDTO dto = serv.GetReader(2);

            Assert.AreEqual(serv.GetReader(2).name, dto.name);
            Assert.AreEqual(serv.GetReader(2).surname, dto.surname);
            Assert.AreEqual(serv.GetReader(2).ID, dto.ID);
        }
Example #9
0
        public void TestIfDTOandJustReaderAreTheSame()
        {
            ReaderDTO dto = serv.GetReader(2);

            Assert.AreEqual(serv.FindReaderByID(2).reader_firstName, dto.name);
            Assert.AreEqual(serv.FindReaderByID(2).reader_surname, dto.surname);
            Assert.AreEqual(serv.FindReaderByID(2).reader_ID, dto.ID);
        }
Example #10
0
        public async void CreateReader(ReaderDTO readerDTO)
        {
            var jsonString  = JsonSerializer.Serialize(readerDTO);
            var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

            using var response = await httpClient.PutAsync("https://localhost:44333/Lib/CreateReader", httpContent);

            response.EnsureSuccessStatusCode();
        }
Example #11
0
        public void CreateReader(ReaderDTO readerDTO)
        {
            var    mapper = new MapperConfiguration(cfg => cfg.CreateMap <ReaderDTO, Reader>()).CreateMapper();
            Reader reader = mapper.Map <Reader>(readerDTO);

            reader.Id = readerIdCounter;
            readerIdCounter++;
            Database.Readers.Create(reader);
            Database.Save();
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="whereClause"></param>
        /// <param name="dataTable"></param>
        /// <returns></returns>
        public List <ReaderDTO> GetReadersByEmployee(Dictionary <string, string> whereClause, ref DataTable dataTable)
        {
            DataSet             dataSet   = new DataSet();
            IUniversalConnector connector = new UniversalConnectorImpl(ServerEnumType.SqlServer, connectionString);
            var    readers    = new List <ReaderDTO>();
            int    companyId  = Convert.ToInt32(whereClause["companyId"]);
            int    scheduleId = Convert.ToInt32(whereClause["scheduleId"]);
            int    employeeId = Convert.ToInt32(whereClause["employeeId"]);
            int    pageSize   = Convert.ToInt32(whereClause["pageSize"]);
            int    pageNumber = Convert.ToInt32(whereClause["pageNumber"]);
            string sortColumn = whereClause["sortColumn"].ToString();
            string sortOrder  = whereClause["sortOrder"].ToString();

            try
            {
                //Todos los registros
                object[] parameters = new object[] { companyId, employeeId, scheduleId, pageSize, pageNumber, sortColumn, sortOrder };
                connector.FillDataSet(dataSet, CommandType.StoredProcedure, "GetReadersByEmployee", parameters);

                if (dataSet.Tables[1].Rows.Count > 0)
                {
                    dataTable = dataSet.Tables[0];

                    foreach (DataRow row in dataSet.Tables[1].Rows)
                    {
                        ReaderDTO reader = new ReaderDTO
                        {
                            Company = new CompanyDTO {
                                CompanyId = Convert.ToInt32(row["COMPANY_ID"])
                            },
                            ReaderId           = Convert.ToInt32(row["READER_ID"]),
                            ReaderName         = row["READER_NAME"].ToString(),
                            ReaderSerialNumber = row["READER_SERIAL_NUMBER"].ToString(),
                            ReaderStatus       = row["READER_STATUS"].ToString(),
                            ReaderStatusComm   = row["READER_STATUS_COMM"].ToString(),
                            ReaderType         = row["READER_TYPE"].ToString()
                        };
                        readers.Add(reader);
                    }
                }
                else
                {
                    readers = null;
                }
            }
            catch (Exception exception)
            {
                readers = null;
            }
            finally
            {
                connector.Dispose();
            }
            return(readers);
        }
Example #13
0
        public bool Return(borrowbook SachMuon, bookDTO book, ReaderDTO reader)
        {
            string query2 = string.Empty;

            query2 += "IF NOT EXISTS(SELECT TOP 1 MaThe FROM THEDOCGIA WHERE MaThe= @MaThe) " + Environment.NewLine;
            query2 += "INSERT INTO MUONSACH (MaThe, MaSach) " + Environment.NewLine;
            query2 += "VALUES (@MaThe, @MaSach) ";
            query2 += "else " + Environment.NewLine;
            query2 += "begin " + Environment.NewLine;
            query2 += "DECLARE @dk INT " + Environment.NewLine;
            query2 += "DECLARE cursorProduct CURSOR FOR " + Environment.NewLine;
            query2 += "select DaMuon from SACH where MaSach = @MaSach " + Environment.NewLine;
            query2 += "Open cursorProduct FETCH NEXT FROM cursorProduct INTO @dk " + Environment.NewLine;
            query2 += "if @dk = 1 " + Environment.NewLine;
            query2 += "begin" + Environment.NewLine;
            query2 += "update SACH set DaMuon = 0 where MaSach = @MaSach " + Environment.NewLine;

            query2 += "UPDATE MUONSACH SET ";
            query2 += "NgayTraThucTe = @NgayTraThucTe ";
            query2 += "WHERE MaThe=@MaThe and MaSach = @MaSach " + Environment.NewLine;
            query2 += "end " + Environment.NewLine;
            query2 += "else " + Environment.NewLine;
            query2 += "INSERT INTO MUONSACH (MaThe, MaSach, NgayTraThucTe,MaMuonSach) " + Environment.NewLine;
            query2 += "VALUES (@MaThe, @MaSach, @NgayTraThucTe,@MaMuonSach) ";
            query2 += "end " + Environment.NewLine;
            using (SqlConnection con = new SqlConnection(@"server=" + Dns.GetHostName() + ";Trusted_Connection=yes;database=LIBMANAGEMENT;")) //Init connection to host
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query2;
                    cmd.Parameters.AddWithValue("@MaSach", book.MaSach);
                    cmd.Parameters.AddWithValue("@MaThe", reader.IdReader);
                    cmd.Parameters.AddWithValue("@MaMuonSach", SachMuon.Idborrowbook);
                    cmd.Parameters.AddWithValue("@NgayTraThucTe", SachMuon.NgayTraSachThuc);


                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
Example #14
0
 public void edit(ReaderDTO dg)
 {
     tbName.Text             = dg.NameReader;
     idreaderedit            = dg.IdReader;
     dtpDob.Value            = dg.DateOfBirth.Date;
     tbAddress.Text          = dg.AddressReader;
     tbEmail.Text            = dg.Email;
     dtpDateCreateCard.Value = dg.DateCreateReader.Date;
     cbTypeofReaders.Text    = dg.TypeOfReader;
     btnAdd.Visible          = false;
     btnEdit.Visible         = true;
 }
Example #15
0
 public IActionResult GetReader(int?readerId)
 {
     try
     {
         ReaderDTO reader = service.GetReader(readerId).Result;
         return(View("~/Views/GetReader.cshtml", reader));
     }
     catch (Exception ex)
     {
         return(Content(ex.Message));
     }
 }
Example #16
0
 public IActionResult UpdateReader([FromBody] JObject data)
 {
     try
     {
         ReaderDTO reader = data.ToObject <ReaderDTO>();
         this._readerRepository.Update(reader);
         return(NoContent());
     }
     catch (Exception ex)
     {
         return(StatusCode(500, "Internal Server Error message: " + ex.Message));
     }
 }
Example #17
0
        public List <ReaderDTO> select()
        {
            string query = string.Empty;

            query += "SELECT * ";
            query += "FROM THEDOCGIA";

            List <ReaderDTO> lsreader = new List <ReaderDTO>();

            using (SqlConnection con = new SqlConnection(@"server=" + Dns.GetHostName() + ";Trusted_Connection=yes;database=LIBMANAGEMENT;")) //Init connection to host
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    try
                    {
                        con.Open();
                        SqlDataReader reader = null;
                        reader = cmd.ExecuteReader();

                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                ReaderDTO rd = new ReaderDTO();
                                rd.IdReader         = int.Parse(reader["MaThe"].ToString());
                                rd.NameReader       = reader["HoTen"].ToString();
                                rd.DateOfBirth      = reader.GetFieldValue <DateTime>(reader.GetOrdinal("NgaySinh"));
                                rd.AddressReader    = reader["DiaChi"].ToString();
                                rd.Email            = reader["Email"].ToString();
                                rd.DateCreateReader = reader.GetFieldValue <DateTime>(reader.GetOrdinal("NgayLapThe"));
                                rd.TypeOfReader     = reader["LoaiDocGia"].ToString();
                                lsreader.Add(rd);
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(null);
                    }
                }
            }
            return(lsreader);
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            ReaderDTO reader = GetReaderInfo();

            if (AddReader != null)
            {
                AddReader(reader);
            }
            if (UpdateReader != null)
            {
                UpdateReader(reader);
            }

            this.Close();
        }
        private ReaderDTO GetReaderInfo()
        {
            ReaderDTO reader = new ReaderDTO();

            reader.MaNV     = txtReaderID.Text;
            reader.HoTen    = txtName.Text;
            reader.DiaChi   = txtAdrr.Text;
            reader.SDT      = txtPhone.Text;
            reader.DOB      = pkrDOB.Value;
            reader.Email    = txtEmail.Text;
            reader.CMND     = txtPassport.Text;
            reader.NLT      = DateTime.Now;
            reader.NVLapThe = librabrianid;
            reader.UserName = txtUsername.Text;
            reader.Password = txtPassword.Text;
            return(reader);
        }
Example #20
0
        public IActionResult CreateReader(String name, String surname)
        {
            try
            {
                ReaderDTO rDTO = new ReaderDTO
                {
                    Name    = name,
                    Surname = surname,
                };
                service.CreateReader(rDTO);

                return(Content("Читатель добавлен"));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
Example #21
0
        //string connectionString = ConfigurationManager.ConnectionStrings["ConnectionTA"].ToString();

        #endregion

        #region Reader

        /// <summary>
        ///
        /// </summary>
        /// <param name="employee"></param>
        /// <param name="operation"></param>
        /// <returns></returns>
        public MessageDTO SaveReader(ReaderDTO reader, string operation)
        {
            DataTable           dataTable = new DataTable();
            IUniversalConnector connector = new UniversalConnectorImpl(ServerEnumType.SqlServer, connectionString);
            MessageDTO          message   = new MessageDTO();

            try
            {
                connector.BeginTransaction();

                //Todos los registros
                object[] parameters = new object[] { reader.Company.CompanyId, reader.ReaderId, reader.User.UserId.ToString(),
                                                     reader.ReaderSerialNumber, reader.ReaderName, reader.ReaderType,
                                                     reader.ReaderStatusComm, reader.ReaderStatus, operation };
                //connector.ExecuteNonQuery(CommandType.StoredProcedure, "SaveReader", parameters);
                dataTable = connector.ExecuteDataTable(CommandType.StoredProcedure, "SaveReader", parameters);

                foreach (DataRow row in dataTable.Rows)
                {
                    message.ErrorCode    = row["ERROR_NUMBER"].ToString();
                    message.ErrorMessage = row["ERROR_DESCRIPTION"].ToString();
                }

                if (message.ErrorCode == "0")
                {
                    connector.Commit();
                }
                else
                {
                    connector.RollBack();
                }
            }
            catch (Exception exception)
            {
                message.ErrorCode    = "-1";
                message.ErrorMessage = exception.ToString();
                connector.RollBack();
            }
            finally
            {
                connector.Dispose();
            }
            return(message);
        }
Example #22
0
        public int SoluongSachDangMuon(ReaderDTO rd)
        {
            string query = string.Empty;

            query += "SELECT COUNT (MUONSACH.MaSach) AS SOSACHMUON ";
            query += "FROM MUONSACH INNER JOIN THEDOCGIA ON MUONSACH.MaThe = THEDOCGIA.MaThe ";
            query += "where THEDOCGIA.MaThe = @MaThe ";
            int res = 0;

            using (SqlConnection con = new SqlConnection(@"server=" + Dns.GetHostName() + ";Trusted_Connection=yes;database=LIBMANAGEMENT;")) //Init connection to host
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaThe", rd.IdReader);
                    try
                    {
                        con.Open();
                        SqlDataReader reader = null;
                        reader = cmd.ExecuteReader();

                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                res = int.Parse(reader["SOSACHMUON"].ToString());
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(0);
                    }
                }
            }

            return(res);
        }
Example #23
0
        public bool edit(ReaderDTO rd)
        {
            string query = string.Empty;

            query += "UPDATE THEDOCGIA ";
            query += "SET HoTen = @HoTen,NgaySinh = @NgaySinh,DiaChi = @DiaChi,Email = @Email,NgayLapThe = @NgayLapThe,LoaiDocGia = @LoaiDocGia ";
            query += "WHERE MaThe = @MaThe";

            using (SqlConnection con = new SqlConnection(@"server=" + Dns.GetHostName() + ";Trusted_Connection=yes;database=LIBMANAGEMENT;")) //Init connection to host
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaThe", rd.IdReader);
                    cmd.Parameters.AddWithValue("@HoTen", rd.NameReader);
                    cmd.Parameters.AddWithValue("@NgaySinh", rd.DateOfBirth);
                    cmd.Parameters.AddWithValue("@DiaChi", rd.AddressReader);
                    cmd.Parameters.AddWithValue("@Email", rd.Email);
                    cmd.Parameters.AddWithValue("@NgayLapThe", rd.DateCreateReader);
                    cmd.Parameters.AddWithValue("@LoaiDocGia", rd.TypeOfReader);

                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }

            return(true);
        }
Example #24
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            ReaderDTO dg = new ReaderDTO();

            dg.IdReader         = idreaderedit;
            dg.NameReader       = tbName.Text;
            dg.DateOfBirth      = dtpDob.Value.Date;
            dg.AddressReader    = tbAddress.Text;
            dg.Email            = tbEmail.Text;
            dg.TypeOfReader     = cbTypeofReaders.GetItemText(cbTypeofReaders.SelectedItem);
            dg.DateCreateReader = dtpDateCreateCard.Value.Date;
            bool kq = dgbus.edit(dg);

            if (kq == false)
            {
                MessageBox.Show("Sửa thất bại. Vui lòng kiểm tra lại dũ liệu");
            }
            else
            {
                MessageBox.Show("Sửa thành công");
            }
        }
Example #25
0
        private void btnBorrow_Click(object sender, EventArgs e)
        {
            QLTVDTO.borrowbook borrowDTO = new QLTVDTO.borrowbook();
            bookDTO            book      = new bookDTO();
            ReaderDTO          reader    = new ReaderDTO();
            DateTimePicker     myPicker  = new DateTimePicker();

            myPicker.Value = DateTime.Now;
            int k          = myPicker.Value.Month - reader.DateCreateReader.Month;
            int SoSachMuon = ReaderBUS.SoSachMuon(reader);
            int SoSachMax  = ReaderBUS.getMaxofBorrowBook();

            reader.IdReader = int.Parse(tbReaderCode.Text);
            string temp = tbReaderCode.Text;

            if ((k > ReaderBUS.getTimeofReader()) && (SoSachMuon > SoSachMax))
            {
                MessageBox.Show("Đã Hết hạn mượn Thẻ ");
            }
            else
            {
                book.MaSach            = tbBookCode.Text;
                borrowDTO.NgayMuonSach = DateBorrowdtp.Value;
                borrowDTO.Idborrowbook = tbIdBorrowBook.Text;
                borrowDTO.NgayTraSach  = DateBorrowdtp.Value.AddDays(borrowBUS.SoNgayMuonToiDa());

                //add into db
                bool result = borrowBUS.add(borrowDTO, book, reader);
                if (result == true)
                {
                    MessageBox.Show("Mượn thành công");
                }
                else
                {
                    MessageBox.Show("Mượn thất bại");
                }
            }
        }
Example #26
0
        public bool add(ReaderDTO rd)
        {
            string query = string.Empty;

            query += "INSERT INTO [THEDOCGIA] ([MaThe], [HoTen], [NgaySinh], [DiaChi], [Email], [NgayLapThe], [LoaiDocGia])";
            query += "VALUES (@MaThe,@HoTen,@NgaySinh,@DiaChi,@Email,@NgayLapThe,@LoaiDocGia)";
            using (SqlConnection con = new SqlConnection(@"server=" + Dns.GetHostName() + ";Trusted_Connection=yes;database=LIBMANAGEMENT;")) //Init connection to host
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaThe", rd.IdReader);
                    cmd.Parameters.AddWithValue("@HoTen", rd.NameReader);
                    cmd.Parameters.AddWithValue("@NgaySinh", rd.DateOfBirth);
                    cmd.Parameters.AddWithValue("@DiaChi", rd.AddressReader);
                    cmd.Parameters.AddWithValue("@Email", rd.Email);
                    cmd.Parameters.AddWithValue("@NgayLapThe", rd.DateCreateReader);
                    cmd.Parameters.AddWithValue("@LoaiDocGia", rd.TypeOfReader);

                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
Example #27
0
        public void Update(ReaderDTO reader)
        {
            string sqlQuery = "UPDATE Reader SET Reading = @NewReading, Date = @Date WHERE ReaderNumber = @ReaderNumber";

            try
            {
                conn.Open();
                cmd = new MySqlCommand(sqlQuery, conn);
                DateTime dt             = DateTime.Now;
                string   formatForMySql = dt.ToString("yyyy-MM-dd");
                cmd.Parameters.AddWithValue("@NewReading", reader.Reading);
                cmd.Parameters.AddWithValue("@ReaderNumber", reader.ReaderNumber);
                cmd.Parameters.AddWithValue("@Date", formatForMySql);
                cmd.ExecuteNonQuery();
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
        }
        public string DeleteReader(int readerId, int companyId, int userId)
        {
            ReaderDTO  reader  = new ReaderDTO();
            MessageDTO message = new MessageDTO();

            reader.Company = new CompanyDTO {
                CompanyId = companyId
            };
            reader.User = new UserDTO {
                UserId = userId
            };
            reader.ReaderId           = readerId;
            reader.ReaderName         = "";
            reader.ReaderSerialNumber = "";
            reader.ReaderStatus       = "";
            reader.ReaderStatusComm   = "";

            message = business.SaveReader(reader, "D");

            JavaScriptSerializer oSerializer = new JavaScriptSerializer();
            string sJSON = oSerializer.Serialize(message);

            return(sJSON);
        }
Example #29
0
        public int SoSachMuon(ReaderDTO dg)
        {
            int re = dgDal.SoluongSachDangMuon(dg);

            return(re);
        }
Example #30
0
        public bool edit(ReaderDTO dg)
        {
            bool re = dgDal.edit(dg);

            return(re);
        }