public void SubmitResponse() { IList <DocumentInitiator> OverroleInitiators = new List <DocumentInitiator>(); foreach (GridViewRow row in ctlOverRoleGridview.Rows) { Label ctlInitiatorLabel = (Label)ctlOverRoleGridview.Rows[row.RowIndex].FindControl("ctlInitiatorLabel"); Label ctlEmailLabel = (Label)ctlOverRoleGridview.Rows[row.RowIndex].FindControl("ctlEmailLabel"); CheckBox ctlSMSChk = (CheckBox)ctlOverRoleGridview.Rows[row.RowIndex].FindControl("ctlSMSChk"); CheckBox ctlSkipChk = (CheckBox)ctlOverRoleGridview.Rows[row.RowIndex].FindControl("ctlSkipChk"); TextBox ctlSkipReasonText = (TextBox)ctlOverRoleGridview.Rows[row.RowIndex].FindControl("ctlSkipReasonText"); long DocumentInitiatorID = UIHelper.ParseLong(ctlOverRoleGridview.DataKeys[row.RowIndex]["InitiatorID"].ToString()); long UserID = UIHelper.ParseLong(ctlOverRoleGridview.DataKeys[row.RowIndex]["UserID"].ToString()); DocumentInitiator documentInitiator = ScgeAccountingQueryProvider.DocumentInitiatorQuery.FindProxyByIdentity(DocumentInitiatorID); documentInitiator.IsSkip = ctlSkipChk.Checked; documentInitiator.SkipReason = ctlSkipReasonText.Text; OverroleInitiators.Add(documentInitiator); //DocumentInitiatorService.SaveOrUpdate(documentInitiator); UpdatePanelOverRole.Update(); } DocumentInitiatorService.UpdateDocumentInitiatorWhenOverRole(OverroleInitiators); }
protected void ctlOverRoleGridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { CheckBox ctlSkipChk = (CheckBox)e.Row.FindControl("ctlSkipChk"); long initiatorID = UIHelper.ParseLong(ctlOverRoleGridview.DataKeys[e.Row.RowIndex]["InitiatorID"].ToString()); DocumentInitiator initialtor = ScgeAccountingQueryProvider.DocumentInitiatorQuery.FindByIdentity(initiatorID); if (initialtor.DoApprove && initialtor != null) { ctlSkipChk.Enabled = false; } } //Auto increment No. in gridview. Label ctlNoLabel = e.Row.FindControl("ctlNoLabel") as Label; if (ctlNoLabel != null) { if (e.Row.RowIndex != -1) { ctlNoLabel.Text = ((ctlOverRoleGridview.PageSize * ctlOverRoleGridview.CustomPageIndex) + (e.Row.RowIndex + 1)).ToString(); } } if (e.Row.RowType == DataControlRowType.DataRow) { long documentInitiatorID = UIHelper.ParseLong(ctlOverRoleGridview.DataKeys[e.Row.RowIndex]["InitiatorID"].ToString()); DocumentInitiator documentInitiator = ScgeAccountingQueryProvider.DocumentInitiatorQuery.FindProxyByIdentity(documentInitiatorID); if (documentInitiator.DoApprove) { CheckBox ctlSkipChk = (CheckBox)e.Row.FindControl("ctlSkipChk"); TextBox ctlSkipReasonText = (TextBox)e.Row.FindControl("ctlSkipReasonText"); ctlSkipChk.Enabled = false; ctlSkipReasonText.Enabled = false; } } }
public void UpdateAdvanceSCGDocument(long taDocumentID, long advDocumentID) { SCGDocument taDocument = ScgeAccountingQueryProvider.SCGDocumentQuery.FindProxyByIdentity(taDocumentID); SCGDocument avDocument = ScgeAccountingQueryProvider.SCGDocumentQuery.FindProxyByIdentity(advDocumentID); if (taDocument != null) { avDocument.ApproverID = taDocument.ApproverID; ScgeAccountingDaoProvider.SCGDocumentDao.SaveOrUpdate(taDocument); } // Save Document Initiator to Database. // Wait for save document initiator from transaction to database. IList <DocumentInitiator> taInitiator = ScgeAccountingQueryProvider.DocumentInitiatorQuery.GetDocumentInitiatorByDocumentID(taDocumentID); ScgeAccountingDaoProvider.DocumentInitiatorDao.DeleteDocumentInitiatorByDocumentID(advDocumentID); foreach (DocumentInitiator documentInitiator in taInitiator) { DocumentInitiator advInitiator = new DocumentInitiator(); advInitiator.DocumentID = avDocument; advInitiator.Seq = documentInitiator.Seq; advInitiator.UserID = documentInitiator.UserID; advInitiator.InitiatorType = documentInitiator.InitiatorType; advInitiator.DoApprove = false; advInitiator.Active = documentInitiator.Active; advInitiator.CreBy = documentInitiator.CreBy; advInitiator.CreDate = documentInitiator.CreDate; advInitiator.UpdBy = documentInitiator.UpdBy; advInitiator.UpdDate = documentInitiator.UpdDate; advInitiator.UpdPgm = documentInitiator.UpdPgm; ScgeAccountingDaoProvider.DocumentInitiatorDao.SaveOrUpdate(advInitiator); } }