//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Registers the spraak described by nyttSpraak. </summary> /// /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <param name="nyttSpraak"> The nytt spraak. </param> /// /// <returns> True if it succeeds, false if it fails. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public bool RegSpraak(Spraak nyttSpraak) { try { Spraak spraak = db.Spraak.Find(nyttSpraak.navn); if (spraak == null) { db.Spraak.Add(nyttSpraak); db.SaveChanges(); } else { var nySpraak = new Spraak() { navn = nyttSpraak.navn, }; return(true); } return(false); } catch (Exception feil) { Debug.WriteLine("Exception Message: " + feil.Message); return(false); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// /*****************Registerer en foresporsel på en tolk av typen Tolking eller flere /// tolk****************. /// </summary> /// /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <param name="tolkId"> Identifier for the tolk. </param> /// <param name="opprdragId"> Identifier for the opprdrag. </param> /// /// <returns> True if it succeeds, false if it fails. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public bool regEnForesporselPåEnEllerFlereTolk(int[] tolkId, int opprdragId) { try { Tolking oppdrag = db.Oppdrag.OfType <Tolking>().FirstOrDefault(T => T.oppdragID == opprdragId); if (oppdrag != null) { //oppretter forespørler var foresp = new Foresporsler() { regDato = oppdrag.regDato, oppdragID = oppdrag.oppdragID, typetolk = oppdrag.typetolk, fraspraak = oppdrag.fraspraak, tilspraak = oppdrag.tilspraak, oppmoteadresse = oppdrag.oppmoteadresse, fratidspunkt = oppdrag.fratidspunkt, tiltidspunkt = oppdrag.tiltidspunkt, andreopplysninger = oppdrag.andreopplysninger, poststed = oppdrag.poststed }; foreach (int tolk_ID in tolkId) { //finner alle TOLK som oppdraget skal sendes til var tolk = db.Personer.OfType <Tolk>().FirstOrDefault(T => T.persId == tolk_ID); if (tolk != null) { tolk.foresporsler.Add(foresp); oppdrag.sendt = true; db.SaveChanges(); } else { return(false); } } return(true); } return(false); } catch (Exception feil) { Debug.WriteLine("Exception Message: " + feil.Message); return(false); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Lagre oppdrag av type oversettelse. </summary> /// /// <remarks> Mojola, 19/05/2017. </remarks> /// /// <param name="input"> The input. </param> /// /// <returns> True if it succeeds, false if it fails. </returns> //////////////////////////////////////////////////////////////////////////////////////////////////// public bool LagreOppdragAvTypeOversettelse(Oversettelse_VM input) { try { Kunde Bestiller = db.Personer.OfType <Kunde>().FirstOrDefault(k => k.persId == input.kundeID); if (Bestiller != null) { var oppdragDb = new Oversettelse() { fraspraak = input.fraspraak, tilspraak = input.tilspraak, regDato = DateTime.Now, //typedokument = input.typedokument, andreopplysninger = input.andreopplysninger, }; if (Bestiller != null) { Bestiller.oppdrag.Add(oppdragDb); } else { return(false); } db.Oppdrag.Add(oppdragDb); db.SaveChanges(); return(true); } return(false); } catch (Exception feil) { Debug.WriteLine("Exception Message: " + feil.Message); return(false); } }