Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }