示例#1
0
        /// <summary>
        /// Set edit mode for edit comand
        /// Delete data from the database for delete comand
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void grdWorkflowItem_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "EditRow")
            {
                ViewState["WorkFlowDefID"] = e.CommandArgument;
                WorkFlowBO  objWorkFlowBO  = new WorkFlowBO();
                WorkFlowBLL objWorkFlowBLL = new WorkFlowBLL();
                objWorkFlowBO = objWorkFlowBLL.GetWorkFlowDefByID(Convert.ToInt32(ViewState["WorkFlowDefID"]));
                //Editing set the value to the respective dropDown box and textbox
                if (objWorkFlowBO != null)
                {
                    ModuleDropDownList.ClearSelection();
                    if (ModuleDropDownList.Items.FindByValue(objWorkFlowBO.ModuleID.ToString()) != null)
                    {
                        ModuleDropDownList.Items.FindByValue(objWorkFlowBO.ModuleID.ToString()).Selected = true;
                    }

                    getWorkfolwitemByModuleID();

                    WorkflowItemDropDownList.ClearSelection();
                    if (WorkflowItemDropDownList.Items.FindByValue(objWorkFlowBO.WorkflowID.ToString()) != null)
                    {
                        WorkflowItemDropDownList.Items.FindByValue(objWorkFlowBO.WorkflowID.ToString()).Selected = true;
                    }

                    getAllRole();

                    HightAuthDropDownList.ClearSelection();
                    if (HightAuthDropDownList.Items.FindByValue(objWorkFlowBO.HigherAuthorityID.ToString()) != null)
                    {
                        HightAuthDropDownList.Items.FindByValue(objWorkFlowBO.HigherAuthorityID.ToString()).Selected = true;
                    }

                    getLevel();

                    ApproverLevelDropDownList.ClearSelection();
                    if (ApproverLevelDropDownList.Items.FindByValue(objWorkFlowBO.ApprovalID.ToString()) != null)
                    {
                        ApproverLevelDropDownList.Items.FindByValue(objWorkFlowBO.ApprovalID.ToString()).Selected = true;
                    }
                    getLevel();
                    TriggerDropDownList.ClearSelection();
                    if (TriggerDropDownList.Items.FindByValue(objWorkFlowBO.Trigger.ToString()) != null)
                    {
                        TriggerDropDownList.Items.FindByValue(objWorkFlowBO.Trigger.ToString()).Selected = true;
                    }

                    AfterDropDownList.ClearSelection();
                    if (AfterDropDownList.Items.FindByValue(objWorkFlowBO.AfterDays.ToString()) != null)
                    {
                        AfterDropDownList.Items.FindByValue(objWorkFlowBO.AfterDays.ToString()).Selected = true;
                    }
                    if (HightAuthDropDownList.SelectedIndex > 0)
                    {
                        TriggerDropDownList.Enabled = true;
                        AfterDropDownList.Enabled   = true;
                    }
                    else
                    {
                        TriggerDropDownList.Enabled = false;
                        AfterDropDownList.Enabled   = false;
                    }
                    WORKFLOWDEFINITIONIDTextBox.Text = objWorkFlowBO.WorkFlowDefID.ToString();
                    SaveButton.Text  = "Update";
                    ClearButton.Text = "Cancel";
                }
                SetUpdateMode(true);
            }
            else if (e.CommandName == "DeleteRow")
            {
                //Delete the record using WorkflowDefID
                string message = string.Empty;

                WorkFlowBLL objWorkFlowBLL = new WorkFlowBLL();
                message = objWorkFlowBLL.DeleteWorkFlowDef(Convert.ToInt32(e.CommandArgument));
                if (string.IsNullOrEmpty(message) || message == "" || message == "null")
                {
                    message = "Data Deleted successfully";
                }

                if (message != "")
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Added", "alert('" + message + "');", true);
                }

                BindGridWorkFlowDefinition();
                clear();
                SetUpdateMode(false);
            }
            else if (e.CommandName == "ClickAddApproved")
            {
                // ViewState["WorkFlowDefID"] = e.CommandArgument;
                GridViewRow row = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
                Literal     WorkflowApproverID = (Literal)row.FindControl("litWorkFlowDefID"); //Literal value avaiable in the grid
                Literal     LitModuleName      = (Literal)row.FindControl("LitModuleName");
                Literal     LitWorkflowName    = (Literal)row.FindControl("LitWorkflowName");
                // WorkFlowDefIDTextBox.Text = WorkflowApproverID.Text;
                ViewState["WorkFlowDefID"] = WorkflowApproverID.Text; //view state value assigned by the help of Literal
                WorkFlowDefID(WorkflowApproverID.Text);
                ApprovalTable.Visible = true;                         //Approver Screen Visable
                ApproverTab.InnerText = "Approvers For " + LitModuleName.Text + "-" + LitWorkflowName.Text;
                #region For load data to Dropen down approval
                BindGrid(true, true);
                if (ViewState["StatusMode"].ToString() != "ReadOnly")
                {
                    ADDButton.Visible    = true;
                    UpDateButton.Visible = false;
                    CancelButton.Visible = false;
                }
                WorkApproverIDTextBox.Text = "0";
                WorkDefinationTextBox.Text = "0";
                getAllRole();
                getLevel();
                ListItem lstItem = ApproverNameDropDownList.Items[0];
                ApproverNameDropDownList.Items.Clear();
                ApproverNameDropDownList.Items.Insert(0, lstItem);
                ApproverLevelDropDownList.Enabled = true;
                #endregion

                BindGrid(true, true); // Calling Approval Bind Grid Data
            }
        }