Exemple #1
0
 public ResultJson GeneraLlamada(RequestGeneraLlamada genera, string usuario_alta_id)
 {
     try
     {
         RequestGeneraCampania inserta_campania = new RequestGeneraCampania();
         if (genera.campania_llamada == null) // Va a Insertar en Tabla Campaign
         {
             inserta_campania.nombre_campania = genera.nombre_campania;
             InsertaCampania(inserta_campania, string.Empty, genera.script, usuario_alta_id);
         }
         else // Va actualizar el script de la tabla Campaign
         {
             ActualizaScriptCampania(genera, usuario_alta_id);
         }
         // Inserta en la tabla participante_campaña
         if (inserta_campania.id != null) // Se dio de alta una campaña
         {
             genera.id = inserta_campania.id;
         }
         else
         {
             genera.id = genera.campania_llamada; // Se obtiene el id de la Campaña del Combo Seleccionado
         }
         InsertaParticipanteCampania(genera);
         result.Success = true;
         result.Message = "Ha sido generada la llamada exitosamente";
         return(result);
     }
     catch (Exception ex)
     {
         result.Success = false;
         result.Message = "Ocurrio un error al generar la llamadacampaña";
         return(result);
     }
 }
        public JsonResult AceptarLlamada(RequestGeneraLlamada request)
        {
            IRepositoryCampania campania = new Campania();
            JsonResult          data     = Data(request.query);
            // Convertir Json a Clase Miembros
            var json = JsonConvert.SerializeObject(data.Data);

            request.miembros = JsonConvert.DeserializeObject <List <RequestGeneraLlamada.Lista> >(json);
            return(Json(campania.GeneraLlamada(request, User.Identity.GetUserId())));
        }
Exemple #3
0
 private bool InsertaParticipanteCampania(RequestGeneraLlamada genera)
 {
     try
     {
         using (DbContextJulio db = new DbContextJulio())
         {
             foreach (var itemUsuario in genera.usuarios)
             {
                 int cont    = 0;
                 var id      = itemUsuario.Id;
                 int llamada = int.Parse(itemUsuario.Llamada);
                 foreach (var x in genera.miembros.Where(x => x.usuario_id == null)) // Solo toma los no asignados al usuario
                 {
                     if (cont < llamada)
                     {
                         var participante_id = x.hidden;
                         var clave           = x.clave;
                         var nombre          = x.nombre;
                         var usuario_id      = id;
                         x.usuario_id = usuario_id;
                         // inserta participante_campania
                         Dictionary <string, object> parameters = new Dictionary <string, object>();
                         parameters.Add("@campania_id", genera.id);
                         parameters.Add("@participante_id", participante_id);
                         parameters.Add("@clave", clave);
                         parameters.Add("@nombre_completo", nombre);
                         parameters.Add("@usuario_id", usuario_id);
                         db.GetDataSet("[dbo].[usp_Inserta_Participante_Campaña]", CommandType.StoredProcedure, parameters);
                         cont++;
                     }
                     else
                     {
                         break;
                     }
                 }
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemple #4
0
 private bool ActualizaScriptCampania(RequestGeneraLlamada genera, string usuario_id)
 {
     try
     {
         using (DbContextJulio db = new DbContextJulio())
         {
             Dictionary <string, object> parameters = new Dictionary <string, object>();
             parameters.Add("@id", genera.campania_llamada);
             parameters.Add("@script", genera.script);
             parameters.Add("@usuario_cambio_id", usuario_id);
             db.GetDataSet("[dbo].[usp_Actualiza_Campaign_Script]", CommandType.StoredProcedure, parameters);
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }