protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            ListItem myItem = new ListItem("", "-1");

            lstDepartamentSearch.Items.Add(myItem);
            UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString);

            utilDb.CreateDepartamenteSelectBox(0, 0, lstDepartamentSearch);

            BindNationalitateCombo();
            BindTaraDeOrigineCombo();
            BindTitulaturaCombo();
            BindStudiiCombo();
            BindFunctieCombo();
            BindCategorieCombo();
            BindBancaCombo();
            BindDataAngajareCombo();

            tableCautareAvansataVisible.Style.Add("display", "none");
            //nu e niciunul vizibil
            tdDataFixaSearch.Style.Add("display", "none");
            tdLunaSearch.Style.Add("display", "none");
            tdIntervalSearch.Style.Add("display", "none");

            lblBanca.Style.Add("display", "none");
            lstBancaSearch.Style.Add("display", "none");

            lblCopii.Style.Add("display", "none");
            lstDeducereCopiiSearch.Style.Add("display", "none");

            CreazaVarJavaScript();
        }
        /// <summary>
        /// Adauga un departament
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, System.EventArgs e)
        {
            try
            {
                this.lstDeptParinte.Enabled = true;
                AdminDepartament newDepartament = new AdminDepartament();

                newDepartament.DepartamentId = -1;
                newDepartament.Denumire      = txtDenumire.Text;
                newDepartament.CentruCostId  = int.Parse(lstCentruCost.SelectedValue);

                if (this.lstSef.Items.Count != 0)
                {
                    newDepartament.SefId = int.Parse(this.lstSef.SelectedValue);
                }
                else
                {
                    newDepartament.SefId = -1;
                }
                newDepartament.InlocSefId = int.Parse(this.lstInlocSef.SelectedValue);
                //newDepartament.SecretaraId = int.Parse(lstSecretara.SelectedValue);
                newDepartament.Secretariat = txtSecretariat.Text;

                if (lstDeptParinte.Items.Count > 0)
                {
                    newDepartament.DeptParinte = int.Parse(this.lstDeptParinte.SelectedValue);
                }
                else
                {
                    newDepartament.DeptParinte = 0;
                }

                if (newDepartament.CheckIfAdminDepartamentCanBeAdded())
                {
                    newDepartament.InsertDepartament();
                }
                else
                {
                    Response.Write("<script> alert('Mai exista un departament cu aceste date!'); </script>");
                }
                UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString);
                lstDeptParinte.Items.Clear();
                utilDb.CreateDepartamenteSelectBox(0, 0, this.lstDeptParinte);

                //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente
                CreateRefreshFunction();

                ListareDepartamente();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }

            //this.ListareDepartamente();
        }
        /// <summary>
        /// Sterge un departament
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            try
            {
                int departamentId            = Convert.ToInt32(txtDeptID.Value);
                AdminDepartament departament = new AdminDepartament();
                departament.DepartamentId = departamentId;
                int sePoateSterge = departament.CheckIfDepartamentCanBeDeleted();

                if (sePoateSterge == 1)
                {
                    Response.Write("<script> alert('Departamentul nu poate fi sters! Este inca asociat unor angajati!'); </script>");
                    FillEditForm();
                    //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente
                    CreateRefreshFunction();
                }
                if (sePoateSterge == 2)
                {
                    Response.Write("<script> alert('Departamentul nu poate fi sters! Contine alte departamente!'); </script>");
                    FillEditForm();
                    //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente
                    CreateRefreshFunction();
                }
                if (sePoateSterge == 3)
                {
                    Response.Write("<script> alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin un departament.'); </script>");
                    FillEditForm();
                    //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente
                    CreateRefreshFunction();
                }
                if (sePoateSterge == 0)
                {
                    departament.DeleteDepartament();

                    UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString);
                    lstDeptParinte.Items.Clear();
                    utilDb.CreateDepartamenteSelectBox(0, 0, this.lstDeptParinte);

                    //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu departamente
                    CreateRefreshFunction();

                    ListareDepartamente();
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Listeaza departamentele angajatului
        /// </summary>
        private void LoadFormIstoricDepartamente()
        {
            try
            {
                listTable.Rows.Clear();
                lstDepartament.Items.Clear();

                settings = Salaries.Configuration.ModuleConfig.GetSettings();
                UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString);
                utilDb.CreateDepartamenteSelectBox(0, 0, lstDepartament);

                listTable.Attributes.Add("width", "100%");
                listTable.Style.Add("border", "1px solid #20b2aa");
                listTable.Attributes.Add("cellpadding", "0");
                listTable.Attributes.Add("cellspacing", "1");

                Salaries.Business.IstoricDepartament istDept = new Salaries.Business.IstoricDepartament();
                istDept.AngajatId = AngajatID;

                string[]  arHeader     = { "Departament", "Data start" };
                string[]  arCols       = { "DenumireCompleta", "DataStart" };
                ListTable objListTable = new ListTable(listTable, istDept.LoadIstoricDepartament(), arHeader, arCols);
                objListTable.textForEmptyDataSet = "Nu exista nici un departament asociat acestui angajat!";

                string[] ar_OnClickParam     = { "DepartamentID", "DataStart", AngajatID.ToString() };
                string[] ar_OnClickParamType = { "dataset", "dataset", "const" };

                objListTable.OnclickParams     = ar_OnClickParam;
                objListTable.OnclickParamsType = ar_OnClickParamType;
                objListTable.OnclickJSMethod   = "SelectDepartament";

                objListTable.DrawListTableWithoutDigits();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            settings = Salaries.Configuration.ModuleConfig.GetSettings();
            Utilities.CreateTableHeader(tableCautareRapida, "Cautare rapida", "", "normal");

            if (!IsPostBack)
            {
                //se obtine tipul de autentificare la aplicatie
                string authentication = Salaries.Configuration.CryptographyClass.getSettingsWithoutDecode("authentication");

                //virtual path
                string    path      = Page.Request.FilePath;
                char      separator = '/';
                string [] pathArr   = path.Split(separator);
                int       nr        = pathArr.Length;

                //autentificare de tip windows
                if (authentication == "1")
                {
                    //user-ul loginat
                    user = new WindowsPrincipal(WindowsIdentity.GetCurrent());

                    //user-ul loginat nu are dreptul sa acceseze aceasta pagina este redirectat catre o pagina care sa il instiinteze de acest lucru
                    if (!Salaries.Business.Authentication.HasUserRightsOnPage(pathArr[nr - 1], user))
                    {
                        ErrHandler.MyErrHandler.WriteError("SearchAngajati.aspx - autentificare windows fara drepturi - " + user.Identity.Name);
                        Response.Redirect("Unauthorized.aspx");
                    }
                }
                //autentificare cu user si parola
                else
                {
                    try
                    {
                        string nume        = Session["Nume"].ToString();
                        string parola      = Session["Parola"].ToString();
                        int    angajatorId = int.Parse(Session["AngajatorId"].ToString());

                        //user-ul loginat nu are dreptul sa acceseze aceasta pagina este redirectat catre o pagina care sa il instiinteze de acest lucru
                        if (!Salaries.Business.Authentication.HasUserRightsOnPage(pathArr[nr - 1], nume, parola, angajatorId))
                        {
                            ErrHandler.MyErrHandler.WriteError("SearchAngajati.aspx - autentificare user parola fara drepturi - " + nume + ", " + angajatorId);
                            Response.Redirect("Unauthorized.aspx");
                        }
                    }
                    catch (Exception exc)
                    {
                        Response.Redirect("index.aspx");
                    }
                }

                ListItem myItem = new ListItem("", "-1");
                lstDepartamentSearch.Items.Add(myItem);
                UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString);
                utilDb.CreateDepartamenteSelectBox(0, 0, lstDepartamentSearch);

                BindNationalitateCombo();
                BindTaraDeOrigineCombo();
                BindStudiiCombo();
                BindTitulaturaCombo();
                BindFunctieCombo();
                BindCategorieCombo();
                BindBancaCombo();
                BindDataAngajareCombo();
                BindPunctLucruCombo();

                tableCautareAvansataVisible.Style.Add("display", "none");
                //nu e niciunul vizibil
                tdDataFixaSearch.Style.Add("display", "none");
                tdLunaSearch.Style.Add("display", "none");
                tdIntervalSearch.Style.Add("display", "none");

                lblBanca.Style.Add("display", "none");
                lstBancaSearch.Style.Add("display", "none");

                lblCopii.Style.Add("display", "none");
                lstDeducereCopiiSearch.Style.Add("display", "none");

                CreazaVarJavaScript();
            }
        }
        /// <summary>
        /// Lista cu departamente
        /// </summary>
        protected void ListareDepartamente()
        {
            lblMessage.Text = "";
            try
            {
                TableRow  myRow  = new TableRow();
                TableCell myCell = new TableCell();

                // lista de banci existente
                myRow  = new TableRow();
                myCell = new TableCell();
                myCell.Attributes.Add("width", "100%");
                myCell.HorizontalAlign = HorizontalAlign.Center;
                myCell.VerticalAlign   = VerticalAlign.Top;

                myRow.Cells.Add(myCell);
                mainTable.Rows.Add(myRow);


                td_editLine.Visible = false;
                add_form.Style.Add("display", "none");
                btnEdit.Style.Add("display", "none");
                td_addLine.Visible     = true;
                add_buttonLine.Visible = true;
                tdTitle.InnerText      = "Adaugare Departament";

                UtilitiesDb utilDb = new UtilitiesDb(settings.ConnectionString);

                lstDeptParinte.Items.Clear();
                lstCentruCost.Items.Clear();
                //lstSecretara.Items.Clear();
                utilDb.CreateDepartamenteSelectBox(0, 0, this.lstDeptParinte);
                utilDb.CreateDepartamentAngajatiSelectBox(this.lstSef, this.GetAngajator());
                utilDb.CreateCentruCostSelectBox(this.lstCentruCost);
                //Modificat:Muntean Raluca Cristina  - am adaugat ca parametru si id-ul angajatorului
                utilDb.CreateDepartamentAngajatiSelectBox(this.lstInlocSef, this.GetAngajator());
                //utilDb.CreateDepartamentAngajatiSelectBox(this.lstSecretara, this.GetAngajator());

                //Modificat: Ionel Popa - adaugam in combo-ul cu inlocuitor sefi si optiunea vida ( "Nu exista inlocuitor")
                ListItem myItem = new ListItem("NU EXISTA INLOCUITOR", "-1");
                myItem.Selected = true;
                this.lstInlocSef.Items.Add(myItem);

                //ListItem myItem1 = new ListItem("NU EXISTA SECRETARA", "-1");
                //myItem1.Selected = true;
                //this.lstSecretara.Items.Add(myItem1);

                CreazaVarJSValoareDefault();

                if (lstDeptParinte.Items.Count == 0)
                {
                    lstDeptParinte.Visible             = false;
                    labelExistentaDepartamente.Visible = true;
                }
                else
                {
                    lstDeptParinte.Visible             = true;
                    labelExistentaDepartamente.Visible = false;
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }