public override void AddCodif(string codif)
        {
            Codif cod = new Codif();

            cod.active = true;
            cod.codif1 = codif;

            _codif.AddToCodif(cod);
            _codif.SaveChanges();
        }
        public override int CodifCall(string callid, string extension, string codif)
        {
            int   result = 0;
            Calls ccall  = null;

            try {
                ccall = _codif.Calls.First(call => call.id == callid && call.extension == extension);
                Codif cdf = _codif.Codif.First(cod => cod.codif1 == codif);
                ccall.Codif = cdf;

                _codif.SaveChanges();
            }
            catch (Exception codifException)
            {
                log.Error("Error while write call result for " + extension + ", " + callid + ": " + codifException.ToString());
            }
            if (ccall != null)
            {
                log.Debug("Trying to retreive last calls...");
                try
                {
                    result = _codif.Calls.Count(call => call.extension == extension && call.calltype == ccall.calltype && call.startdatetime > ccall.enddatetime);
                    //if (lastcall != null)
                    //{
                    //  log.Debug("First last call is " + lastcall.callid);
                    //result = _codif.Calls.SkipWhile(call => call.extension == extension && call.startdatetime > ccall.enddatetime && call.calltype == ccall.calltype).Count();
                    //  result = 1;
                    //}
                }
                catch (Exception e)
                {
                    log.Error("Error while check if this call was the last placed call: " + e.ToString());
                }
            }
            return(result);
        }
Esempio n. 3
0
 /// <summary>
 /// Créez un nouvel objet Codif.
 /// </summary>
 /// <param name="codif1">Valeur initiale de codif1.</param>
 /// <param name="active">Valeur initiale de active.</param>
 /// <param name="codifid">Valeur initiale de codifid.</param>
 public static Codif CreateCodif(string codif1, bool active, int codifid)
 {
     Codif codif = new Codif();
     codif.codif1 = codif1;
     codif.active = active;
     codif.codifid = codifid;
     return codif;
 }
Esempio n. 4
0
 /// <summary>
 /// Il n'existe aucun commentaire pour Codif dans le schéma.
 /// </summary>
 public void AddToCodif(Codif codif)
 {
     base.AddObject("Codif", codif);
 }