コード例 #1
0
        public IHttpActionResult PutRegistroMercadeo(int id, RegistroMercadeo registroMercadeo)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != registroMercadeo.RegistroMercadeoID)
            {
                return BadRequest();
            }

            db.Entry(registroMercadeo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RegistroMercadeoExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
コード例 #2
0
        public IHttpActionResult PostRegistroMercadeo(RegistroMercadeo registroMercadeo)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.RegistrosMercadeo.Add(registroMercadeo);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = registroMercadeo.RegistroMercadeoID }, registroMercadeo);
        }
コード例 #3
0
ファイル: KPI.cs プロジェクト: jimmivc/ApiProyectoKPIs
        /// <summary>
        /// getDatoCampo
        /// metodo encargado de obtener el valor de un campo
        /// </summary>
        /// <param name="registro">RegistroMercadeo</param>
        /// <param name="indiceFormula">int</param>
        /// <returns>double</returns>
        /// <remarks><para>Historia de Creación y modificaciones:
        /// <list type="bullet">
        /// <item>Autor.: Jimmi Vila </item>
        /// <item>10/10/2015 - Creación</item>
        /// </list></para></remarks>
        private double getDatoCampo(RegistroMercadeo registro, int indiceFormula)
        {
            List <DetalleFormula> formula = Formula.ToList <DetalleFormula>();
            double dato;

            switch (formula[indiceFormula].Tabla.ToLower())
            {
            case "llamadas":
                dato = registro.TotalLlamadas;
                break;

            case "llamadas efectivas":
                dato = registro.TotalLlamadasEfectivas;
                break;

            case "promedio duracion efectivas":
                dato = registro.PromDuraLlamadasEfectivas;
                break;

            case "duracion llamadas efectivas":
                dato = registro.DuracionLlamadaEfectiva;
                break;

            case "cantidad ventas":
                dato = registro.CantidadVentas;
                break;

            case "monto ventas":
                dato = registro.MontoTotalVentas;
                break;

            default:
                dato = 0;
                break;
            }
            return(dato);
        }
コード例 #4
0
ファイル: KPI.cs プロジェクト: jimmivc/ApiProyectoKPIs
        private List <RegistroMercadeo> agruparRegistros(List <Usuario> usuarios, List <RegistroMercadeo> registros)
        {
            List <RegistroMercadeo> regGroup = new List <RegistroMercadeo>();

            foreach (Usuario user in usuarios)
            {
                RegistroMercadeo registroTotales = new RegistroMercadeo();
                foreach (var reg in registros)
                {
                    if (reg.usuario.UsuarioID == user.UsuarioID)
                    {
                        registroTotales.MontoTotalVentas          += reg.MontoTotalVentas;
                        registroTotales.PromDuraLlamadasEfectivas += reg.PromDuraLlamadasEfectivas;
                        registroTotales.CantidadVentas            += reg.CantidadVentas;
                        registroTotales.DuracionLlamadaEfectiva   += reg.DuracionLlamadaEfectiva;
                        registroTotales.TotalLlamadas             += reg.TotalLlamadas;
                        registroTotales.TotalLlamadasEfectivas    += reg.TotalLlamadasEfectivas;
                    }
                }
                registroTotales.usuario = user;
                regGroup.Add(registroTotales);
            }
            return(regGroup);
        }
コード例 #5
0
ファイル: KPI.cs プロジェクト: jimmivco/ApiProyectoKPIs
 /// <summary>
 /// getDatoCampo
 /// metodo encargado de obtener el valor de un campo
 /// </summary>
 /// <param name="registro">RegistroMercadeo</param>
 /// <param name="indiceFormula">int</param>
 /// <returns>double</returns>
 /// <remarks><para>Historia de Creación y modificaciones:
 /// <list type="bullet">
 /// <item>Autor.: Jimmi Vila </item>
 /// <item>10/10/2015 - Creación</item>
 /// </list></para></remarks>
 private double getDatoCampo(RegistroMercadeo registro,int indiceFormula)
 {
     List<DetalleFormula> formula = Formula.ToList<DetalleFormula>();
     double dato;
     switch (formula[indiceFormula].Tabla.ToLower())
     {
         case "llamadas":
             dato = registro.TotalLlamadas;
             break;
         case "llamadas efectivas":
             dato = registro.TotalLlamadasEfectivas;
             break;
         case "promedio duracion efectivas":
             dato = registro.PromDuraLlamadasEfectivas;
             break;
         case "duracion llamadas efectivas":
             dato = registro.DuracionLlamadaEfectiva;
             break;
         case "cantidad ventas":
             dato = registro.CantidadVentas;
             break;
         case "monto ventas":
             dato = registro.MontoTotalVentas;
             break;
         default:
             dato = 0;
             break;
     }
     return dato;
 }
コード例 #6
0
ファイル: KPI.cs プロジェクト: jimmivco/ApiProyectoKPIs
 private List<RegistroMercadeo> agruparRegistros(List<Usuario> usuarios, List<RegistroMercadeo> registros)
 {
     List<RegistroMercadeo> regGroup = new List<RegistroMercadeo>();
     foreach(Usuario user in usuarios){
         RegistroMercadeo registroTotales = new RegistroMercadeo();
         foreach(var reg in registros){
             if (reg.usuario.UsuarioID == user.UsuarioID)
             {
                 registroTotales.MontoTotalVentas += reg.MontoTotalVentas;
                 registroTotales.PromDuraLlamadasEfectivas += reg.PromDuraLlamadasEfectivas;
                 registroTotales.CantidadVentas += reg.CantidadVentas;
                 registroTotales.DuracionLlamadaEfectiva += reg.DuracionLlamadaEfectiva;
                 registroTotales.TotalLlamadas += reg.TotalLlamadas;
                 registroTotales.TotalLlamadasEfectivas += reg.TotalLlamadasEfectivas;
             }
         }
         registroTotales.usuario = user;
         regGroup.Add(registroTotales);
     }
     return regGroup;
 }