/// <summary> /// Stabileste valorile pentru tipul de nationalitate /// </summary> /// <param name="ang">Angajatul pentru care se stabilesc datele</param> private void CreateVarTipNationalitateDomiciliu(Salaries.Business.Angajat ang) { int taraBazaID = 0; try { Salaries.Business.AdminTari tari = new Salaries.Business.AdminTari(); DataSet dsTaraBaza = tari.GetTaraDeBaza(); taraBazaID = int.Parse(dsTaraBaza.Tables[0].Rows[0]["TaraID"].ToString()); } catch { taraBazaID = 0; } int tipNationalitateDomiciliu = 0; if (ang.Nationalitate == taraBazaID) { if (ang.DTara == taraBazaID) { tipNationalitateDomiciliu = 0; } else { tipNationalitateDomiciliu = 1; } } else { tipNationalitateDomiciliu = 2; } Response.Write("<script>tipNationalitateDomiciliu = " + tipNationalitateDomiciliu + ";</script>"); }
public bool ExistaToateDatele() { bool existaToateDatele = true; //este aflata luna activa Salaries.Business.Luni luni = new Salaries.Business.Luni(objAngajat.AngajatorId); Salaries.Data.LunaData lunaData = luni.GetLunaActiva(); //numar de inregistrare contract de munca if (objAngajat.NrContractMunca.ToString() == "") { existaToateDatele = false; dateNecesare += " numar contract de munca:"; } //se verifica nationalitatea angajatului //in cazul in care angajatul este cetatean strain se mai verifica niste campuri daca sunt completate int nationalitate = objAngajat.Nationalitate; int idTaraDeBaza = 0; //practic DataSet-ul returneaza un singur rand Salaries.Business.AdminTari tari = new Salaries.Business.AdminTari(); DataSet dsTaraDeBaza = tari.GetTaraDeBaza(); foreach (DataRow row in dsTaraDeBaza.Tables[0].Rows) { idTaraDeBaza = int.Parse(row["TaraID"].ToString()); } //daca este cetatean strain if (nationalitate != idTaraDeBaza) { if (objAngajat.NIF == null) { existaToateDatele = false; dateNecesare += " numarul de inregistrare fiscala:"; } } // in cazul in care angajatul este cetatean roman else { //cu domiciliul in strainatate if (objAngajat.DTara != nationalitate) { if (objAngajat.NIF == null) { existaToateDatele = false; dateNecesare += " numarul de inregistrare fiscala:"; } else { //trebuie verificat si numarul de inregistreare fiscala sau CNP-ul if ((objAngajat.NIF == null) && (objAngajat.CNP.ToString() == "0")) { existaToateDatele = false; dateNecesare += " numarul de inregistrare fiscala sau CNP-ul angajatului:"; } } } } return(existaToateDatele); }
public bool ExistaToateDatele() { bool verificare = true;; if (objAngajat.NrContractMunca.ToString() == "") { verificare = false; dateNecesare += " numar contract de munca:"; } //se verifica nationalitatea angajatului //in cazul in care angajatul este cetatean strain se mai verifica niste campuri daca sunt completate int nationalitate = objAngajat.Nationalitate; int idTaraDeBaza = 0; //practic DataSet-ul returneaza un singur rand Salaries.Business.AdminTari tari = new Salaries.Business.AdminTari(); DataSet dsTaraDeBaza = tari.GetTaraDeBaza(); foreach (DataRow row in dsTaraDeBaza.Tables[0].Rows) { idTaraDeBaza = int.Parse(row["TaraID"].ToString()); } //daca este cetatean strain if (nationalitate != idTaraDeBaza) { /*if(objAngajat.NrPermisMunca.ToString() == "0") * { * verificare=false; * dateNecesare+=" numar permis de munca:"; * } * if ( (objAngajat.SeriePermisMunca == null) || * ((objAngajat.SeriePermisMunca != null) && (objAngajat.SeriePermisMunca.ToString() == "")) ) * { * verificare=false; * dateNecesare+=" serie permis de munca:"; * } * if(objAngajat.PermMuncaExpira.ToShortDateString()==DateTime.MinValue.ToShortDateString()) * { * verificare=false; * dateNecesare+=" data expirarii permisului de munca:"; * } * * if ( (objAngajat.NIF == null) || * ((objAngajat.NIF != null) && (objAngajat.NIF.ToString() == "")) ) * { * verificare=false; * dateNecesare+=" numarul de inregistrare fiscala al angajatului:"; * } */ if (objAngajat.NIF == null) { objAngajat.NIF = ""; } if (objAngajat.SeriePermisMunca == null) { objAngajat.SeriePermisMunca = ""; } } // in cazul in care angajatul este cetatean roman else { //cu domiciliul in strainatate if (objAngajat.DTara != nationalitate) { if (objAngajat.NIF == null) { verificare = false; dateNecesare += " numarul de inregistrare fiscala:"; } else { //trebuie verificat si numarul de inregistreare fiscala sau CNP-ul if ((objAngajat.NIF.ToString() == "0") && (objAngajat.CNP.ToString() == "0")) { verificare = false; dateNecesare += " numarul de inregistrare fiscala sau CNP-ul angajatului:"; } } } } return(verificare); }