/// 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); }
// 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); }
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; }
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); }
private void SelezionaQualifica(Qualifica qualifica) { qualificheBtns.ForEach(b => b.interactable = false); StartCoroutine(SelezionaQualifica_Coro(qualifica)); }
public Mansione(Qualifica incarico, Servizio servizio) { _incarico = incarico; _servizio = servizio; Retribuzioni.Add(new RetribuzioneMansione(DateTime.MinValue, DateTime.MaxValue, 0)); }