Exemple #1
0
    public void LoadUserDetail()
    {
        txtName.Focus();
        int?UsersId = null, AddressId = null;

        txtUserName.Enabled = false;

        divOldPassword.Visible = IsEditMode();
        txtOldPassword.Text    = string.Empty;

        lblUserName.Attributes.Add("title", "");
        txtPassword.Attributes.Add("ZValidation", "e=blur|v=IsNullRequired|m=Password");
        txtConfirmPassword.Attributes.Add("ZValidation", "e=blur|v=IsNullRequired|m=Confirm Password");

        int FirmId = 0, OrganizationId = 0, ParentUsersId = 0, PriceListId = 0;

        if (IsEditMode())
        {
            lblpopupUserTitle.Text = "Edit User";
            var dtUser = new Query()
            {
                UsersId = lblUsersId.zToInt()
            }.Select(eSP.qry_User);

            var objUser = new Users()
            {
            }.SelectList <Users>(dtUser.Select())[0];

            UsersId = objUser.UsersId;

            ddlDesignation.SelectedValue = objUser.DesignationId.ToString();
            OrganizationId      = dtUser.Rows[0][CS.OrganizationId].zToInt().Value;
            FirmId              = objUser.FirmId.Value;
            ParentUsersId       = objUser.ParentUsersId.Value;
            PriceListId         = objUser.PriceListId.Value;
            txtDescription.Text = objUser.Description;

            txtName.Text      = objUser.Name;
            txtMobileNo.Text  = objUser.MobileNo;
            txtEmail.Text     = objUser.Email;
            AddressId         = objUser.AddressId;
            lblAddressId.Text = objUser.AddressId.ToString();

            var lstLogins = new Logins()
            {
                UsersId = objUser.UsersId
            }.SelectList <Logins>();
            if (lstLogins.Count > 0)
            {
                txtUserName.Text = lstLogins[0].Username;
                lblUserName.Attributes.Add("title", LoginUtilities.GetDBPassword(lstLogins[0].Password, lstLogins[0].PwdSalt));
            }
        }
        else
        {
            lblpopupUserTitle.Text = "New User";
            txtName.Text           = txtMobileNo.Text = txtEmail.Text = txtDescription.Text = lblAddressId.Text = txtUserName.Text = string.Empty;
            txtUserName.Enabled    = true;
            //ddlDesignation.SelectedValue = ((int)eDesignation.User).ToString();

            txtPassword.Text = txtConfirmPassword.Text = string.Empty;
            txtPassword.Attributes.Add("ZValidation", "e=blur|v=IsRequired|m=Password");
            txtConfirmPassword.Attributes.Add("ZValidation", "e=blur|v=IsRequired|m=Confirm Password");
        }

        eDesignation Designation = CU.GeteDesignationId(CU.GetUsersId());

        divOrganization.Visible = divFirm.Visible = Designation == eDesignation.SystemAdmin;
        if (OrganizationId == 0 && Designation != eDesignation.SystemAdmin)
        {
            CU.GetFirmOrganizationId(ref FirmId, ref OrganizationId);
        }

        LoadOrganization();
        ddlOrganization.SelectedValue = OrganizationId.ToString();
        LoadFirm();
        ddlFirm.SelectedValue = FirmId.ToString();
        LoadParentUser();
        ddlParentUser.SelectedValue = ParentUsersId.ToString();
        LoadPriceList();
        ddlPriceList.SelectedValue = PriceListId.ToString();

        SetControl(eControl.UserDetail);

        ManageContact.LoadContactDetail(UsersId, (int)eParentType.User);
        ManageAddress.LoadAddreessDetail(AddressId, false);
    }