コード例 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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);
            }
        }
コード例 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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);
            }
        }
コード例 #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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);
            }
        }