private void BindPunctLucruCombo()
 {
     Salaries.Business.AdminPunctLucru pctLucru = new Salaries.Business.AdminPunctLucru();
     pctLucru.AngajatorId               = int.Parse(Session["AngajatorId"].ToString());
     lstPunctLucruSearch.DataSource     = pctLucru.LoadInfoPunctLucruAngajatorUnion();
     lstPunctLucruSearch.DataValueField = "PunctLucruID";
     lstPunctLucruSearch.DataTextField  = "Nume";
     lstPunctLucruSearch.DataBind();
 }
Пример #2
0
 //Oprescu Claudia
 //se selecteaza punctele de lucru ale unui angajator
 private void BindPunctLucru()
 {
     Salaries.Business.AdminPunctLucru objAdminPunctLucru = new Salaries.Business.AdminPunctLucru();
     objAdminPunctLucru.AngajatorId = this.GetAngajator();
     lstPunctLucru.DataSource       = objAdminPunctLucru.LoadInfoPunctLucruAngajator();
     lstPunctLucru.DataTextField    = "Nume";
     lstPunctLucru.DataValueField   = "PunctLucruID";
     lstPunctLucru.DataBind();
 }
Пример #3
0
        /// <summary>
        /// Adauga un nou angajator
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <remarks>
        /// Modificari:
        /// Cristina Muntean:
        /// Adaugarea de domenii de activitate.
        /// Adaugarea conturilor bancare.
        /// Adaugarea zilei de lichidare a salariului.
        /// Adaugarea tipului de completare a carnetelor de munca.
        /// </remarks>
        private void btnAddAngajator_Click(object sender, System.EventArgs e)
        {
            // Lista conturilor bancare ale angajatorului.
            string conturiBancare;

            string[] listaConturiBancare;

            try
            {
                lstDTara.SelectedValue = txtTaraHidden.Value;
                BindLstDJudetDDL();
                lstDJudet.SelectedValue = txtJudetSectorHidden.Value;

                Salaries.Business.AdminAngajator myAdmin = new Salaries.Business.AdminAngajator();
                myAdmin.AngajatorId      = 0;
                myAdmin.Denumire         = txtDenumire.Text;
                myAdmin.TipPersoana      = Convert.ToInt32(lstTipPersoana.SelectedValue);
                myAdmin.CUI_CNP          = txtCUI_CNP.Text;
                myAdmin.NrInregORC       = txtNrInreg.Text;
                myAdmin.NrInregITM       = txtNrInregItm.Text;
                myAdmin.Telefon          = txtTelefon.Text;
                myAdmin.Fax              = txtFax.Text;
                myAdmin.PaginaWeb        = txtAdresaWeb.Text;
                myAdmin.Email            = txtEmail.Text;
                myAdmin.ZiLichidareSalar = txtZiLichidareSalariu.Text;
                myAdmin.TipCompletareId  = int.Parse(lstTipCompletare.SelectedValue);

                myAdmin.TaraId        = Convert.ToInt32(lstDTara.SelectedValue);
                myAdmin.JudetSectorId = Convert.ToInt32(lstDJudet.SelectedValue);
                myAdmin.Localitate    = txtDLocalitate.Text;
                myAdmin.Strada        = txtDStrada.Text;
                myAdmin.Numar         = txtDNumar.Text;
                myAdmin.CodPostal     = txtDCodPostal.Text;
                myAdmin.Bloc          = txtDBloc.Text;
                myAdmin.Scara         = txtDScara.Text;
                myAdmin.Etaj          = txtDEtaj.Text;
                myAdmin.Apartament    = txtDApartament.Text;
                myAdmin.Sector        = txtDSector.Text;
                int angajatorId = 0;

                if (myAdmin.CheckIfAngajatorCanBeAdded())
                {
                    angajatorId = myAdmin.InsertAngajatorWithIDReturn();
                }
                else
                {
                    Response.Write("<script> alert('Mai exista un angajator cu aceste date!'); </script>");
                    return;
                }

                string domeniiAngajatorIDList = txtHiddenDomDeActListID.Value.ToString();
                if (domeniiAngajatorIDList != "")
                {
                    // Se stabileste separatorul.
                    char[] sep = { ',' };
                    // Se face impartirea in functie de separator.
                    Array aList = domeniiAngajatorIDList.Split(sep);

                    //adauga domeniile de activitate din listbox-ul cu domeniile de activitate ale angajatorului
                    for (int i = 0; i < aList.Length; i++)
                    {
                        Salaries.Business.AdminDomeniiDeActivitateAngajator newDomDeActivitateAngajator = new Salaries.Business.AdminDomeniiDeActivitateAngajator();
                        //id-ul inregistrarii care urmeaza a fi adaugata
                        //primeste o valoare numai pentru a trimite un obiect complet
                        //la inserare inregistrarea va primi un id unuic
                        newDomDeActivitateAngajator.DomeniuAngajatorId = 0;
                        //id-ul angajatorului
                        //newDomDeActivitateAngajator.AngajatorID=this.GetAngajator();
                        newDomDeActivitateAngajator.AngajatorId = angajatorId;
                        //id-ul domeniului de activitate
                        newDomDeActivitateAngajator.DomeniuDeActivitateId = int.Parse(aList.GetValue(i).ToString());

                        //daca e domeniu principal sau nu
                        if (txtHiddenDomDeActPpID.Value.ToString() == aList.GetValue(i).ToString())
                        {
                            newDomDeActivitateAngajator.Principal = true;
                        }
                        else
                        {
                            newDomDeActivitateAngajator.Principal = false;
                        }
                        //este inserat in baza de date domeniul de activitate pentru angajatorul cu id-ul AngajatorID
                        newDomDeActivitateAngajator.InsertDomeniuDeActivitateAngajator();
                    }
                }

                conturiBancare = txtListaConturiHidden.Value.ToString();

                if (conturiBancare != "")
                {
                    // Se face impartirea in functie de separator.
                    // Conturile bancare ale angajatorului sunt separate prin punct si virgula.
                    listaConturiBancare = conturiBancare.Split(';');
                    Array dateContBancar;

                    // Sunt adaugate conturile bancare ale angajatorului.
                    for (int i = 0; i < listaConturiBancare.Length; i++)
                    {
                        // Datele despre un cont bancar sunt separate prin virgula.
                        dateContBancar = listaConturiBancare.GetValue(i).ToString().Split(',');

                        Salaries.Business.ConturiAngajator contAngajator = new Salaries.Business.ConturiAngajator();

                        // Datele contului bancar.
                        contAngajator.AngajatorId    = angajatorId;
                        contAngajator.BancaId        = int.Parse(dateContBancar.GetValue(0).ToString());
                        contAngajator.NumarContVechi = dateContBancar.GetValue(1).ToString();
                        contAngajator.NumarContIBAN  = dateContBancar.GetValue(2).ToString();
                        contAngajator.Moneda         = dateContBancar.GetValue(3).ToString();
                        contAngajator.Activ          = bool.Parse(dateContBancar.GetValue(4).ToString());

                        // Este facuta inserarea in baza de date.
                        contAngajator.Insert();
                    }
                }

                //Oprescu Claudia
                //se adauga in baza de date Punctele de lucru ale unui angajator

                /*string lstPunctLucru = txtHiddenPunctLucru.Value.ToString();
                 * if(lstPunctLucru!="")
                 * {
                 *      char[] sep = {','};
                 *      Array aList = lstPunctLucru.Split(sep);
                 *
                 *      for(int i=0;i<aList.Length;i++)
                 *      {
                 *              Salaries.Business.AdminPunctLucru newAdminPunctLucru = new Salaries.Business.AdminPunctLucru();
                 *              newAdminPunctLucru.PunctLucruId = 0;
                 *              newAdminPunctLucru.AngajatorId = angajatorId;
                 *              newAdminPunctLucru.Nume = aList.GetValue(i).ToString();
                 *              newAdminPunctLucru.InsertPunctLucru();
                 *      }
                 * }*/

                //Lungu Andreea 28.05.2008 - s-au facut modificari deoarece pentru un anumit punct de lucru s-a adaugat  o casa de asigurari implicita
                string lstPunctLucru = txtHiddenPunctLucru.Value.ToString();
                if (lstPunctLucru != "")
                {
                    char[] sep           = { ';' };
                    Array  sirPunctLucru = lstPunctLucru.Split(';');

                    for (int i = 0; i < sirPunctLucru.Length; i++)
                    {
                        //sunt adaugate numai acele Puncte
                        Array PunctLucru = sirPunctLucru.GetValue(i).ToString().Split(',');

                        Salaries.Business.AdminPunctLucru newAdminPunctLucru = new Salaries.Business.AdminPunctLucru();
                        newAdminPunctLucru.PunctLucruId          = 0;
                        newAdminPunctLucru.AngajatorId           = angajatorId;
                        newAdminPunctLucru.Nume                  = PunctLucru.GetValue(1).ToString();
                        newAdminPunctLucru.IdCasaDeAsigImplicita = Int32.Parse(PunctLucru.GetValue(0).ToString());
                        newAdminPunctLucru.InsertPunctLucru();
                    }
                }


                Response.Redirect("Administrare.aspx?cmd=admin_angajatori");
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }