protected void OnGridUserItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            GridDataItem dataItem = e.Item as GridDataItem;
            LinkButton buttonDelete = dataItem["TemplateDeleteUserColumn"].Controls[1] as LinkButton;
            //buttonDelete.OnClientClick = "return confirm('" + ResourceManager.GetString("deleteConfirmText") + "')";
            buttonDelete.CommandArgument = ((ParamUser)e.Item.DataItem).UserID;
            buttonDelete.Text = ResourceManager.GetString("deleteText");
            int count = new ParamUserRepository().CountNumberBeingUsedOfUser(buttonDelete.CommandArgument);
            if (count > 0)
            {
                buttonDelete.OnClientClick = string.Format("javascript:alert('{0}'); return false;", ResourceManager.GetString("messageUserBeingUsed"));
            }
            else
            {
                buttonDelete.OnClientClick = "return confirm('" + ResourceManager.GetString("deleteConfirmText") + "')";
            }

            LinkButton buttonEdit = dataItem["TemplateEditUserColumn"].Controls[1] as LinkButton;
            buttonEdit.Text = ResourceManager.GetString("editText");
        }
        if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
        {
            ParamUser user = e.Item.DataItem as ParamUser;
            if(user != null)
            {
                LinkButton lnkUserEdit = (LinkButton)e.Item.FindControl("lnkUserEdit");
                if (lnkUserEdit != null)
                {
                    lnkUserEdit.OnClientClick = string.Format("return OnUserEditClientClicked('{0}')", user.UserID);
                }
            }
        }
    }
Пример #2
0
    protected void OnBtnSaveClicked(object sender, EventArgs e)
    {
        ParamUserRepository repo = new ParamUserRepository();
        if (string.IsNullOrEmpty(Request.QueryString["UserID"]))
        {
            ParamUser oldUser = repo.FindOne(new ParamUser(txtUserID.Text.Trim()));
            if (oldUser != null)
            {
                string message = ResourceManager.GetString("messageUserIDAlreadyExist");
                string scriptMes = "<script type=\"text/javascript\">";
                scriptMes += " alert(\"" + message + "\")";
                scriptMes += " </script>";

                if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
                    ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", scriptMes);
                return;
            }
        }

        ParamUser saveItem = GetUser();
        if (string.IsNullOrEmpty(Request.QueryString["UserID"]))
        {
            //Insert new record
            repo.InserNewUser(saveItem);
        }
        else
        {
            //Update the record.
            //saveItem.UserID = Request.QueryString["UserID"];
            repo.Update(saveItem);
        }
        //Save permission.
        SavePermission(saveItem);
        string script = "<script type=\"text/javascript\">";
        script += " OnBtnSaveClientClicked();";
        script += " </script>";

        if (!ClientScript.IsClientScriptBlockRegistered("redirectUser"))
            ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script);
    }
Пример #3
0
    private void InitControls()
    {
        //Load header drop down data
        ParamTypeRepository paramTypeRepo = new ParamTypeRepository();
        ddlUnit.DataValueField = "TypeID";
        ddlUnit.DataTextField = "Label";
        ddlUnit.DataSource = paramTypeRepo.FindAll();
        ddlUnit.DataBind();

        ParamUserRepository paramUserRepo = new ParamUserRepository();
        ddlInterviewer.DataValueField = "UserID";
        ddlInterviewer.DataTextField = "LastName";

        ddlInterviewer.DataSource = paramUserRepo.GetAllUser(true);
        ddlInterviewer.DataBind();

        if (!string.IsNullOrEmpty(Request.QueryString["CandidateID"]))
            lnkCanContactAdd.OnClientClick = string.Format("return OncandidateContactAddClientClicked('{0}')",Request.QueryString["CandidateID"]);
        else
            lnkCanContactAdd.OnClientClick = string.Format("return OncandidateContactAddClientClicked('')");
        //if (!string.IsNullOrEmpty(Request.QueryString["CandidateId"]))
        //{
        //    radTabStripCandidateProfile.OnClientLoad = "javascript:onLoadCandidateProfile();";
        //}

        if (!string.IsNullOrEmpty(Request.QueryString["CandidateID"]))
            lnkAddNewDocument.Attributes.Add("onclick", string.Format("OnDocumentEditClientClicked({0},\"\")", Request.QueryString["CandidateID"]));

        //tab study
        HttpCookie studyGridPageSizeCookie = Request.Cookies.Get("cand_studygrdps");
        if (studyGridPageSizeCookie != null)
        {
            if (!string.IsNullOrEmpty(studyGridPageSizeCookie.Value))
                gridStudies.PageSize = Convert.ToInt32(studyGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(studyGridPageSizeCookie.Value) : gridStudies.PageSize;
        }
        HttpCookie experienceGridPageSizeCookie = Request.Cookies.Get("cand_expgrdps");
        if (experienceGridPageSizeCookie != null)
        {
            if (!string.IsNullOrEmpty(experienceGridPageSizeCookie.Value))
                gridExperience.PageSize = Convert.ToInt32(experienceGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(experienceGridPageSizeCookie.Value) : gridExperience.PageSize;
        }

        //tab actions
        HttpCookie actionGridPageSizeCookie = Request.Cookies.Get("cand_actgrdps");
        if (actionGridPageSizeCookie != null)
        {
            if (!string.IsNullOrEmpty(actionGridPageSizeCookie.Value))
                gridActions.PageSize = Convert.ToInt32(actionGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(actionGridPageSizeCookie.Value) : gridActions.PageSize;
        }
        //tab Document
        HttpCookie docGridPageSizeCookie = Request.Cookies.Get("cand_docgrdps");
        if (docGridPageSizeCookie != null)
        {
            if (!string.IsNullOrEmpty(docGridPageSizeCookie.Value))
                grdDocuments.PageSize = Convert.ToInt32(docGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(docGridPageSizeCookie.Value) : grdDocuments.PageSize;
        }
    }
Пример #4
0
    private void BindData()
    {
        BindLast5ViewedCandidate();
        BindLast5ViewedCompany();

        //fill Job sections
        BindProfileData();
        BindFunctionData();
        BindLocationData();
        BindResponsible();
        //Action
        ddlTypeAction.DataValueField = "ParamActionID";
        ddlTypeAction.DataTextField = "Label";
        IList<ParamTypeAction> list = new List<ParamTypeAction>();
        list = new ParamTypeActionRepository().FindAll();
        list.Insert(0, new ParamTypeAction(-1, string.Empty));
        ddlTypeAction.DataSource = list;
        ddlTypeAction.DataBind();

        ParamUserRepository paramUserRepo = new ParamUserRepository();
        ddlResponsibleAction.DataValueField = "UserID";
        ddlResponsibleAction.DataTextField = "LastName";
        ddlResponsibleAction.DataSource = paramUserRepo.GetAllUser(true);
        ddlResponsibleAction.DataBind();

        if (SessionManager.CurrentUser != null)
        {
            ddlResponsibleAction.SelectedValue = SessionManager.CurrentUser.UserID;
        }

        //Invoice
        ddlInvoiceType.Items.Add(new RadComboBoxItem(ResourceManager.GetString("allText"), ""));
        ddlInvoiceType.Items.Add(new RadComboBoxItem("Invoice", "I"));
        ddlInvoiceType.Items.Add(new RadComboBoxItem("Credite note", "C"));
        ddlInvoiceType.SelectedValue = "I";

        ddlFiscalYear.Items.Add(new RadComboBoxItem(ResourceManager.GetString("allText"), ""));
        for (int year = DateTime.Today.Year; year >= 2000; year--)
        {
            ddlFiscalYear.Items.Add(new RadComboBoxItem(year.ToString(), year.ToString()));
        }
        ddlFiscalYear.SelectedValue = DateTime.Today.Year.ToString();
    }
 private void BindGridData()
 {
     ParamUserRepository repo = new ParamUserRepository();
     gridUsers.DataSource = repo.GetAllUser(false);
 }
    protected void OnUserDeleteClicked(object sender, EventArgs e)
    {
        LinkButton lnkItem = (LinkButton)sender;
        string userID = lnkItem.CommandArgument;

        //Check whether this user is being used
        //Delete user's permissions first.
        ParamUserPermissionRepository perRepo = new ParamUserPermissionRepository();
        IList<ParamUserPermission> oldPerList = perRepo.GetPermissionsOfUser(userID);
        foreach (ParamUserPermission deletePer in oldPerList)
        {
            perRepo.DeleteUserPermission(deletePer);
        }

        //Delete user
        ParamUser deleteItem = new ParamUser(userID);
        ParamUserRepository repo = new ParamUserRepository();
        repo.Delete(deleteItem);

        BindGridData();
        gridUsers.DataBind();
    }
Пример #7
0
    private Job SetInfoForJob(Job job)
    {
        //Job job = new Job();
        job.IsActive = chkIsActive.Checked;
        job.Title = txtTitle.Text;
        job.CompanyDescription = txtCompanyDesc.Content;
        job.JobDescription = txtJobDesc.Content;
        job.PersonalDescription = txtPersonalDesc.Content;
        job.PackageDescription = txtPackageDesc.Content;
        if (!string.IsNullOrEmpty(ddlProfile.SelectedValue))
        {
            job.ProfileID = int.Parse(ddlProfile.SelectedValue);
        }

        job.Location = ddlLocation.SelectedValue;
        job.CareerManager = ddlResponsible.SelectedValue;

        ParamUser responsible = new ParamUserRepository().GetUserById(ddlResponsible.SelectedValue);
        if (responsible != null)
        {
            job.CareerManagerTitle = responsible.Gender == "M" ? "Monsieur" : "Madame";
            job.CareerManagerLastName = responsible.LastName;
            job.CareerManagerTelephone = responsible.Telephone;

        }
        if (!string.IsNullOrEmpty(ddlCompany.SelectedValue))
        {
            job.CompanyID = int.Parse(ddlCompany.SelectedValue); //nullalbe
        }
        job.FamilyFunctionID = ddlFunction.SelectedValue;
        job.IsConfidential = chkIsConfidential.Checked;
        job.ExpiredDate = calExpiredDate.SelectedDate;
        job.LastModifiedDate = DateTime.Now;
        if (rdoSelectEmail.Checked)
        {
            job.CareerManagerEmail = txtEmail.Text;
            job.URL = "";
        }
        else
        {
            job.URL = txtURL.Text;
            job.CareerManagerEmail = "";
        }

        job.ActivatedDate = calActivatedDate.SelectedDate;
        job.RemindDate = calRemindDate.SelectedDate;

        job.Title_NL = txtTitleNL.Text;
        job.CompanyDescription_NL = txtCompanyDescNL.Content;
        job.JobDescription_NL = txtJobDescNL.Content;
        job.PersonalDescription_NL = txtPersonalDescNL.Content;
        job.PackageDescription_NL = txtPackageDescNL.Content;

        job.Title_EN = txtTitleEN.Text;
        job.CompanyDescription_EN = txtCompanyDescEN.Content;
        job.JobDescription_EN = txtJobDescEN.Content;
        job.PersonalDescription_EN = txtPersonalDescEN.Content;
        job.PackageDescription_EN = txtPackageDescEN.Content;

        job.TitleTrack = txtTitle.Text;

        return job;
    }
Пример #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (SessionManager.CurrentUser == null)
        {
            Common.RedirectToLoginPage(this);
            return;
        }
        else if (!IsPostBack)
        {
            FillLabelLanguage();
            InitControls();

            //Fill data for combobox
            ddlTypeAction.DataValueField = "ParamActionID";
            ddlTypeAction.DataTextField = "Label";
            ParamTypeActionRepository paramTypeActionRepo = new ParamTypeActionRepository();
            ddlTypeAction.DataSource = paramTypeActionRepo.FindAll();
            ddlTypeAction.DataBind();

            ddlResponsible.DataValueField = "UserID";
            ddlResponsible.DataTextField = "LastName";
            ParamUserRepository userRepo = new ParamUserRepository();
            ddlResponsible.DataSource = userRepo.GetAllUser(true);
            ddlResponsible.DataBind();
            ddlResponsible.SelectedValue = SessionManager.CurrentUser.UserID;

            bool isCompany = false;
            bool isCandidate = false;
            if (!string.IsNullOrEmpty(Request.QueryString["type"]))
            {
                if (Request.QueryString["type"] == "company")
                {
                    isCompany = true;
                    btnCompany.Enabled = false;
                    ddlCompany.Enabled = false;
                }
                else if (Request.QueryString["type"] == "candidate")
                {
                    isCandidate = true;
                    btnCandidate.Enabled = false;
                    ddlCandidate.Enabled = false;
                }
                else if (Request.QueryString["type"] == "action"
                        && string.IsNullOrEmpty(Request.QueryString["ActionID"]))
                {
                    if (SessionManager.CurrentUser != null)
                        ddlResponsible.SelectedValue = SessionManager.CurrentUser.UserID;
                }
            }

            if (SessionManager.CurrentCompany != null && isCompany)
            {
                ddlCompany.Items.Clear();
                ddlCompany.Items.Add(new RadComboBoxItem(SessionManager.CurrentCompany.CompanyName, SessionManager.CurrentCompany.CompanyID.ToString()));
                ddlCompany.SelectedIndex = 0;

                hiddenCompanyId.Value = SessionManager.CurrentCompany.CompanyID.ToString();
                txtCompany.Text = SessionManager.CurrentCompany.CompanyName;
                BindContactListByCompany(SessionManager.CurrentCompany.CompanyID);
            }
            if (SessionManager.CurrentCandidate != null && isCandidate)
            {
                hiddenCandidateId.Value = SessionManager.CurrentCandidate.CandidateId.ToString();
                txtCandidate.Text = SessionManager.CurrentCandidate.FirstName + " " + SessionManager.CurrentCandidate.LastName;
                ddlCandidate.Items.Add(new RadComboBoxItem(SessionManager.CurrentCandidate.FirstName + " " + SessionManager.CurrentCandidate.LastName, SessionManager.CurrentCandidate.CandidateId.ToString()));
                ddlCandidate.SelectedIndex = 0;
            }

            if (!string.IsNullOrEmpty(Request.QueryString["ActionID"]))
            {

                int actionID = int.Parse(Request.QueryString["ActionID"]);
                ActionRepository repo = new ActionRepository();
                Neos.Data.Action action = repo.GetActionByActionID(actionID);
                if (action.CompanyID.HasValue)
                {
                    hiddenCompanyId.Value = action.CompanyID.Value.ToString();

                    BindContactListByCompany(action.CompanyID.Value);
                }
                if (action.CandidateID.HasValue)
                {

                    hiddenCandidateId.Value = action.CandidateID.Value.ToString();
                }
                if (action.ContactID.HasValue)
                {
                    ddlContact.SelectedValue = action.ContactID.Value.ToString();
                }
                else
                    ddlContact.SelectedValue = "-1";

                txtTaskNbr.Text = action.ActionID.ToString();
                chkActive.Checked = action.Actif;
                datDateAction.SelectedDate = action.DateAction;
                radTimeHour.SelectedDate = action.Hour;
                if (action.TypeAction.HasValue)
                    ddlTypeAction.SelectedValue = action.TypeAction.Value.ToString();
                datCreationDate.SelectedDate = action.DateCreation;
                txtCompany.Text = action.CompanyName;
                txtCandidate.Text = action.CandidateFullName;

                txtAppointmentPlace.Text = action.LieuRDV;
                txtCompanyResult.Text = action.ResultCompany;
                txtCandidateResult.Text = action.ResultCandidate;
                txtDescription.Text = action.DescrAction;
                ddlResponsible.SelectedValue = action.Responsable;

                //Company dropdownlist
                if (action.CompanyID.HasValue)
                {
                    ddlCompany.Items.Add(new RadComboBoxItem(action.CompanyName, action.CompanyID.ToString()));
                    ddlCompany.SelectedIndex = 0;
                }
                //candidate dropdownlist
                if (action.CandidateID.HasValue)
                {
                    ddlCandidate.Items.Add(new RadComboBoxItem(action.CandidateFullName, action.CandidateID.ToString()));
                    ddlCandidate.SelectedIndex = 0;
                }
            }
        }

        string script = "<script type='text/javascript'>";
        script += "onLoadActionDetailPage();";
        script += "</script>";
        if (!ClientScript.IsClientScriptBlockRegistered("LoadActionDetailPage"))
            ClientScript.RegisterStartupScript(this.GetType(), "LoadActionDetailPage", script);
    }
Пример #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (SessionManager.CurrentUser == null)
        {
            Common.RedirectToLoginPage(this);
            return;
        }
        else if (!IsPostBack)
        {
            FillLabelLanguage();

            divChangePassword.Visible = false;
            ddlGenre.Items.Add(new RadComboBoxItem("M", "M"));
            ddlGenre.Items.Add(new RadComboBoxItem("F", "F"));

            ddlPermission.DataTextField = "PermissionCode";
            ddlPermission.DataValueField = "PermissionCode";
            ddlPermission.DataSource = new ParamPermissionRepository().FindAll();
            ddlPermission.DataBind();

            if (!string.IsNullOrEmpty(Request.QueryString["UserID"]))
            {
                btnChangePassword.Visible = true;
                txtUserID.Enabled = false;
                txtPassword.Enabled = false;
                string userID = Request.QueryString["UserID"];
                ParamUser user = new ParamUserRepository().FindOne(new ParamUser(userID));
                txtUserID.Text = user.UserID;
                txtName.Text = user.LastName;
                ddlGenre.SelectedValue = user.Gender;
                txtEmail.Text = user.Email;
                txtTelephone.Text = user.Telephone;
                chkActive.Checked = user.Active;
                txtPassword.Attributes.Add("value", user.Password);
                txtPassword.Text = user.Password;
                //txtNewPassword.Attributes.Add("value", user.Password);
                //txtConfirmPassword.Attributes.Add("value", user.Password);

                IList<ParamUserPermission> permissionList =
                    new ParamUserPermissionRepository().GetPermissionsOfUser(userID);
                string perString = string.Empty;
                foreach (ParamUserPermission item in permissionList)
                {
                    listPermission.Items.Add(new ListItem(item.PermissionCode, item.PermissionCode));
                    perString += item.PermissionCode + ";";
                }
                if (!string.IsNullOrEmpty(perString))
                    perString = perString.TrimEnd(';');
                hiddenPermissionList.Value = perString;
            }
            else
            {
                txtUserID.Enabled = true;
                btnChangePassword.Visible = false;
                txtPassword.Enabled = true;
            }

            bool haveChangeUserPermission = false;
            if (SessionManager.CurrentUser != null && SessionManager.CurrentUser.Permissions != null)
            {
                foreach (ParamUserPermission item in SessionManager.CurrentUser.Permissions)
                {
                    if (item.PermissionCode == "CHANGEUSERPERMISSIONS")
                    {
                        haveChangeUserPermission = true;
                        break;
                    }

                }
            }
            btnAddPermission.Enabled = haveChangeUserPermission;
            btnRemovePermission.Enabled = haveChangeUserPermission;
        }
    }
Пример #10
0
    protected void OnButtonSignIn_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(txtUserID.Text.Trim()))
        {
            ParamUser user = new ParamUserRepository().GetUserById(txtUserID.Text);
            if (user != null)
            {
                string pwd = !string.IsNullOrEmpty(user.Password) ? user.Password : "";
                if (txtPassword.Text == "******")
                {
                    ParamUser cookieUser =  GetUserFromCookie();
                    if (cookieUser != null)
                    {
                        if(cookieUser.UserID == txtUserID.Text)
                            txtPassword.Text = cookieUser.Password;
                    }
                }
                if (pwd == txtPassword.Text)
                {
                    user.Permissions = new ParamUserPermissionRepository().GetPermissionsOfUser(user.UserID);
                    SessionManager.CurrentUser = user;
                    if (chkRemember.Checked)
                    {
                        SaveUserToCookie(user);
                    }
                    else
                    {
                        DeleteLoginCookie();
                    }
                    if (string.IsNullOrEmpty(Request.QueryString["CandidateId"]))
                    {
                        Response.Redirect("~/Home.aspx", true);
                    }
                    else
                    {
                        Response.Redirect("~/Home.aspx?CandidateId=" + Request.QueryString["CandidateId"], true);
                    }
                }
                else
                {
                    string script = "<script type='text/javascript'>";
                    script += "centerLoginControl();";
                    script += string.Format("alert(\"{0}\");", ResourceManager.GetString("msgUserNotFound"));
                    script += "</script>";

                    if (!Page.ClientScript.IsClientScriptBlockRegistered("noticeInvalidUser"))
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "noticeInvalidUser", script.ToString());
                }
            }
            else
            {
                string script = "<script type='text/javascript'>";
                script += "centerLoginControl();";
                script += string.Format("alert(\"{0}\");", ResourceManager.GetString("msgUserNotFound"));
                script += "</script>";

                if (!Page.ClientScript.IsClientScriptBlockRegistered("noticeInvalidUser"))
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "noticeInvalidUser", script.ToString());
            }
        }
    }
Пример #11
0
 private ParamUser GetUserFromCookie()
 {
     HttpCookie loginCookie = Request.Cookies.Get("loginCookie");
     if (loginCookie != null)
     {
         string[] values = loginCookie.Values.ToString().Split('&');
         if (values.Length > 0)
         {
             string userName = values[0].Remove(0, values[0].LastIndexOf('=') + 1);
             string pass = values[1].Remove(0, values[1].LastIndexOf('=') + 1);
             if (!string.IsNullOrEmpty(userName))
             {
                 ParamUser user = new ParamUserRepository().GetUserById(userName);
                 if (user != null)
                 {
                     string hashedPwd = GetMD5Hash(user.Password);
                     if (pass == hashedPwd)
                     {
                         return user;
                     }
                 }
             }
         }
     }
     return null;
 }