예제 #1
0
        /// <summary>
        /// Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati
        /// </summary>
        private void CreateRefreshFunctionForAddAngajat()
        {
            string outStr = "";

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

            //acum se creeaza functie care adauga invaliditatile din recordset
            //se foloseste o functie din AddAngajat ... FillInvaliditateCombo
            Salaries.Business.AdminInvaliditati objAdminInvaliditati = new Salaries.Business.AdminInvaliditati();

            outStr += " function FillInvaliditatiCOmbo() \r\n" +
                      "{ \r\n";
            foreach (DataRow dataRow in objAdminInvaliditati.LoadInfoInvaliditati().Tables[0].Rows)
            {
                outStr += "window.opener.FillInvaliditateCombo('" +
                          dataRow["Nume"].ToString() + "'," +
                          dataRow["InvaliditateID"].ToString() + ");";
            }

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

            Response.Write(outStr);
        }
예제 #2
0
        /// <summary>
        /// Sterge un tip de invaliditate
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            try
            {
                int invaliditateId = Convert.ToInt32(txtInvaliditateID.Text);
                Salaries.Business.AdminInvaliditati invaliditate = new Salaries.Business.AdminInvaliditati();
                invaliditate.InvaliditateId = invaliditateId;
                int sePoateSterge = invaliditate.CheckIfInvaliditateCanBeDeleted();

                if (sePoateSterge == 0)
                {
                    invaliditate.DeleteInvaliditate();
                    ListareInvaliditati();
                }
                if (sePoateSterge == 1)
                {
                    Response.Write("<script>alert( 'Stergerea nu poate fi efectuata deoarece sunt introdusi angajati cu acest tip de invaliditate!' );</script>");
                    FillEditForm();
                }
                if (sePoateSterge == 2)
                {
                    Response.Write("<script>alert( 'Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin o invaliditate.' );</script>");
                    FillEditForm();
                }

                //Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati
                CreateRefreshFunctionForAddAngajat();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
예제 #3
0
        /// <summary>
        /// Completeaza campurile pentru un tip de invaliditate
        /// </summary>
        private void FillEditForm()
        {
            try
            {
                int invaliditateId = Convert.ToInt32(txtInvaliditateID.Text);
                Salaries.Business.AdminInvaliditati invaliditate = new Salaries.Business.AdminInvaliditati();
                invaliditate.InvaliditateId = invaliditateId;
                DataRow rowInvaliditate = invaliditate.GetInvaliditateInfo().Tables[0].Rows[0];

                txtDenumire.Text       = rowInvaliditate["Nume"].ToString();
                txtCoeficient.Text     = rowInvaliditate["Coeficient"].ToString();
                txtDescriere.Text      = rowInvaliditate["Descriere"].ToString();
                txtInvaliditateID.Text = invaliditateId.ToString();

                td_addLine.Visible  = false;
                td_editLine.Visible = true;
                add_form.Style.Add("display", "");
                add_buttonLine.Visible = false;
                tdTitle.InnerText      = "Editare invaliditate";
                //lblMessage.Visible = false;

                //Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati
                //In acest caz va fi goala ...
                CreateEmptyRefreshFunctionForAddAngajat();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
예제 #4
0
        /// <summary>
        /// Modifica un tip de invaliditate
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnModify_Click(object sender, System.EventArgs e)
        {
            try
            {
                int invaliditateId = Convert.ToInt32(txtInvaliditateID.Text);
                Salaries.Business.AdminInvaliditati objInvaliditate = new Salaries.Business.AdminInvaliditati();

                objInvaliditate.InvaliditateId = invaliditateId;
                objInvaliditate.Nume           = txtDenumire.Text;
                objInvaliditate.Coeficient     = float.Parse(txtCoeficient.Text);
                objInvaliditate.Descriere      = txtDescriere.Text;

                if (objInvaliditate.CheckIfInvaliditateCanBeAdded())
                {
                    objInvaliditate.UpdateInvaliditate();
                }
                else
                {
                    Response.Write("<script> alert('Modificarea nu a fost efectuata deoarece mai exista o invaliditate cu acelasi date!'); </script>");
                }

                //Daca pagina de administrare a fost deschisa din AddAngajat cream functia care va face refresh la combo-ul cu invaliditati
                CreateRefreshFunctionForAddAngajat();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
            ListareInvaliditati();
        }
예제 #5
0
        public void ListareInvaliditati()
        {
            try
            {
                TableRow  myRow  = new TableRow();
                TableCell myCell = new TableCell();


                //titlul de la listare
                myCell.CssClass        = "BigBlueBold";
                myCell.HorizontalAlign = HorizontalAlign.Center;
                myCell.VerticalAlign   = VerticalAlign.Middle;
                myCell.Text            = "Lista invaliditatilor existente";
                myCell.Height          = new Unit(50);
                myRow.Cells.Add(myCell);
                mainTable.Rows.Add(myRow);

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

                string[] tableHeader = { "Denumire", "Coeficient", "Descriere" };
                string[] tableCols   = { "Nume", "Coeficient", "Descriere" };

                Salaries.Business.AdminInvaliditati objAdminInvaliditati = new Salaries.Business.AdminInvaliditati();
                ListTable objListTable = new ListTable(listTable, objAdminInvaliditati.LoadInfoInvaliditati(), tableHeader, tableCols);

                string[] ar_OnClickParam     = { "InvaliditateID" };
                string[] ar_OnClickParamType = { "dataset" };

                objListTable.OnclickJSMethod   = "SelectLine";
                objListTable.OnclickParams     = ar_OnClickParam;
                objListTable.OnclickParamsType = ar_OnClickParamType;
                objListTable.DrawListTableWithDigits();

                myCell.Controls.Add(listTable);
                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 invaliditate";
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }