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