private object GenerarReporteProvisionDeProducto <T>(ReporteConfigDto _config) { var querySession = _repositoryLocalScheme.Session.CallFunction <T>(_config.StoreProcedureName + "(?,?,?,?,?,?,?,?,?,?,?,?)"); addParam(querySession, 0, ParametrosSeparados[0]); addParam(querySession, 1, ParametrosSeparados[1]); addParamStringNulleable(querySession, 2, ParametrosSeparados[2]); addParam(querySession, 3, ParametrosSeparados[3]); addParam(querySession, 4, ParametrosSeparados[4]); addParam(querySession, 5, ParametrosSeparados[5]); addParam(querySession, 6, ParametrosSeparados[6]); addParam(querySession, 7, ParametrosSeparados[7]); addParam(querySession, 8, ParametrosSeparados[8]); addParam(querySession, 9, ParametrosSeparados[9]); addParam(querySession, 10, ParametrosSeparados[10]); addParam(querySession, 11, ParametrosSeparados[11]); List <ProvisionProductosReporteDto> lista = (List <ProvisionProductosReporteDto>)querySession.List <ProvisionProductosReporteDto>(); var queryResult = new ProvisionProductosQueryResult(); var querySession2 = _repositoryLocalScheme.Session.CallFunction <ParametrosProvisionDto>("PR_PARAMETROS_PROVISIONES ()"); queryResult.ParametrosProvision = querySession2.UniqueResult <ParametrosProvisionDto>(); //Valores que en un futura seran parametros fijos. float paramLecheA = (float)System.Convert.ToSingle(queryResult.ParametrosProvision.paramLecheA.ToString()); float paramLecheB = (float)System.Convert.ToSingle(queryResult.ParametrosProvision.paramLecheB.ToString()); float paramPanialA = (float)System.Convert.ToSingle(queryResult.ParametrosProvision.paramPanialA.ToString()); float paramPanial0a2Anios = (float)System.Convert.ToSingle(queryResult.ParametrosProvision.paramPanial0a2Anios.ToString()); float paramPanial3Anios = (float)System.Convert.ToSingle(queryResult.ParametrosProvision.paramPanial3Anios.ToString()); foreach (ProvisionProductosReporteDto provisionesPorEntidadYSala in lista) { provisionesPorEntidadYSala.SetParametrosDeCalculo(paramLecheA, paramLecheB, paramPanialA, paramPanial0a2Anios, paramPanial3Anios); } return(lista); }
public IHttpActionResult GetReporteProvisionProductos([FromUri] ProvisionProductosQuery query) { ProvisionProductosQueryResult queryResult = _queryDispatcher.Dispatch <ProvisionProductosQuery, ProvisionProductosQueryResult>(query); return(Ok(queryResult)); }