protected void gdvApproveLeave_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            lblMsg.Text = "";
            int         index = Convert.ToInt32(e.CommandArgument);
            GridViewRow row   = gdvApproveLeave.Rows[index];

            HiddenField     LeaveId           = (HiddenField)row.FindControl("hdnLeaveId");
            RadioButtonList ApproveDisapprove = (RadioButtonList)row.FindControl("rblApproceDisApprove");
            TextBox         Remarks           = (TextBox)row.FindControl("txtRemark");

            _objEmployeeLeaveDetailMaster.LeaveId = Convert.ToInt32(LeaveId.Value);
            DataTable _dt = _objEmployeeLeaveDetailMasterManager.GetEmployeeLeaveDetailById(Convert.ToInt32(_objEmployeeLeaveDetailMaster.LeaveId)).Tables[0];
            _objEmployeeLeaveDetailMaster.SetObjectInfo(_dt.Rows[0]);

            _objEmployeeLeaveDetailMaster.IsApproved   = ApproveDisapprove.SelectedValue;
            _objEmployeeLeaveDetailMaster.Remark       = Remarks.Text;
            _objEmployeeLeaveDetailMaster.ApprovedBy   = Session["LoginId"].ToString();
            _objEmployeeLeaveDetailMaster.ApprovedDate = DateTime.Now.ToString();

            foreach (ErrorHandlerClass err in _objEmployeeLeaveDetailMasterManager.UpdateEmployeeLeaveDetail(_objEmployeeLeaveDetailMaster))
            {
                if (err.Type == "E")
                {
                    lblMsg.ForeColor = Color.Red;
                    lblMsg.Text      = err.Message.ToString();
                    break;
                }
                else if (err.Type == "A")
                {
                    lblMsg.ForeColor = Color.Red;
                    lblMsg.Text      = err.Message.ToString();
                    break;
                }
                else
                {
                    if (lblMsg.Text.ToString() == "")
                    {
                        lblMsg.ForeColor = Color.Green;
                        lblMsg.Text      = err.Message.ToString();
                        BindEmployeeLeaveDetail();
                        lblMsg.Text = "Successfully Submitted";
                    }
                }
            }
        }
        catch (Exception ee)
        {
            lblMsg.Text      = ee.StackTrace;
            lblMsg.ForeColor = Color.Red;
        }
    }
Ejemplo n.º 2
0
    protected void gdvSavedLeaveDetail_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            if (e.CommandName == "Delete")
            {
                _objEmployeeLeaveDetailMaster.LeaveId = Convert.ToInt32(e.CommandArgument.ToString());

                foreach (ErrorHandlerClass err in _objEmployeeLeaveDetailMasterManager.DeleteEmployeeLeaveDetail(_objEmployeeLeaveDetailMaster))
                {
                    if (err.Type == "E")
                    {
                        lblLeaveMsg.ForeColor = Color.Red;
                        lblLeaveMsg.Text      = err.Message.ToString();
                        break;
                    }
                    else if (err.Type == "A")
                    {
                        lblLeaveMsg.ForeColor = Color.Red;
                        lblLeaveMsg.Text      = err.Message.ToString();
                        break;
                    }
                    else
                    {
                        lblLeaveMsg.ForeColor = Color.Green;
                        lblLeaveMsg.Text      = err.Message.ToString();
                        BindEmployeeLeaveDetail();
                        // Response.Redirect("frmEmployee.aspx", false);
                        //lblMsg.Text = "Successfully MarkIn your Attendance";
                        //Response.Redirect("frmEmployee.aspx", false);
                        //lblMsg.Text = "Successfully MarkOut your Attendance";
                        //Response.Write("<script>alert('Successfully MarkIn your Attendance.');document.location.href='frmEmployee.aspx';</script>");
                    }
                }
            }
            else if (e.CommandName == "Edit")
            {
                DataTable _dt = _objEmployeeLeaveDetailMasterManager.GetEmployeeLeaveDetailById(Convert.ToInt64(e.CommandArgument.ToString())).Tables[0];
                _objEmployeeLeaveDetailMaster.SetObjectInfo(_dt.Rows[0]);
                AssignVariableToControl(_objEmployeeLeaveDetailMaster);
                hdnLeaveId.Value = e.CommandArgument.ToString();
                btnSave.Text     = "Update";
                gdvSavedLeaveDetail.EditIndex = -1;
                BindEmployeeLeaveDetail();
            }
            else if (e.CommandName == "Submit")
            {
                DataTable _dt = _objEmployeeLeaveDetailMasterManager.GetEmployeeLeaveDetailById(Convert.ToInt64(e.CommandArgument.ToString())).Tables[0];
                _objEmployeeLeaveDetailMaster.SetObjectInfo(_dt.Rows[0]);
                _objEmployeeLeaveDetailMaster.LeaveId       = Convert.ToInt32(e.CommandArgument.ToString());
                _objEmployeeLeaveDetailMaster.IsSubmitted   = "1";
                _objEmployeeLeaveDetailMaster.SubmittedDate = DateTime.Now.ToString();
                _objEmployeeLeaveDetailMaster.IsApproved    = null;
                _objEmployeeLeaveDetailMaster.ApprovedBy    = null;
                _objEmployeeLeaveDetailMaster.ApprovedDate  = null;
                foreach (ErrorHandlerClass err in _objEmployeeLeaveDetailMasterManager.UpdateEmployeeLeaveDetail(_objEmployeeLeaveDetailMaster))
                {
                    if (err.Type == "E")
                    {
                        lblLeaveMsg.ForeColor = Color.Red;
                        lblLeaveMsg.Text      = err.Message.ToString();
                        break;
                    }
                    else if (err.Type == "A")
                    {
                        lblLeaveMsg.ForeColor = Color.Red;
                        lblLeaveMsg.Text      = err.Message.ToString();
                        break;
                    }
                    else
                    {
                        if (lblLeaveMsg.Text.ToString() == "")
                        {
                            lblLeaveMsg.ForeColor = Color.Green;
                            //lblLeaveMsg.Text = err.Message.ToString();
                            gdvSavedLeaveDetail.EditIndex = -1;
                            BindEmployeeLeaveDetail();
                        }
                    }
                }
            }
        }
        catch (Exception ee)
        {
            lblLeaveMsg.Text      = ee.StackTrace;
            lblLeaveMsg.ForeColor = Color.Red;
        }
    }