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()))); }
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); } }
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); } }