コード例 #1
0
        public IActionResult Actualizar(RegistrarActualizarPrecioDiaRendimientoRequestDTO request)
        {
            Guid guid = Guid.NewGuid();

            _log.RegistrarEvento($"{guid}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(request)}");

            RegistrarActualizarPrecioDiaRendimientoResponseDTO response = new RegistrarActualizarPrecioDiaRendimientoResponseDTO();

            try
            {
                response.Result.Data    = _PrecioDiaRendimientoService.ActualizarPrecioDiaRendimiento(request);
                response.Result.Success = true;
            }
            catch (ResultException ex)
            {
                response.Result = new Result()
                {
                    Success = true, ErrCode = ex.Result.ErrCode, Message = ex.Result.Message
                };
            }
            catch (Exception ex)
            {
                response.Result = new Result()
                {
                    Success = false, Message = "Ocurrio un problema en el servicio, intentelo nuevamente."
                };
                _log.RegistrarEvento(ex, guid.ToString());
            }

            _log.RegistrarEvento($"{guid}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(response)}");

            return(Ok(response));
        }
コード例 #2
0
        public int ActualizarPrecioDiaRendimiento(RegistrarActualizarPrecioDiaRendimientoRequestDTO request)
        {
            int id = 0;

            request.FechaRegistro = DateTime.Now;
            _IPrecioDiaRendimientoRepository.ActualizarPrecioDiaRendimiento(request);


            id = _IPrecioDiaRendimientoRepository.RegistrarPrecioDiaRendimientoDetalle(request);

            return(id);
        }
コード例 #3
0
        public int RegistrarPrecioDiaRendimientoDetalle(RegistrarActualizarPrecioDiaRendimientoRequestDTO request)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@PrecioDiaRendimientoId", request.PrecioDiaRendimientoId);
            parameters.Add("@PrecioDiaRendimientoTipo", request.Rendimientos.ToDataTable().AsTableValuedParameter());


            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspPrecioDiaRendimientoDetalleInsertar", parameters, commandType: CommandType.StoredProcedure);
            }

            return(result);
        }
コード例 #4
0
        public int ActualizarPrecioDiaRendimiento(RegistrarActualizarPrecioDiaRendimientoRequestDTO request)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@PrecioDiaRendimientoId", request.PrecioDiaRendimientoId);
            parameters.Add("@MonedaId", request.MonedaId);
            parameters.Add("@TipoCambio", request.TipoCambio);
            parameters.Add("@PrecioPromedioContrato", request.PrecioPromedioContrato);
            parameters.Add("@UsuarioUltimaActualizacion", request.UsuarioRegistro);
            parameters.Add("@FechaUltimaActualizacion", request.FechaRegistro);


            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspPrecioDiaRendimientoActualizar", parameters, commandType: CommandType.StoredProcedure);
            }

            return(result);
        }
コード例 #5
0
        public int RegistrarPrecioDiaRendimiento(RegistrarActualizarPrecioDiaRendimientoRequestDTO request)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@EmpresaId", request.EmpresaId);
            parameters.Add("@MonedaId", request.MonedaId);
            parameters.Add("@TipoCambio", request.TipoCambio);
            parameters.Add("@PrecioPromedioContrato", request.PrecioPromedioContrato);
            parameters.Add("@UsuarioRegistro", request.UsuarioRegistro);
            parameters.Add("@FechaRegistro", request.FechaRegistro);
            parameters.Add("@PrecioDiaRendimientoId", dbType: DbType.Int32, direction: ParameterDirection.Output);

            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspPrecioDiaRendimientoInsertar", parameters, commandType: CommandType.StoredProcedure);
            }

            int id = parameters.Get <int>("PrecioDiaRendimientoId");

            return(id);
        }