// 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;
            }
        }
        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;
            }
        }