//Autor: Lungu Andreea
        //Data:  01.11.2007
        /// <summary>
        /// Se sterge un utilizator.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDeleteUtilizator_Click(object sender, System.EventArgs e)
        {
            try
            {
                Salaries.Business.AdminUtilizatori utilizator = new Salaries.Business.AdminUtilizatori();
                utilizator.UtilizatorId = Convert.ToInt32(txtUtilizatorID.Value);
                if (!EsteUtilizatorCurent(txtUtilizator.Text, txtParola.Text))
                {
                    int sePoateSterge = utilizator.VerificaStergereUtilizator();

                    if (sePoateSterge == 0)
                    {
                        utilizator.DeleteUtilizator();
                    }
                    if (sePoateSterge == 1)
                    {
                        Response.Write("<script>alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin un utilizator.');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Operatiunea nu a fost efectuata deoarece nu poate fi sters utilizatorul curent.');</script>");
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }

            CompletareTitlu();
            PopulareTabela();
        }
Example #2
0
 //Autor: Lungu Andreea
 //Data:  31.10.2007
 /// <summary>
 /// Populeaza lista cu tari
 /// </summary>
 public void PopulareTabela()
 {
     Index = listDataGrid.CurrentPageIndex * 30 + 1;
     Salaries.Business.AdminUtilizatori objAdminUtilizatori = new Salaries.Business.AdminUtilizatori();
     listDataGrid.DataSource = objAdminUtilizatori.LoadInfoUtilizatori(angajatorId);
     listDataGrid.DataBind();
 }
        private void BindUtilizator()
        {
            Salaries.Business.AdminUtilizatori adminUtiliz = new Salaries.Business.AdminUtilizatori();
            adminUtiliz.UtilizatorId = idUtilizator;
            adminUtiliz.LoadInfoUtilizator();

            txtUtilizator.Text = adminUtiliz.Nume;
            txtGrupID.Value    = adminUtiliz.GrupUtilizatorAngajatorId.ToString();
            dropDownListGrupuri.SelectedValue = adminUtiliz.GrupUtilizatorAngajatorId.ToString();
            txtEmail.Text = adminUtiliz.Email;
        }
Example #4
0
        //Autor: Lungu Andreea
        //Data:  31.10.2007
        /// <summary>
        /// Se trece la o alta pagina.
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        private void listDataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
        {
            Salaries.Business.AdminUtilizatori utilizator = new Salaries.Business.AdminUtilizatori();
            DataSet dt = utilizator.LoadInfoUtilizatori(angajatorId);

            CompletareTitlu();

            listDataGrid.CurrentPageIndex = e.NewPageIndex;
            DataView dv = dt.Tables[0].DefaultView;

            listDataGrid.DataSource = dv;
            Index = (e.NewPageIndex * listDataGrid.PageSize) + 1;
            listDataGrid.DataBind();
        }
        private void btnLogin_Click(object sender, System.EventArgs e)
        {
            int angajatorId = 0;

            try
            {
                Session["Nume"]   = txtUtilizator.Text;
                Session["Parola"] = txtParola.Text;
                Salaries.Business.AdminUtilizatori utiliz = new Salaries.Business.AdminUtilizatori();
                angajatorId             = int.Parse(Session["AngajatorID"].ToString());
                utiliz.Nume             = txtUtilizator.Text;
                utiliz.Parola           = txtParola.Text;
                Session["IdUtilizator"] = utiliz.GetUtilizatorId(angajatorId);
            }
            catch (Exception ex)
            {
                Response.Redirect("index.aspx");
            }

            //daca utilizatorul face parte din grupul HR
            if (Salaries.Business.Authentication.IsUserInHRgroup(txtUtilizator.Text, txtParola.Text, angajatorId))
            {
                Session["administrare_departamente"] = "";
                Response.Redirect("Home.aspx");
            }
            else
            {
                //daca user-ul faca parte din grupul de manageri
                if (Salaries.Business.Authentication.IsUserInManagersGroup(txtUtilizator.Text, txtParola.Text, angajatorId))
                {
                    Response.Redirect("Managers/Managers.aspx");
                }
                else
                {
                    //daca user-ul faca parte din grupul de recrutori
                    if (Salaries.Business.Authentication.IsUserInRecrutoriGroup(txtUtilizator.Text, txtParola.Text, angajatorId))
                    {
                        Response.Redirect("Recrutori/Recrutori.aspx");
                    }
                    //user-ul nu are dreptul de a accesa aplicatia
                    else
                    {
                        Response.Redirect("Unauthorized.aspx");
                    }
                }
            }
        }
        // Autor: Lungu Andreea
        // Data: 02.11.2007
        /// <summary>
        /// Modifica datele unui utilizator
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnModifyUtilizator_Click(object sender, System.EventArgs e)
        {
            try
            {
                Salaries.Business.AdminUtilizatori utilizator = new Salaries.Business.AdminUtilizatori();
                if (txtParolaVeche.Text.Equals(Session["Parola"].ToString()))
                {
                    utilizator.Nume         = Session["Nume"].ToString();
                    utilizator.Parola       = Salaries.Configuration.CryptographyClass.encodeSTR(txtParolaVeche.Text);
                    utilizator.UtilizatorId = utilizator.GetUtilizatorId(angajatorId);

                    utilizator.Nume   = txtUtilizator.Text;
                    utilizator.Parola = Salaries.Configuration.CryptographyClass.encodeSTR(txtParolaNoua.Text);
                    if (!utilizator.VerificaExistentaUtilizator())
                    {
                        utilizator.UpdateUtilizator();
                        Session["Nume"]   = utilizator.Nume;
                        Session["Parola"] = txtParolaNoua.Text;

                        Response.Write("<script>alert('Datele contului au fost schimbate!');</script>");
                    }
                    else
                    {
                        txtUtilizator.Text = Session["Nume"].ToString();
                        Response.Write("<script>alert('Exista in baza de date un utilizator ce are aceleasi caracteristici cu cel pe care doriti sa-l introduceti!');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Parola introdusa nu este corecta!');</script>");
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
        //Autor: Lungu Andreea
        //Data:  01.11.2007
        /// <summary>
        /// Evenimentul butonului de click asupra butonului. Se adauga un utilizator
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddUtilizator_Click(object sender, System.EventArgs e)
        {
            try
            {
                Salaries.Business.AdminUtilizatori utilizator = new Salaries.Business.AdminUtilizatori();
                utilizator.UtilizatorId = -1;
                utilizator.Nume         = txtUtilizator.Text;

                if ((!dropDownListGrupuri.SelectedItem.Text.Equals("Managers")) || IsManagerDepartament(utilizator.Nume))
                {
                    utilizator.Parola = Salaries.Configuration.CryptographyClass.encodeSTR(txtParola.Text);
                    utilizator.GrupUtilizatorAngajatorId = utilizator.GetGrupAngajatorUtilizatorId(angajatorId, Convert.ToInt32(txtGrupID.Value));
                    utilizator.Email = txtEmail.Text;
                    if (!utilizator.VerificaExistentaUtilizator())
                    {
                        utilizator.InsertUtilizator();
                    }
                    else
                    {
                        Response.Write("<script>alert('Exista in baza de date un utilizator ce are aceleasi caracteristici cu cel pe care doriti sa-l introduceti!');</script>");
                    }
                    CompletareTitlu();
                    PopulareTabela();
                }
                else
                {
                    Response.Write("<script>alert('Numele utilizatorului din grupul Managers trebuie sa fie de tipul nume_denumire departament');</script>");
                    CompletareTitlu();
                    PopulareTabela();
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
        private void btnSalveaza_Click(object sender, System.EventArgs e)
        {
            try
            {
                Salaries.Business.AdminUtilizatori ut = new Salaries.Business.AdminUtilizatori();
                ut.UtilizatorId = idUtilizator;
                ut.LoadInfoUtilizator();

                Salaries.Business.AdminUtilizatori utilizator = new Salaries.Business.AdminUtilizatori();
                utilizator.UtilizatorId = idUtilizator;
                utilizator.Nume         = txtUtilizator.Text;
                utilizator.Email        = txtEmail.Text;
                utilizator.Parola       = ut.Parola;
                utilizator.GrupUtilizatorAngajatorId = utilizator.GetGrupAngajatorUtilizatorId(angajatorId, Convert.ToInt32(txtGrupID.Value));

                if ((!dropDownListGrupuri.SelectedItem.Text.Equals("Managers")) || IsManagerDepartament(utilizator.Nume))
                {
                    utilizator.UpdateUtilizator();
                }
                else
                {
                    Response.Write("<script>alert('Numele utilizatorului din grupul Managers trebuie sa fie de tipul nume_denumire departament');</script>");
                }

                //nivele
                foreach (DataListItem it in listaNivele.Items)
                {
                    int index   = it.ItemIndex;
                    int idNivel = Int32.Parse(listaNivele.DataKeys[index].ToString());
                    System.Web.UI.WebControls.CheckBox chk = (System.Web.UI.WebControls.CheckBox)it.FindControl("checkBoxNivel");
                    bool esteInNivel = chk.Checked;

                    Salaries.Business.NivelUtilizator niv = new Salaries.Business.NivelUtilizator();
                    niv.AngajatorId = Int32.Parse(Session["AngajatorID"].ToString());
                    niv.IdNivel     = idNivel;

                    if (niv.EsteUtilizatorInNivel(idUtilizator))
                    {
                        if (!esteInNivel)
                        {
                            niv.RemoveUtilizatorFromNivel(idUtilizator);
                        }
                    }
                    else
                    {
                        if (esteInNivel)
                        {
                            niv.AddUtilizatorInNivel(idUtilizator);
                        }
                    }
                }
                BindComboGrup();
                BindUtilizator();
                BindNiveleUtilizator();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }