Пример #1
0
        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);
        }
Пример #2
0
        public IHttpActionResult GetReporteProvisionProductos([FromUri] ProvisionProductosQuery query)
        {
            ProvisionProductosQueryResult queryResult = _queryDispatcher.Dispatch <ProvisionProductosQuery, ProvisionProductosQueryResult>(query);

            return(Ok(queryResult));
        }