protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { DataRowView row = (DataRowView)e.Item.DataItem; CheckBox cb = (CheckBox)e.Item.FindControl("ItemSelect"); WebFormUtils.LoadKeys(sdb, row, cb); Button cancelButton = (Button)e.Item.FindControl("Cancel"); Button SignButton = (Button)e.Item.FindControl("Sign"); Label SignedBy = (Label)e.Item.FindControl("SignedBy"); ECompanyMPFFile obj = new ECompanyMPFFile(); sdb.toObject(row.Row, obj); cb.Visible = false; if (!isAuthorizer || !obj.CompanyMPFFileConfirmDateTime.Ticks.Equals(0)) { SignButton.Visible = false; } else { SignButton.Visible = true; } if (!obj.CompanyMPFFileConsolidateDateTime.Ticks.Equals(0) || bankFileLastCancelTime < AppUtils.ServerDateTime()) { cancelButton.Visible = false; } else { cancelButton.Visible = IsAllowEdit; cancelButton.OnClientClick = HROne.Translation.PromptMessage.CreateDeleteConfirmDialogJavascript(cancelButton); } DBFilter countSignatureFilter = new DBFilter(); countSignatureFilter.add(new Match("CompanyMPFFileID", obj.CompanyMPFFileID)); countSignatureFilter.add(new Match("CompanyDBID", CurID)); ArrayList signedList = ECompanyMPFFileSignature.db.select(masterDBConn, countSignatureFilter); foreach (ECompanyMPFFileSignature signature in signedList) { if (string.IsNullOrEmpty(SignedBy.Text)) { SignedBy.Text = signature.CompanyMPFFileSignatureUserName; } else { SignedBy.Text += ",<br/>" + signature.CompanyMPFFileSignatureUserName; } } }
protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { DataRowView row = (DataRowView)e.Item.DataItem; CheckBox cb = (CheckBox)e.Item.FindControl("ItemSelect"); WebFormUtils.LoadKeys(sdb, row, cb); ECompanyMPFFile obj = new ECompanyMPFFile(); sdb.toObject(row.Row, obj); cb.Visible = false; }
protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e) { PageErrors errors = PageErrors.getErrors(sdb, Page.Master); errors.clear(); Button b = (Button)e.CommandSource; CheckBox cb = (CheckBox)e.Item.FindControl("ItemSelect"); DataRowView row = (DataRowView)e.Item.DataItem; ECompanyMPFFile obj = new ECompanyMPFFile(); WebFormUtils.GetKeys(sdb, obj, cb); if (sdb.select(masterDBConn, obj)) { if (b.ID.Equals("Cancel")) { if (!obj.CompanyMPFFileConsolidateDateTime.Ticks.Equals(0) || bankFileLastCancelTime < AppUtils.ServerDateTime()) { errors.addError("The system fail to remove the request because the bank file is submitting to bank."); } else { string UploadBankFilePath = ESystemParameter.getParameter(masterDBConn, ESystemParameter.PARAM_CODE_BANKFILE_UPLOAD_FOLDER); if (System.IO.Directory.Exists(UploadBankFilePath)) { string fullPath = System.IO.Path.Combine(UploadBankFilePath, obj.CompanyMPFFileDataFileRelativePath); System.IO.File.Delete(fullPath); } ECompanyMPFFile.db.delete(masterDBConn, obj); } } else if (b.ID.Equals("Sign")) { DateTime currentDateTime = AppUtils.ServerDateTime(); int numOfSignatureRequired = 0; if (!int.TryParse(HROne.Lib.Entities.ESystemParameter.getParameter(dbConn, HROne.Lib.Entities.ESystemParameter.PARAM_CODE_ECHANNEL_NUM_SIGNATURE_REQUIRED), out numOfSignatureRequired)) { numOfSignatureRequired = 0; } DBFilter currentSignatureFilter = new DBFilter(); currentSignatureFilter.add(new Match("CompanyMPFFileID", obj.CompanyMPFFileID)); currentSignatureFilter.add(new Match("CompanyDBID", CurID)); currentSignatureFilter.add(new Match("UserID", currentUser.UserID)); if (ECompanyMPFFileSignature.db.count(masterDBConn, currentSignatureFilter) <= 0) { ECompanyMPFFileSignature signature = new ECompanyMPFFileSignature(); signature.CompanyMPFFileID = obj.CompanyMPFFileID; signature.CompanyDBID = CurID; signature.UserID = currentUser.UserID; signature.CompanyMPFFileSignatureUserName = currentUser.UserName; signature.CompanyMPFFileSignatureDateTime = currentDateTime; ECompanyMPFFileSignature.db.insert(masterDBConn, signature); } DBFilter countSignatureFilter = new DBFilter(); countSignatureFilter.add(new Match("CompanyMPFFileID", obj.CompanyMPFFileID)); countSignatureFilter.add(new Match("CompanyDBID", CurID)); if (ECompanyMPFFileSignature.db.count(masterDBConn, currentSignatureFilter) >= numOfSignatureRequired) { obj.CompanyMPFFileConfirmDateTime = currentDateTime; ECompanyMPFFile.db.update(masterDBConn, obj); } } } view = loadData(info, sdb, Repeater); }