public async Task <int> GuardarEncuesta(Guid idUsuario, int tipoConsulta, CapturaConsulta model, DataTable _tablaRespuestas, DataTable _tablaRespuestasMultiple, DataTable _tablaMedicion, DataTable _tablaComentario, DataTable _tablaCuestionario) { try { using (IDbConnection conexion = new SqlConnection(WebConnectionString)) { conexion.Open(); var Parametros = new DynamicParameters(); Parametros.Add("@IdCliente", model.IdCliente); Parametros.Add("@IdTipoConsulta", tipoConsulta); Parametros.Add("@Fecha", model.Fecha); Parametros.Add("@Observacion", model.Observaciones); Parametros.Add("@Recomendacion", model.Recomendaciones); Parametros.Add("@Diagnostico", model.Diagnostico); Parametros.Add("@IdUsuario", idUsuario); Parametros.Add("@TblRespuesta", _tablaRespuestas, DbType.Object); Parametros.Add("@TblRespuestaMultiple", _tablaRespuestasMultiple, DbType.Object); Parametros.Add("@TblMediciones", _tablaMedicion, DbType.Object); Parametros.Add("@TblComentarios", _tablaComentario, DbType.Object); Parametros.Add("@TblCuestionarios", _tablaCuestionario, DbType.Object); var result = await conexion.ExecuteScalarAsync <int>("[Catalogo].[spCID_A_Consulta]", param : Parametros, commandType : CommandType.StoredProcedure); return(result); } } catch (Exception ex) { throw ex; } }
public async Task <int> GuardarConsulta() { try { CapturaConsulta model = new CapturaConsulta(); model.Observaciones = Observaciones; model.Recomendaciones = Recomendaciones; model.Diagnostico = Diagnostico; model.IdCliente = IdCliente; model.Fecha = FechaConsulta;// DateTime.Now; if (State == EntityState.Create) { return(await _repository.GuardarEncuesta(idUsuario, IdTipoConsulta, model, _tablaRespuestas, _tablaRespuestasMultiple, _tablaMedicion, _tablaComentario, _tablaCuestionario)); } else if (State == EntityState.Update) { return(await _repository.UpdateEncuesta(IdConsulta, idUsuario, IdTipoConsulta, model, _tablaRespuestas, _tablaRespuestasMultiple, _tablaMedicion, _tablaComentario, _tablaCuestionario)); } return(-1); } catch (Exception ex) { throw ex; } }