Esempio n. 1
0
        /// Verifica vincoli in inserimento di una qualifica, campi validi e univocità codice
        public static ValidationResultInfo InsertQual(Qualifica qual)
        {
            ValidationResultInfo retValue = IsValidRequiredFieldsQualifica(DBActionTypeRegistroEnum.InsertMode, qual);

            // Verifica presenza codice univoco
            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Utenti dbUtenti = new DocsPaDB.Query_DocsPAWS.Utenti();
                retValue.Value = dbUtenti.CheckUniqueCodiceQualifica(qual.CODICE, qual.ID_AMM.ToString());

                if (!retValue.Value)
                {
                    BrokenRule brokenRule = new BrokenRule();
                    brokenRule.ID          = "CODICE_QUALIFICA";
                    brokenRule.Description = "Codice qualifica già presente";
                    retValue.BrokenRules.Add(brokenRule);
                }
                else
                {
                    dbUtenti.InsertQual(qual.CODICE, qual.DESCRIZIONE, qual.ID_AMM.ToString());
                    retValue.Value = true;
                }
            }
            return(retValue);
        }
Esempio n. 2
0
        // Restituisce tutto il personale che possiede la qualifica passata come argomento, o superiore
        public static List <IPersonale> GetPersonaleQualificato(Qualifica qualifica)
        {
            List <IPersonale> lista = new List <IPersonale>();

            foreach (IPersonale persona in GetTuttoPersonale())
            {
                if (persona.Qualifica >= qualifica)
                {
                    lista.Add(persona);
                }
            }
            return(lista);
        }
Esempio n. 3
0
 public AddettoAllaSicurezza(string nome, string cognome, string cf, DateTime dataNascita,
                             LuogoNascita luogoNascita, DateTime dataAssunzione, Qualifica qualifica, params Indirizzo[] indirizzi)
 {
     if (String.IsNullOrEmpty(nome))
     {
         throw new ArgumentException("String.IsNullOrEmpty(nome)");
     }
     _nome = nome;
     if (String.IsNullOrEmpty(cognome))
     {
         throw new ArgumentException("String.IsNullOrEmpty(cognome)");
     }
     _cognome = cognome;
     if (String.IsNullOrEmpty(cf))
     {
         throw new ArgumentException("String.IsNullOrEmpty(cf)");
     }
     _cf = cf;
     if (dataNascita.AddYears(16) > DateTime.Now)/*controllo età minima anni 16*/
     {
         throw new ArgumentException("la data di nascita non è ammisibile!");
     }
     _dataNascita = dataNascita;
     if (luogoNascita == null)
     {
         throw new ArgumentException("luogoNascita == null");
     }
     _luogoNascita = luogoNascita;
     if (indirizzi == null || indirizzi[0] == null || indirizzi.Length > 2)
     {
         throw new ArgumentException("indirizzi == null || Indirizzo residenza non fornito|| indirizzi.Length>2");
     }
     else
     {
         _indirizzi[0] = indirizzi[0];
         if (indirizzi.Length == 2 && indirizzi[1] != null)
         {
             _indirizzi[1] = indirizzi[1];
         }
         else if (indirizzi.Length == 2 && indirizzi[1] == null)
         {
             throw new ArgumentException("indirizzi[1] != null ");
         }
     }
     if (dataAssunzione > DateTime.Now)
     {
         throw new ArgumentException("non e' ancora stato assunto");
     }
     _dataAssunzione = dataAssunzione;
     _qualifica      = qualifica;
 }
Esempio n. 4
0
    private IEnumerator SelezionaQualifica_Coro(Qualifica qualifica)
    {
        string          qualificaUser       = qualifica.ToString().ToLower();
        string          user_id             = AppDB.Instance.GetUser_ID();
        string          routeWithParameters = restRoute + "update_qualifica_utente" + $"?user_id={user_id}&qualifica={qualificaUser}";
        UnityWebRequest request             = UnityWebRequest.Get(routeWithParameters);

        yield return(request.SendWebRequest());

        Debug.Log("WebRequest => " + routeWithParameters);
        Debug.Log("Answer: " + request.downloadHandler.text);

        AppDB.Instance.SaveUser_Qualifica(qualificaUser);
        Debug.Log($"Saving user qualifica => {qualificaUser}");

        onQualificaSelected(qualifica);
    }
Esempio n. 5
0
    private void SelezionaQualifica(Qualifica qualifica)
    {
        qualificheBtns.ForEach(b => b.interactable = false);

        StartCoroutine(SelezionaQualifica_Coro(qualifica));
    }
Esempio n. 6
0
 public Mansione(Qualifica incarico, Servizio servizio)
 {
     _incarico = incarico;
     _servizio = servizio;
     Retribuzioni.Add(new RetribuzioneMansione(DateTime.MinValue, DateTime.MaxValue, 0));
 }