protected void ddlMO_Account_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlMOAccount = (DropDownList)sender;

        if (ddlMOAccount.SelectedValue != "0")
        {
            DataTable dt = objCrew.Get_MOBankAccount_Details(Convert.ToInt32(ddlMOAccount.SelectedValue));
            if (dt.Rows.Count > 0)
            {
                ((TextBox)DetailsView_NewAcc.FindControl("txtacc")).Text         = dt.Rows[0]["Acc_NO"].ToString();
                ((TextBox)DetailsView_NewAcc.FindControl("txtbname")).Text       = dt.Rows[0]["Bank_Name"].ToString();
                ((TextBox)DetailsView_NewAcc.FindControl("txtSwiftCode")).Text   = dt.Rows[0]["SwiftCode"].ToString();
                ((TextBox)DetailsView_NewAcc.FindControl("txtbadd")).Text        = dt.Rows[0]["Bank_Address"].ToString();
                ((TextBox)DetailsView_NewAcc.FindControl("txtBeneficiary")).Text = dt.Rows[0]["Beneficiary"].ToString();
                ((TextBox)DetailsView_NewAcc.FindControl("txtBank_Code")).Text   = dt.Rows[0]["BANK_CODE"].ToString();
                ((TextBox)DetailsView_NewAcc.FindControl("txtBRANCH_CODE")).Text = dt.Rows[0]["BRANCH_CODE"].ToString();

                if (((DropDownList)DetailsView_NewAcc.FindControl("ddlACCOUNT_CURR")).Items.FindByValue(dt.Rows[0]["ACCOUNT_CURR"].ToString()) != null)
                {
                    ((DropDownList)DetailsView_NewAcc.FindControl("ddlACCOUNT_CURR")).SelectedValue = dt.Rows[0]["ACCOUNT_CURR"].ToString() != "" ? dt.Rows[0]["ACCOUNT_CURR"].ToString() : "0";
                }
                else
                {
                    ((DropDownList)DetailsView_NewAcc.FindControl("ddlACCOUNT_CURR")).SelectedValue = "0";
                }
            }
        }
        else
        {
            ClearControls();
        }
        DisableControls();
    }
 protected void Load_CrewBankAccDetails(int AccID)
 {
     try
     {
         DataTable dt = SMS.Business.PortageBill.BLL_PortageBill.Get_Crew_BankAccDetails(AccID);
         DetailsView_NewAcc.DataSource = dt;
         DetailsView_NewAcc.DataBind();
     }
     catch (Exception) {}
 }
 protected void DisableControls()
 {
     ((TextBox)DetailsView_NewAcc.FindControl("txtacc")).ReadOnly              = true;
     ((TextBox)DetailsView_NewAcc.FindControl("txtbname")).ReadOnly            = true;
     ((TextBox)DetailsView_NewAcc.FindControl("txtSwiftCode")).ReadOnly        = true;
     ((TextBox)DetailsView_NewAcc.FindControl("txtbadd")).ReadOnly             = true;
     ((TextBox)DetailsView_NewAcc.FindControl("txtBeneficiary")).ReadOnly      = true;
     ((TextBox)DetailsView_NewAcc.FindControl("txtBank_Code")).ReadOnly        = true;
     ((TextBox)DetailsView_NewAcc.FindControl("txtBRANCH_CODE")).ReadOnly      = true;
     ((DropDownList)DetailsView_NewAcc.FindControl("ddlACCOUNT_CURR")).Enabled = false;
 }
 protected void ClearControls()
 {
     ((TextBox)DetailsView_NewAcc.FindControl("txtacc")).Text         = "";
     ((TextBox)DetailsView_NewAcc.FindControl("txtbname")).Text       = "";
     ((TextBox)DetailsView_NewAcc.FindControl("txtSwiftCode")).Text   = "";
     ((TextBox)DetailsView_NewAcc.FindControl("txtbadd")).Text        = "";
     ((TextBox)DetailsView_NewAcc.FindControl("txtBeneficiary")).Text = "";
     ((TextBox)DetailsView_NewAcc.FindControl("txtBank_Code")).Text   = "";
     ((TextBox)DetailsView_NewAcc.FindControl("txtBRANCH_CODE")).Text = "";
     ((DropDownList)DetailsView_NewAcc.FindControl("ddlACCOUNT_CURR")).SelectedValue = "0";
     ((CheckBox)DetailsView_NewAcc.FindControl("CheckBox1")).Checked = false;
 }
    protected void DetailsView_NewAcc_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
    {
        if (e.NewValues["Beneficiary"] == null || e.NewValues["Acc_NO"] == null || e.NewValues["Bank_Name"] == null || e.NewValues["Bank_Address"] == null || e.NewValues["SwiftCode"] == null)
        {
            string js = "parent.ShowNotification('Alert','Unable to save as some of the fields are left blank',true)";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", js, true);
            if (((CheckBox)DetailsView_NewAcc.FindControl("chkMOAcc")).Checked == true)
            {
                DisableControls();
            }
        }
        else
        {
            int    AccID        = UDFLib.ConvertToInteger(HiddenField_AccID.Value);
            int    CrewID       = UDFLib.ConvertToInteger(HiddenField_CrewID.Value);
            string Beneficiary  = e.NewValues["Beneficiary"].ToString();
            string Acc_No       = e.NewValues["Acc_NO"].ToString();
            string Bank_Name    = e.NewValues["Bank_Name"].ToString();
            string Bank_Address = e.NewValues["Bank_Address"].ToString();
            int    Default_Acc  = UDFLib.ConvertStringToNull(e.NewValues["Default_Acc"]) == null ? 0 : UDFLib.ConvertStringToNull(e.NewValues["Default_Acc"]) == "True" ? 1 : 0;
            int    Verified     = UDFLib.ConvertStringToNull(e.NewValues["Verified"]) == null ? 0 : UDFLib.ConvertStringToNull(e.NewValues["Verified"]) == "True" ? 1 : 0;
            string SwiftCode    = e.NewValues["SwiftCode"].ToString();
            int    Modified_By  = UDFLib.ConvertToInteger(Session["USERID"]);
            int    MOBank_ID    = UDFLib.ConvertToInteger(e.NewValues["MOBank_ID"].ToString());

            string Bank_Code    = Convert.ToString(e.NewValues["BANK_CODE"]);
            string Branch_Code  = Convert.ToString(e.NewValues["BRANCH_CODE"]);
            int    Account_Curr = UDFLib.ConvertToInteger(e.NewValues["ACCOUNT_CURR"].ToString());

            int Res = SMS.Business.PortageBill.BLL_PortageBill.ACC_Update_BankAccounts(AccID, CrewID, Beneficiary, Acc_No, Bank_Name, Bank_Address, Default_Acc, Verified, Modified_By, SwiftCode, Bank_Code, Branch_Code, Account_Curr, MOBank_ID);

            if (Res > 0)
            {
                if (e.CommandArgument.ToString() == "SaveAndClose")
                {
                    string js1 = "parent.hideModal('dvPopupFrame'); parent.GetCrewBankAcc(" + HiddenField_CrewID.Value.ToString() + ");parent.ShowNotification('Account Details Updated',true)";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", js1, true);
                }
                else
                {
                    lblMsg.Text = "Account Details Updated!!";
                    string js2 = "parent.GetCrewBankAcc(" + HiddenField_CrewID.Value.ToString() + ");";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "msg", js2, true);
                }
            }
        }
    }
    protected void chkMOAcc_CheckedChanged(object sender, EventArgs e)
    {
        CheckBox chk = (CheckBox)sender;

        if (chk.Checked == true)
        {
            ((DropDownList)DetailsView_NewAcc.FindControl("ddlMO_Account")).Enabled = true;
            DisableControls();
        }
        else
        {
            ((DropDownList)DetailsView_NewAcc.FindControl("ddlMO_Account")).Enabled       = false;
            ((DropDownList)DetailsView_NewAcc.FindControl("ddlMO_Account")).SelectedValue = "0";
            ((TextBox)DetailsView_NewAcc.FindControl("txtacc")).ReadOnly              = false;
            ((TextBox)DetailsView_NewAcc.FindControl("txtbname")).ReadOnly            = false;
            ((TextBox)DetailsView_NewAcc.FindControl("txtSwiftCode")).ReadOnly        = false;
            ((TextBox)DetailsView_NewAcc.FindControl("txtbadd")).ReadOnly             = false;
            ((TextBox)DetailsView_NewAcc.FindControl("txtBeneficiary")).ReadOnly      = false;
            ((TextBox)DetailsView_NewAcc.FindControl("txtBank_Code")).ReadOnly        = false;
            ((TextBox)DetailsView_NewAcc.FindControl("txtBRANCH_CODE")).ReadOnly      = false;
            ((DropDownList)DetailsView_NewAcc.FindControl("ddlACCOUNT_CURR")).Enabled = true;
        }
        ClearControls();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (Session["USERID"] == null)
            {
                lblMsg.Text = "Session Expired!! Log-out and log-in again.";
            }
            else
            {
                if (!IsPostBack)
                {
                    UserAccessValidation();

                    int    CrewID = UDFLib.ConvertToInteger(Request.QueryString["CrewID"]);
                    int    AccID  = UDFLib.ConvertToInteger(Request.QueryString["AccID"]);
                    string Mode   = Request.QueryString["Mode"];

                    HiddenField_CrewID.Value = CrewID.ToString();
                    HiddenField_AccID.Value  = AccID.ToString();

                    DataSet dss = objCrew.CRW_CD_GetConfidentialDetails(UDFLib.ConvertToInteger(Request.QueryString["CrewID"]));

                    if (dss != null)
                    {
                        DataTable dt = dss.Tables[0];
                        if (rdoOptAllotment.Items.FindByValue(dt.Rows[0]["Allotment_AccType"].ToString()) != null)
                        {
                            rdoOptAllotment.SelectedValue = dt.Rows[0]["Allotment_AccType"].ToString() != "" ? dt.Rows[0]["Allotment_AccType"].ToString() : "BOTH";
                        }
                        else
                        {
                            rdoOptAllotment.SelectedValue = "BOTH";
                        }
                    }
                    lblAllotment.Text = rdoOptAllotment.SelectedItem.Text;
                    if (Mode == "EDIT")
                    {
                        pnlEditAccount.Visible         = true;
                        DetailsView_NewAcc.DefaultMode = DetailsViewMode.Edit;
                        Load_CrewBankAccDetails(AccID);
                        ((CheckBox)DetailsView_NewAcc.FindControl("chkMOAcc")).Enabled          = false;
                        ((DropDownList)DetailsView_NewAcc.FindControl("ddlMO_Account")).Enabled = false;

                        if (((CheckBox)DetailsView_NewAcc.FindControl("chkMOAcc")).Checked == true)
                        {
                            ReadOnly_CrewBankAccDetails();
                        }
                    }
                    else if (Mode == "INSERT")
                    {
                        pnlEditAccount.Visible         = true;
                        DetailsView_NewAcc.DefaultMode = DetailsViewMode.Insert;
                        Load_CrewBankAccDetails(AccID);
                    }
                    else
                    {
                        if (objUA.View == 1)
                        {
                            pnlViewAccounts.Visible = true;
                            Load_CrewBankAcc(CrewID);
                        }
                    }
                    if (Mode == "EDITAllotment")
                    {
                        tblEditMode.Visible           = true;
                        tblDisplayMode.Visible        = false;
                        GridView_BankAccounts.Visible = false;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            UDFLib.WriteExceptionLog(ex);
        }
        //EditCrewBankAccAllotment
        lnkEditAllotment.OnClientClick = "EditCrewBankAccAllotment(" + UDFLib.ConvertToInteger(Request.QueryString["CrewID"]).ToString() + "); return false;";
    }