/// <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);
        }
Ejemplo n.º 3
0
        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);
        }