protected void ButtonSubmitReturn_Click(object sender, EventArgs e) { if (BookIssuesReturn == null || BookIssuesReturn.Count == 0) { //info.InnerHtml = "Please choose book to issue"; return; } student Student = (student)StudentService.GetById(TextBoxStudentID.Text); if (Student != null) { string IssueID = StringUtil.GenerateRandomNumber(9); issue Issue = new issue(); Issue.user_id = LoggedUser.id; Issue.id = IssueID; Issue.type = "return"; Issue.date = DateTime.Now; Issue.student_id = Student.id; Issue.addtional_info = "RETURN INFO"; if (null == IssueService.Add(Issue)) { AlertMessage("Gagal tambah issue"); return; } foreach (book_issue BS in BookIssuesReturn) { BS.issue_id = Issue.id; if (null == BookIssueService.Add(BS)) { AlertMessage("Gagal tambah book_issue"); break; } book_record BR = (book_record)bookRecordService.GetById(BS.book_record_id); BR.available = 1; BS.book_issue2 = (book_issue)BookIssueService.GetById(BS.book_issue_id); BS.book_issue2.book_return = 1; if (null == bookRecordService.Update(BR) || null == BookIssueService.Update(BS.book_issue2)) { //info.InnerHtml = "Gagal update book_record "; break; } } ViewState["BookIssuesReturn"] = null; Issues = new List <issue>(); IssuesReturn = new List <issue>(); BookIssuesReturn = new List <book_issue>(); PopulateBooksToReturn(); AlertMessage("Sukses mengembalikan buku " + IssueID); //ButtonClearList_Click(sender, e); } else { AlertMessage("Siswa tdk ada"); } }
private issue ReturnBook() { if (StringUtil.NotNullAndNotBlank(Request.Form["student_id"]) && StringUtil.NotNullAndNotBlank(Request.Form["book_recs"])) { issueService = new IssueService(); studentService = new StudentService(); bookRecordService = new Book_recordService(); BookIssueService = new book_issueService(); string StudentId = Request.Form["student_id"]; student Student = (student)studentService.GetById(StudentId); if (Student == null) { return(null); } string IssueID = StringUtil.GenerateRandomNumber(9); issue Issue = new issue(); Issue.user_id = User.id; Issue.id = IssueID; Issue.type = "return"; Issue.date = DateTime.Now; Issue.student_id = Student.id; Issue.addtional_info = "test"; string[] BookRecIds = Request.Form["book_recs"].Split(';'); if (BookRecIds.Length < 1) { return(null); } if (null == issueService.Add(Issue)) { return(null); } List <book_issue> BookIssues = new List <book_issue>(); foreach (string Id in BookRecIds) { string[] IdAndReffId = Id.Split('-'); if (IdAndReffId.Length < 1) { continue; } book_record BR = (book_record)bookRecordService.GetById(IdAndReffId[0]); book_issue ReffBookIssue = (book_issue)BookIssueService.GetById(IdAndReffId[1]); if (ReffBookIssue.book_return == 1) { continue; } book_issue BookIssue = new book_issue(); BookIssue.id = StringUtil.GenerateRandomChar(10); BookIssue.issue_id = IssueID; BookIssue.book_issue_id = IdAndReffId[1]; BookIssue.book_record_id = IdAndReffId[0]; BookIssue.qty = 1; BookIssues.Add(BookIssue); BookIssueService.Add(BookIssue); BR.available = 1; ReffBookIssue.book_return = 1; BookIssueService.Update(ReffBookIssue); bookRecordService.Update(BR); } Issue.book_issue = BookIssues; return(Issue); } return(null); }