/// <summary>
        /// Daca pagina de administrare a fost deschisa din IstoricCentreCost cream functia care va face refresh la combo-ul cu centre de cost
        /// </summary>
        private void CreateRefreshFunction()
        {
            string outStr = "";

            //cream scriptul care va contine functia de refresh
            //ne bazam pe faptul ca se cunoaste numele selectului care contine centrele de cost
            //initial se sterg toate intrarile din combo
            outStr += "<script> \r\n function RefreshParentPage() \r\n" +
                      "{ \r\n" +
                      "window.opener.DeleteCentreCostCombo(); \r\n" +
                      " FillCentreCostCOmbo(); \r\n" +
                      "} \r\n";

            outStr += " function FillCentreCostCOmbo() \r\n" +
                      "{ \r\n";
            //acum se creeaza functie care adauga centrele de cost din recordset
            //se foloseste o functie din parent page... FillCentruCostCombo
            Salaries.Business.AdminCentreCost objAdminCentreCost = new Salaries.Business.AdminCentreCost();

            foreach (DataRow dataRow in objAdminCentreCost.LoadInfoCentreCost().Tables[0].Rows)
            {
                outStr += "window.opener.FillCentruCostCombo('" +
                          dataRow["Cod"].ToString() + " - " + dataRow["Nume"].ToString() + "'," +
                          dataRow["CentruCostID"].ToString() + ");";
            }


            outStr += "} \r\n" +
                      "</script>";

            Response.Write(outStr);
        }
        /// <summary>
        /// Sterge un centru de cost
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            try
            {
                int centruCostId = Convert.ToInt32(txtCentruCostID.Text);
                Salaries.Business.AdminCentreCost centruCost = new Salaries.Business.AdminCentreCost();
                centruCost.CentruCostId = centruCostId;

                int sePoateSterge = centruCost.CheckIfCentruCostCanBeDeleted();
                if (sePoateSterge == 0)
                {
                    centruCost.DeleteCentruCost();
                    //ListareCentreCost();
                    CompletareTitlu();
                    PopulareTabela();
                }
                if (sePoateSterge == 1)
                {
                    Response.Write("<script> alert('Centrul de cost nu poate fi sters! Este inca asociat unor angajati!'); </script>");
                }
                if (sePoateSterge == 2)
                {
                    Response.Write("<script> alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin un centru de cost.'); </script>");
                }

                //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu centre de cost
                CreateRefreshFunction();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
        /// <summary>
        /// Modifica datele unui centru de cost
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnModify_Click(object sender, System.EventArgs e)
        {
            try
            {
                int centruCostId = Convert.ToInt32(txtCentruCostID.Text);
                Salaries.Business.AdminCentreCost objCentruCost = new Salaries.Business.AdminCentreCost();

                objCentruCost.CentruCostId = centruCostId;
                objCentruCost.Nume         = txtDenumire.Text;
                objCentruCost.Cod          = txtCod.Text;
                objCentruCost.Descriere    = txtDescriere.Text;

                if (objCentruCost.CheckIfCentruCostCanBeAdded())
                {
                    objCentruCost.UpdateCentruCost();

                    //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu centre de cost
                    CreateRefreshFunction();
                }
                else
                {
                    Response.Write("<script> alert('Mai exista un centru de cost cu acest cod!'); </script>");
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
            //ListareCentreCost();
            CompletareTitlu();
            PopulareTabela();
        }
        /// <summary>
        /// Se incarca datele unui centru de cost
        /// </summary>
        private void FillEditForm()
        {
            try
            {
                int centruCostId = Convert.ToInt32(txtCentruCostID.Text);
                Salaries.Business.AdminCentreCost infoCentruCost = new Salaries.Business.AdminCentreCost();
                infoCentruCost.CentruCostId = centruCostId;
                DataRow rowCentruCost = infoCentruCost.GetCentruCostInfo().Tables[0].Rows[0];

                txtCod.Text          = rowCentruCost["Cod"].ToString();
                txtDenumire.Text     = rowCentruCost["Nume"].ToString();
                txtDescriere.Text    = rowCentruCost["Descriere"].ToString();
                txtCentruCostID.Text = centruCostId.ToString();

                td_addLine.Visible   = false;
                listDataGrid.Visible = false;
                td_editLine.Visible  = true;
                add_form.Style.Add("display", "");
                add_buttonLine.Visible = false;
                tdTitle.InnerText      = "Editare centru de cost";

                //Daca pagina de administrare a fost deschisa din alta pagina cream functia care va face refresh la combo-ul cu centre de cost
                //In acest caz va fi goala ...
                CreateEmptyRefreshFunction();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
 /// <summary>
 /// Populeaza lista cu tari
 /// </summary>
 public void PopulareTabela()
 {
     Index = listDataGrid.CurrentPageIndex * 30 + 1;
     Salaries.Business.AdminCentreCost objAdminCentreCost = new Salaries.Business.AdminCentreCost();
     listDataGrid.DataSource = objAdminCentreCost.LoadInfoCentreCost();
     listDataGrid.DataBind();
 }
        /// <summary>
        /// Creaza ComboBox cu centre de cost
        /// </summary>
        /// <param name="listObj">Lista cu centre de cost</param>
        /// <remarks>
        /// Oprescu Claudia
        /// </remarks>
        public void CreateCentruCostSelectBox(DropDownList listObj)
        {
            Salaries.Business.AdminCentreCost centre = new Salaries.Business.AdminCentreCost();
            DataSet   ds      = centre.LoadInfoCentreCost();
            DataTable myTable = new DataTable();

            myTable = ds.Tables[0];
            for (int i = 0; i < myTable.Rows.Count; i++)
            {
                DataRow  myRow  = myTable.Rows[i];
                ListItem myItem = new ListItem(myRow["cod"].ToString() + " - " + myRow["nume"].ToString(), myRow["centrucostid"].ToString());
                listObj.Items.Add(myItem);
            }
        }
        /// <summary>
        /// Se trece la urmatoarea pagina in lista
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void listDataGrid_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e)
        {
            Salaries.Business.AdminCentreCost objAdminCentreCost = new Salaries.Business.AdminCentreCost();
            DataSet dt = objAdminCentreCost.LoadInfoCentreCost();

            CompletareTitlu();

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

            listDataGrid.DataSource = dv;
            Index = (e.NewPageIndex * listDataGrid.PageSize) + 1;
            listDataGrid.DataBind();
        }