示例#1
0
    protected void Load_CrewCardStatus()
    {
        int CrewID       = GetCrewID();
        int CardApprover = 0;

        if (Session["UTYPE"].ToString() == "OFFICE USER" || Session["UTYPE"].ToString() == "ADMIN")
        {
            DataSet ds = objBLLCrew.Get_CrewCardStatus(CrewID, int.Parse(Session["USERID"].ToString()));

            ds.Tables[0].TableName = "Cards";
            ds.Tables[1].TableName = "Attachments";
            ds.AcceptChanges();

            DataRelation Rel = new DataRelation("CardAttachments", ds.Tables["Cards"].Columns["CardID"], ds.Tables["Attachments"].Columns["CardID"]);
            ds.Relations.Add(Rel);
            ds.AcceptChanges();


            rptCardDetails.DataSource = ds;
            rptCardDetails.DataMember = "Cards";
            rptCardDetails.DataBind();

            if (ds.Tables["Cards"].Rows.Count > 0)
            {
                hdnCardID.Value = ds.Tables["Cards"].Rows[0]["CardID"].ToString();

                if (ds.Tables["Cards"].Rows[0]["cardstatus"].ToString() == "PROPOSED")
                {
                    if (ds.Tables["Cards"].Rows[0]["cardtype"].ToString() == "YELLOW CARD")
                    {
                        CardApprover = objUser.CRW_CHECK_Card_Approval("Yellow_Card", int.Parse(Session["USERID"].ToString()));
                        if (CardApprover == 1)
                        {
                            pnlCardEntry.Visible   = false;
                            pnlCardApprove.Visible = true;
                        }
                        else
                        {
                            pnlCardEntry.Visible   = false;
                            pnlCardApprove.Visible = false;
                            lblMessage.Text        = "There is a pending proposal for the crew.<br><br>You can not propose a new card unless the previous proposal is accepted or rejected by the authority";
                        }
                    }
                    else
                    {
                        CardApprover = objUser.CRW_CHECK_Card_Approval("Red_Card", int.Parse(Session["USERID"].ToString()));
                        if (CardApprover == 1)
                        {
                            pnlCardEntry.Visible   = false;
                            pnlCardApprove.Visible = true;
                        }
                        else
                        {
                            pnlCardEntry.Visible   = false;
                            pnlCardApprove.Visible = false;
                            lblMessage.Text        = "There is a pending proposal for the crew.<br><br>You can not propose a new card unless the previous proposal is accepted or rejected by the authority";
                        }
                    }
                }
                if (ds.Tables["Cards"].Rows[0]["cardstatus"].ToString() == "ISSUED")
                {
                    if (ds.Tables["Cards"].Rows[0]["cardtype"].ToString() == "YELLOW CARD")
                    {
                        CardApprover = objUser.CRW_CHECK_Card_Approval("Red_Card", int.Parse(Session["USERID"].ToString()));
                        if (CardApprover == 1)
                        {
                            pnlCardEntry.Visible      = true;
                            btnSaveAndApprove.Visible = true;
                        }
                        else
                        {
                            btnSaveAndApprove.Visible = false;
                        }
                    }
                    else
                    {
                        pnlCardEntry.Visible = false;
                    }
                }
            }
            else
            {
                string CardType;
                if (int.Parse(ddlCrewCardType.SelectedValue.ToString()) == 1)
                {
                    CardType = "Yellow_Card";
                }
                else
                {
                    CardType = "Red_Card";
                }

                CardApprover = objUser.CRW_CHECK_Card_Approval(CardType, int.Parse(Session["USERID"].ToString()));
                if (CardApprover == 1)
                {
                    btnSaveAndApprove.Visible = true;
                }
                else
                {
                    btnSaveAndApprove.Visible = false;
                }
                pnlCardDetails.Visible = false;
            }
        }
        else
        {
            lblMessage.Text        = "You are not authorised to access this page.!!";
            pnlCardEntry.Visible   = false;
            pnlCardApprove.Visible = false;
            pnlCardDetails.Visible = false;
        }
    }