public ResultJson Captura(RequestCaptura captura) { try { status_seguimiento_id = captura.Status_Seguimiento_Id; string[] lstCadena = captura.CadenaTipoLlamada.Split(','); foreach (string item in lstCadena) { string[] lstSepara = item.Split(':'); string clave_categoria_llamada = lstSepara[0]; string tipo_llamada_id = lstSepara[1]; AgregaTipoLlamada(tipo_llamada_id); if (clave_categoria_llamada == "SAL") { AgregaTipoLlamadaSalida(tipo_llamada_id); } } GuardaLlamada(captura.Participante_Id, captura.Participante, captura.Status_Seguimiento_Id, captura.Distribuidor_Id, captura.Persona, captura.Telefono, captura.Comentarios, captura.UserName); captura.IDlamada = IDlamada; ActualizaStatusSeguimiento(captura.IDlamada, "CR"); // Checa y actualiza si cierra la llamada si solo tiene llamadas de salida result.Success = true; result.Message = "Información almacenada satisfactoriamente. Número de caso : " + captura.IDlamada; return(result); } catch (Exception ex) { result.Success = false; result.Message = "Ocurrió un error al guardar la llamada"; result.InnerException = $"{ex.Message}"; return(result); } }
public IHttpActionResult Captura(RequestCaptura request) { IRepositoryLlamada llamada = new Llamada(); request.UserName = User.Identity.Name; return Json(llamada.Captura(request)); }